Android. Відмінності в розмітці FrameLayout, RelativeLayout, LinearLayout і TableLayoutРозглянемо принципові відмінності чотирьох типів розмітки в Android: FrameLayout, RelativeLayout, LinearLayout і TableLayout. FrameLayout - найпростіший спосіб розмітки, LinearLayout і TableLayout призначені для лінійного розташування елементів. RelativeLayout є найскладнішим і, в той же час, найбільш гнучким способом розміщення дочірніх елементів. http://www.seostella.com/uk/article/2012/02/07/android-vidminnosti-v-rozmitci-framelayout-relativelayout-linearlayout-i-tablelayout.html |
Toast - Android AlertBox. Діалог як спливаюче повідомленняToast - popup-повідомлення, яке з'являється поверх активного вікна і.заповнює необхідний для свого відображення простір, при цьому поточна activity залишається для користувача видимою та інтерактивною. Повідомлення автоматично зникає і ніяким чином не взаємодіє з користувачем. http://www.seostella.com/uk/article/2012/02/13/toast-android-alertbox-dialog-yak-splivayuche-povidomlennya.html |
Android. Помилка "Only the original thread that created a view hierarchy can touch its views."Android-архітектура побудована таким чином, що візуальні компоненти можуть змінювати свій стан тільки зі свого потоку. При спробі звернутися до них з інших потоків, виникає виключення "Only the original thread that created a view hierarchy can touch its views." Розглянемо способи вирішення цієї проблеми. http://www.seostella.com/uk/article/2012/02/14/android-pomilka-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-views.html |
Android. BroadcastReceiver і LocalBroadcastManagerBroadcastReceiver - базовий клас для коду, який буде отримувати intent, відіслані за допомогою методу sendBroadcast(). Розглянемо використання цього класу з класом LocalBroadcastManager. http://www.seostella.com/uk/article/2012/02/15/android-broadcastreceiver-i-localbroadcastmanager.html |
Android. Помилка "Attempted to add window with non-application token"Помилка "Attempted to add window with non-application token" в основному трапляється при спробі створити діалог, використовуючи конструктор AlertDialog.Builder і передаючи йому параметром контекст. Щоб позбавиться від помилки, необхідно замість примірника Context, передавати екземпляр класу Activity. http://www.seostella.com/uk/article/2012/02/20/android-pomilka-attempted-to-add-window-with-non-application-token.html |
Android. Помилка "You must specifiy a valid layout reference. The layout ID @layout/layout_id is not valid."В eclipse в Android-проекті при попередньому перегляді розмітки іноді з'являється помилка "You must specifiy a valid layout reference. The layout ID @layout/layout_id is not valid." Вирішується ця проблема шляхом виконання команди меню Project -> Clean для проекту і наступним перезапуском eclipse. http://www.seostella.com/uk/article/2012/02/20/android-pomilka-you-must-specifiy-a-valid-layout-reference-the-layout-id-layout-layout-id-is-not-valid.html |
Android. Як визначити, відображається клавіатура на екрані чи ніВ Android API немає вбудованих засобів визначення, відображається клавіатура на екрані чи ні. Тому, для того щоб визначити в реальному часі наявність клавіатури на екрані, необхідно використовувати самописні варіанти вирішення цієї проблеми. Розглянемо варіант з використанням методу onMeasure() класу View. http://www.seostella.com/uk/article/2012/02/23/android-yak-viznachiti-vidobrazhaetsya-klaviatura-na-ekrani-chi-ni.html |
Android. Елементи GridView в зворотному порядкуЯкщо в адаптері для GridView Ви намагаєтеся повторно використовувати створені дочірні елементи View, то після кожної перемальовування всі ці дочірні елементи будуть міняти свій порядок. Щоб позбутися цієї проблеми необхідно не використовувати змінну View (в даному випадку - convertView), передану в метод getView(). http://www.seostella.com/uk/article/2012/02/23/android-elementi-gridview-v-zvorotnomu-poryadku.html |
Android. Примусове перемальовування елементів ListView/GridViewДля того щоб примусово перемалювати дочірні елементи ListView/GridView скористайтеся методом view.invalidateViews(). Або якщо Ви використовуєте адаптер - viewAdapater.notifyDataSetChanged(). http://www.seostella.com/uk/article/2012/02/23/android-primusove-peremalovuvannya-elementiv-listview-gridview.html |
Android. Нестандартний шрифтНа платформі Android є можливість використовувати нестандартні шрифти. У цій статті розглядається приклад використання зовнішніх шрифтів. http://www.seostella.com/uk/article/2012/02/27/android-nestandartniy-shrift.html |
Android. Використання власних View в xml-розмітці layoutУ статті розглядається використання власноруч створених View в xml-розмітці на платформі Android. Також буде приведено невеликий демонстраційний приклад. http://www.seostella.com/uk/article/2012/02/27/android-vikoristannya-vlasnih-view-v-xml-rozmitci-layout.html |
Android. Поворот View на вказаний градусНа платформі Android є можливість повернути View на вказаний градус. У цій статті розглядається приклад, в якому реалізований вказаний поворот. http://www.seostella.com/uk/article/2012/02/27/android-povorot-view-na-vkazaniy-gradus.html |
Android. Як отримати Layout Inflater, використовуючи ContextУ всіляких адаптерах часто виникає необхідність в отриманні об'єкта LayoutInflater, коли доступний тільки контекст. Зробити це можна двома способами: LayoutInflater li = LayoutInflater.from(context) абоLayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) http://www.seostella.com/uk/article/2012/02/27/android-yak-otrimati-layout-inflater-vikoristovuyuchi-context.html |
Android. Довільні елементи GridViewУ цій статті розглядається можливість створення довільних елементів для компонента GridView. Ця проблема породжена тим, що адаптер для GridView сприймає як елементи тільки об'єкти класу View. Як приклад буде використовуватися елемент, що складається з зображення і тексту. http://www.seostella.com/uk/article/2012/02/28/android-dovilni-elementi-gridview.html |
Довільний діалог в AndroidРозглянемо створення власного діалогу на платформі Android. Будуть показані два дуже схожих способи створення діалогу. http://www.seostella.com/uk/article/2012/02/29/dovilniy-dialog-v-android.html |
Видалення OnClickListener в AndroidЩоб видалити OnClickListener для будь-якого об'єкта в Android, необхідно викликати метод setOnClickListener(), передавши йому як параметр null. Наприклад, view.setOnClickListener( null ). http://www.seostella.com/uk/article/2012/02/29/vidalennya-onclicklistener-v-android.html |
Як відловити необроблені виключення в AndroidПри розробці програм на платформі Android іноді трапляються помилки, що призводять до аварійного закриття програми. На платформі є спосіб обробити ці помилки самостійно. Це можна зробити використовуючи клас Thread.UncaughtExceptionHandler. http://www.seostella.com/uk/article/2012/03/01/yak-vidloviti-neobrobleni-viklyuchennya-v-android.html |
Горизонтальна лінія в AndroidПредставлено два способи відображення горизонтальної лінії на екрані смартфона під управлінням Android: в xml-розмітці і в коді програми. http://www.seostella.com/uk/article/2012/03/22/gorizontalna-liniya-v-android.html |
Підкреслений текст в Android
Щоб додати підкреслений текст, оберніть відповідне значення у файлі strings.xml тегами <u>Ваш рядок</u>.Також Ви можете зробити Ваш текст курсивом або жирним використовуючи теги <i> и <b> відповідно. http://www.seostella.com/uk/article/2012/03/22/pidkresleniy-tekst-v-android.html |
Довільний перемикач (Toggle) в AndroidРозглянемо створення довільних компонентів в Android на прикладі перемикача (Toggle). У наведеному прикладі буде представлено два типи перемикача: з двома та з трьома станами. http://www.seostella.com/uk/article/2012/04/09/dovilniy-peremikach-toggle-v-android.html |
Android. Помилка "No content provider: /mnt/sdcard/"У випадку роботи з файловою системою помилка "No content provider: /mnt/sdcard/DCIM/... ", яка викликана кодом виду: getContentResolver().openInputStream(uri), вирішується шляхом використання FileInputStream: new FileInputStream( uri.getPath() ) http://www.seostella.com/uk/article/2012/04/10/android-pomilka-no-content-provider-mnt-sdcard.html |
Android. Помилка на смартфонах HTC і Gigabyte: n-byte external allocation too large for this processНа смартфонах деяких виробників (HTC і Gibabyte, як мінімум) при використанні методу BitmapFactory.decodeFile() генерується виключення java.lang.OutOfMemoryError виду: 20155392-byte external allocation too large for this process. Ця помилка, наприклад, може виникнути при спробі отримати зображення високої роздільної здатності з файлової системи або за допомогою камери смартфона. У статті описується спосіб вирішення даної проблеми. http://www.seostella.com/uk/article/2012/04/10/android-pomilka-na-smartfonah-htc-i-gigabyte-n-byte-external-allocation-too-large-for-this-process.html |
Перевірка наявності включеного інтернету (Wi-Fi, Bluetooth, GPRS і т.д.) в AndroidРозглядається спосіб отримання інформації про активне з'єднання для передачі даних. Врахуйте, що активне мережеве з'єднання не гарантує коректності передачі даних. http://www.seostella.com/uk/article/2012/04/11/perevirka-nayavnosti-vklyuchenogo-internetu-wi-fi-bluetooth-gprs-i-t-d-v-android.html |
Неопрацьовані виключення (UncaughtExceptionHandler) в Android. Частина 2У другій частині статті про необроблені винятки в Android трохи розширимо логіку програми: будемо прокидати необроблене виключення далі щоб стандартний обробник обробив його, stacktrace цього виключення відсилається на вказану адресу і якщо програма не може відіслати дані, то автоматично вимикається через 10 секунд. http://www.seostella.com/uk/article/2012/05/11/neopracovani-viklyuchennya-uncaughtexceptionhandler-v-android-chastina-2.html |
Як отримати Bitmap з ресурсів в AndroidДуже часто в Android є необхідність отримати Bitmap із зображення, яке знаходиться в ресурсах. Зробити це дуже просто. Про це далі... http://www.seostella.com/uk/article/2012/05/12/yak-otrimati-bitmap-z-resursiv-v-android.html |
Як визначити, що Activity відобразилося на екрані в AndroidПроблема, з якою часто зіштовхуються програмісти на Android - відобразити якийсь діалог чи виконати інші дії відразу після відображення Activity на екрані смартфона. Розберемося з цією проблемою. http://www.seostella.com/uk/article/2012/05/13/yak-viznachiti-scho-activity-vidobrazilosya-na-ekrani-v-android.html |
Як відкрити сторінку в браузері в AndroidЧасто буває необхідно відкрити URL у стандартному браузері з програми в Android. У цій статті буде розглянуто простий спосіб досягти потрібного результату. http://www.seostella.com/uk/article/2012/05/15/yak-vidkriti-storinku-v-brauzeri-v-android.html |
Як відправити email через стандартний поштовий агент в AndroidВ Android є простий спосіб відправити email із програми, використовуючи стандартний email-клієнт. У цій статті буде розглянуто даний спосіб. http://www.seostella.com/uk/article/2012/05/16/yak-vidpraviti-email-cherez-standartniy-poshtoviy-agent-v-android.html |
Як програмно встановити властивість layout_weight в AndroidЯкщо Ви створюєте програмно інтерфейс в програмі для платформи Android, то часто бувають необхідні властивості, які є частиною xml-розмітки. Одним з таких властивостей є властивість layout_weight. Про те, як встановити дану властивість програмно і буде розказано в цій ствтье. http://www.seostella.com/uk/article/2012/05/17/yak-programno-vstanoviti-vlastivist-layout-weight-v-android.html |
Установка toLeftOf, toRightOf, below і above властивостей програмно в AndroidРозберемося із способом як встановити ще декілька корисних властивостей xml-розмітки в Android. Наступні властивості будуть розглянуті в цій статті: layout_above, layout_toLeftOf, layout_toRightOf і layout_below. http://www.seostella.com/uk/article/2012/05/18/ustanovka-toleftof-torightof-below-i-above-vlastivostey-programno-v-android.html |
Як відкрити Google Play маркет з програмиВ Android SDK є можливість з програми відкрити Google Play маркет на сторінці цієї програми. Це необхідно, наприклад, для вказівки користувачеві, що необхідно оновити програму або якщо користувач вирішив за неї проголосувати. У цій статті буде розказано як це зробити. http://www.seostella.com/uk/article/2012/05/25/yak-vidkriti-google-play-market-z-programi.html |
Немає DEVELOPER_PAYLOAD при використанні In App Billing в AndroidПроблема наступна: при тестуванні оплати з використанням in-app billing в Android не приходить властивість DEVELOPER_PAYLOAD від Google-маркету, хоч вона і встановлена в REQUEST_PURCHASE запиті. http://www.seostella.com/uk/article/2012/05/28/nemae-developer-payload-pri-vikoristanni-in-app-billing-v-android.html |
Як отримати версію програми з AndroidManifest.xml в AndroidВ Android версію програми необхідно встановлювати параметром android: versionName тега manifest файлу AndroidManifest.xml. У цій статті розглянемо спосіб як програмно отримати цю інформацію. http://www.seostella.com/uk/article/2012/05/29/yak-otrimati-versiyu-programi-z-androidmanifest-xml-v-android.html |
Як отримати номер телефону в AndroidВ Android є можливість отримати інформацію про телефонний номер пристрою, назву мобільного оператора і багато іншої корисної інформації. Про це і йдеться у цій статті. http://www.seostella.com/uk/article/2012/05/30/yak-otrimati-nomer-telefonu-v-android.html |
Як визначити, що програма запущено на емуляторі в AndroidДуже часта проблема розробників програм для платформи Android - це визначити, запущена програма з використанням емулятора або на реальному телефоні. У цій статті мова піде про визначення пристрою. http://www.seostella.com/uk/article/2012/05/31/yak-viznachiti-scho-programa-zapuscheno-na-emulyatori-v-android.html |
Як отримати інформацію про модель телефону в AndroidВ Android є корисний клас android.os.Build, який надає повну інформацію про модель телефону, на якому запущено програму. http://www.seostella.com/uk/article/2012/06/01/yak-otrimati-informaciyu-pro-model-telefonu-v-android.html |
Як отримати інформацію про прошивку телефону в AndroidЯк і у випадку з інформацією про телефон, інформація про прошивre зберігається у вигляді констант в класі android.os.Build.VERSION. Подробиці цих констант описані в цій статті. http://www.seostella.com/uk/article/2012/06/02/yak-otrimati-informaciyu-pro-proshivku-telefonu-v-android.html |
Як отримати інформацію про RAM-пам'ять в AndroidУ цій статті розповімо про те, як отримати інформацію про RAM-пам'ять в сматрфоні під управлінням Android. http://www.seostella.com/uk/article/2012/06/03/yak-otrimati-informaciyu-pro-ram-pam-yat-v-android.html |
Інформація про постійне сховище в AndroidОтримати інформацію про загальний обсяг і доступний обсяг внутрішнього сховища пристрою під керуванням Android набагато легше, ніж аналогічну інформацію про RAM. У цій статті розглянемо дану тему. http://www.seostella.com/uk/article/2012/06/04/informaciya-pro-postiyne-shovische-v-android.html |
Інформація про SD карту в AndroidОтримання інформації про загальний обсяг і доступний обсяг SD карти в Android аналогічно процедурі отримання інформації про постійне сховище. У цій статті розглянемо дану тему. http://www.seostella.com/uk/article/2012/06/05/informaciya-pro-sd-kartu-v-android.html |
Як отримати інформацію про батарею в AndroidРівень заряду батареї в Android отримати досить легко. Необхідно лише зареєструвати BroadcastReceiver у Вашому Activity. У цій статті розглядається дане питання. http://www.seostella.com/uk/article/2012/06/06/yak-otrimati-informaciyu-pro-batareyu-v-android.html |
Як отримати інформацію про процесор (CPU) в AndroidУ цій статті розповімо про те, як отримати інформацію про процесор (CPU) в сматрфоні під управлінням Android. http://www.seostella.com/uk/article/2012/06/07/yak-otrimati-informaciyu-pro-procesor-cpu-v-android.html |
Як отримати uptime (час роботи пристрою від останнього запуску) в AndroidВ Android є також спосіб отримати кількість мілісекунд, які минули з моменту запуску смартфона. У цій статті розглянемо це питання. http://www.seostella.com/uk/article/2012/06/08/yak-otrimati-uptime-chas-roboti-pristroyu-vid-ostannogo-zapusku-v-android.html |
Як отримати Mac адреса в AndroidВ Android є можливість отримати MAC адресу Wi-Fi адаптера. У цій статті розповімо, як це зробити. http://www.seostella.com/uk/article/2012/06/09/yak-otrimati-mac-adresa-v-android.html |
Як відловити шейк-подію (Shake, струшування) в AndroidВ Android часто використовуваною подією є струшування пристрою, завдяки якому відбуваються якісь функції програми, наприклад звуковий сигнал або перемальовування екрану. У цій статті розглянемо дану подію. http://www.seostella.com/uk/article/2012/06/01/yak-vidloviti-sheyk-podiyu-shake-strushuvannya-v-android.html |
Прозорий фон у ImageButton на AndroidУ цій статті буде розказано, як зробити прозорий фон для компонента ImageButton, який за замовчуванням не є прозорим. Цей спосіб також можна застосовувати і для інших компонентів, у яких за замовчуванням непрозорий фон. http://www.seostella.com/uk/article/2012/06/20/prozoriy-fon-u-imagebutton-na-android.html |
"Unable to instantiate activity" в AndroidУ цій статті буде розказано про способи вирішення проблеми "Unable to instantiate activity ComponentInfo: java.lang.ClassNotFoundException: in loader dalvik.system" при програмуванні на платформі Android. http://www.seostella.com/uk/article/2012/06/27/unable-to-instantiate-activity-v-android.html |
Android емулятор і введення з клавіатуриУ цій статті буде розказано, як змусити Android емулятор приймати введення з клавіатури. http://www.seostella.com/uk/article/2012/09/11/android-emulyator-i-vvedennya-z-klaviaturi.html |
Перемикання між портретним і ландшафтним режимом в емуляторі AndroidЧасто буває необхідно переключитися між портретним (portrait) і ландшафтним (landscape) режимом в емуляторі Android. Наприклад, для того щоб перевірити як поводиться програма в різних режимах відображення. http://www.seostella.com/uk/article/2012/09/11/peremikannya-mizh-portretnim-i-landshaftnim-rezhimom-v-emulyatori-android.html |
Android. Як встановити максимальну довжину тексту в EditTextУ статті буде розглянуто два способи встановлення ліміту на кількість символів в EditText: за допомогою розмітки і за допомогою програмного коду. http://www.seostella.com/uk/article/2012/09/12/android-yak-vstanoviti-maksimalnu-dovzhinu-tekstu-v-edittext.html |
Як встановити низьку швидкість інтернету в Android емуляторіВ Android симуляторі є можливість емуляції низької швидкості інтернету. Про те, як це зробити буде розказано в даній статті. http://www.seostella.com/uk/article/2012/10/05/yak-vstanoviti-nizku-shvidkist-internetu-v-android-emulyatori.html |
Як дозволити введення тільки заданих символів в EditText на платформі AndroidЯкщо необхідно заборонити введення в EditText всіх символів, крім зазначених, то ця стаття для Вас. Прикладом даної заборони є поле вводу імені користувача, яке, наприклад, може містити тільки букви і цифри. http://www.seostella.com/uk/article/2012/10/06/yak-dozvoliti-vvedennya-tilki-zadanih-simvoliv-v-edittext-na-platformi-android.html |
Як відобразити діалог завантаження (loading) в AndroidВ Android є дуже простий метод відображення діалогу завантаження. У цій статті розповідається як це зробити. http://www.seostella.com/uk/article/2012/10/09/yak-vidobraziti-dialog-zavantazhennya-loading-v-android.html |
Як конвертувати метод getAction () класу MotionEvent в getActionMasked () і getActionIndex () в AndroidМетоди getActionMasked() і getActionIndex() класу MotionEvent з'явилися лише в Android версії 2.2 Froyo, але для того щоб програма працювала на попередніх платформах часто буває необхідно замінити тільки цих два методи. У цій статті розказано як замінити їх за допомогою методу getAction(). http://www.seostella.com/uk/article/2012/10/06/yak-konvertuvati-metod-getaction-klasu-motionevent-v-getactionmasked-i-getactionindex-v-android.html |
Отримання події натискання Enter в компоненті EditText на платформі AndroidВідловлювання натискання клавіші Enter у полі для введення EditText - досить часте завдання на платформі Android. Розповімо як це зробити найбільш оптимальним способом. http://www.seostella.com/uk/article/2012/10/10/otrimannya-podii-natiskannya-enter-v-komponenti-edittext-na-platformi-android.html |
Як отримати унікальний ідентифікатор пристрою (Device Id) в AndroidУнікальний ідентифікатор пристрою - дуже корисна властивість, особливо при роботі з клієнтами за допомогою локальної мережі або Інтернету. У цій статті розказано, як отримати Device Id на платформі Android. http://www.seostella.com/uk/article/2012/10/14/yak-otrimati-unikalniy-identifikator-pristroyu-device-id-v-android.html |
Один елемент в ListView або що робити якщо notifyDataSetChanged() не оновлює вміст спискуРозробники програм для платформи Android іноді стикаються з проблемою, коли список не оновлюється після оновлення змінної, пов'язаної з адаптером і викликом методу notifyDataSetChanged(). У цій статті розказано як позбутися цієї проблеми. http://www.seostella.com/uk/article/2012/10/19/odin-element-v-listview-abo-scho-robiti-yakscho-notifydatasetchanged-ne-onovlyue-vmist-spisku.html |
java.lang.VerifyError в AndroidУ даній статті представлений один з варіантів вирішення проблеми java.lang.VerifyError в Android. http://www.seostella.com/uk/article/2012/10/20/java-lang-verifyerror-v-android.html |