пʼятниця, 23 травня 2014 р.

Android: ScrollView

     Якщо ваш лей-аут виходить занадто довгим і не поміщається на екрані пристрою, то можна додати можливість прокрутки вікна. Для цього в xml-файлі макету (layout ) потрібно додати віджет ScrollView. Зліва на панелі Palette в розділі Layouts він відсутній, тому спочатку я подумав, що реалізувати це буде складно.


Android: Spinner (Dropdown list)

     В Android спадний список Dropdown list називається Spinner. Ідея одна і та сама - відобразити список, що розгортається, з можливістю вибрати одну з опцій.


android:debuggable="true"

     Хоча на сайті developer.android.com все ще пишуть, що для того, щоб тестувати програму на справжньому девайсі потрібно в файлі AndroidManifest.xml додати властивість android:debuggable="true"  для елемента <application>, а коли виставляєте програму в Андроїд Плей, то цю стрічку потрібно видалити, від якоїсь там версії цього робити вже не потрібно - цим повинна опікуватись IDE, наприклад Eclipse.Крім того, якщо прописати цей код в маніфест-файлі, то він буде сприйматися Eclipse як помилка:


     Відтепер, це IDE, яка буде автоматично вставляти та видаляти цей код.

вівторок, 20 травня 2014 р.

Android: створення стартових іконок

     Коли створюєте стартову іконку для додатку на Андроїді, потрібно мати на увазі, що програма може бути встановлена на девайсах з різною роздільною здатністю екрана. Тому потрібно підготувати окремі файли для 5 стандартних груп: medium, high, x-high, xx-high, та xxx-high. Більш детально про це на сайті developer.android.com.

В назвах файлів іконок рекомендується, але необов'язково, вживати стандартні префікси:

Тип іконки Префікс Приклад
Icons ic_ ic_star.png
Launcher icons ic_launcher ic_launcher_calendar.png
Menu icons and Action Bar icons     ic_menu ic_menu_archive.png
Status bar icons ic_stat_notify   ic_stat_notify_msg.png
Tab icons ic_tab ic_tab_recent.png
Dialog icons ic_dialog ic_dialog_info.png

     Іконки є зовнішніми ресурсами додатку, тому зберігаються вони в папці res (від resources) робочого проекту, в категорії drawable, у підпапках відповідно до розширення екрану, для якого їх було створено - drawable-hdpi, drawable-mdpi і т.д (developer.android.com).

     Для автоматичного генерування іконок для різних екранів можна скористатися сервісом Launcher Icon Generator :



неділя, 11 травня 2014 р.

Джерельний код стандартних Java-класів

     Знайшов два ресурси, де можна подивитися внутрішню реалізацію стандартних класів, що постачаються з JDK:

www.docjar.com

www.grepcode.com

     Також джерельний код можна знайти в папці src.zip на вашому компютері, де було встановлено JDK.

   Тут можна завнтажити довідку по всіх версіях Джави в форматі HTMLHelp - www.allimant.org.

субота, 18 січня 2014 р.

C# : програма закривається.

     Програма написана, виконується, але ми нічого не встигаємо побачити, оскільки зразу після виконання консоль закривається. В мові С в таких випадках в кінці програми використовується код:

system("pause");

     Це дає змогу не закривати вікно, допоки ви не натиснете якусь кнопку на клавіатурі. В C# з такою ж метою використовується метод System.Console.ReadKey():


System.Console.Write("Press any key to continue . . . ");   
 System.Console.ReadKey(); 

     Програма також буде чекати на натиснення кнопки. Загалом, метод повертає значення типу char, яке буде відповідати натиснутій кнопці (www.dotnetheaven.com):

            s = Console.ReadKey();
            if (s.Key == ConsoleKey.Insert)
                {
                Console.WriteLine("You pressed insert");
             }

     ConsoleKey - містить набір (константи) всіх кнопок на клавіатурі.

IDE для C#

     Всі знають, що найкраще середовище розробки на Сі Шарп, це Visual Studio від Microsoft, який і створив цю мову програмування. Можна завантажити або пробну версію платних продуктів, або безкоштовну Express-версію

     Але нові версії Студії встановлюються тільки на нових версіях ОС Windows (7, 8). Я не бачу на їх сайті старіших версій IDE, які б працювали на моєму Windows XP. Тому буду встановлювати щось альтернативне (і безкоштовне).

     В природі існують кілька варіантів (Freeprogrammingresources.com):
- MonoDevelop;