Android, suvitruf
Поради факта, че тази област е много активен в разработването, се чудеха какъв звяр. Реших да видя как е - за създаване на приложения за Android. Както се оказа, нещо любопитно.
Първото запознаване
Аз всъщност доста трудно да се премине от една технология към друга, тъй като е доста консервативен по природа. Обикновено изучаването на езика / технология ще стане, ако се види, че това е забавно / печеливши. В случай на Android, това е много интересно, в допълнение към плановете за платени приложения да пишат.
Предполага се, че ще има трудности на етапа на инсталация / настройка. Настройка и монтаж на околната среда за работа с Android не е неприятен задача. Самата инсталация без SDK отнема по-малко от час, а след това можете да започнете да учите спокойно среда. Повече време, необходимо за изтегляне и инсталиране на SDK.
Е, всичко е настроено, веднага повдига въпроса, и при какви версия да напиша нещо? За да направите това, което трябва да знаете yuezrov процента на една или друга версия на Android. За щастие, Google публикува тези статистически данни.
Статистически данни за версии
Както може да се види, че все още има много потребители на Android седят на 2.3 Gingerbread. Така че, докато това е необходимо да се поддържа 2.3 устройства в техните приложения = /
Metrics в Android
- пиксела (пиксели) на точката на екрана.
- в (инча): Размери измерени с линийка.
- mm (милиметри): Размери измерени с линийка.
- PT (точки): 1/72 инча.
- DP / потапяне (независимо от плътността на пикселите на екрана): абстрактно пиксели, в зависимост от плътността на екрана. Когато плътността на екрана от 120 точки на инч (120 DPI), 1 пксп = 1px.
- SP (пиксели, независимо от мащаба): подобни на ДП, но взема предвид размера на шрифта, зададена от потребителя.
Очевидно е, че juzat пиксела не е опция, защото различен размер на екрана на устройствата. Бих посъветвал всички да се определи размера на всички роднина, yuzaya тегло. но ако не, най-добре е да се използва за текст SP, DP за други елементи
Полезни източници, примери
Изходният код, примери, които могат да бъдат полезни при проектирането. Повечето от моя собствен опит.
рестартиране на приложения
Това се случва, че има нужда да рестартирате вашата кандидатура. В моя случай, аз го взех на настройките на приложението, за да влезе в сила. Когато потребителят промени настройките на езика на приложението, просто рестартирайте програмата за Android след това в съответствие с избраната настройка на Езикова подходящ език издърпайте нагоре.
Определяне на избора на потребителя в настройките и действия в съответствие с настоящия
Но в случая с един и същ локал не премине такъв метод. Доколкото разбирам, изборът на език се появява, когато заявлението започва. За да промените това, трябва да rebutat приложение.
OnSharedPreferenceChangeListener се активира всеки път, когато изберете даден елемент в прозореца за настройки. Все още можете да замените глобалната метод onConfigurationChanged.
Тя ще бъде предизвикана от промени в заявлението. Промени, за които трябва да следвате, са написани на манифеста в желаната активност.
Ако е писано в Activinty на манифест, а след това на езика е променено или изключите екрана на устройството се задейства onConfigurationChanged.
Как да програмно задаване на стойността на параметъра в натопи?
Когато зададете параметрите на елементите в XML, повредата не. Но всички методи на софтуер за манипулиране на параметрите в View оперира пиксела, което не е добро. Какво да се прави? Какво да се прави?
И след това да използвате тази стойност в кода, като пример, за да настроите тире:
потапяне докосване на конвертираните пиксели = 3
Как да програмно задали параметъра тегло?
При разработването на софтуер, необходим, за да се намесвам, за да създадете понякога. Стандартен метод setWeight не се регулира на ниво LayoutParams. Като пример, ние определяме тегло за TextView.
Важно е да се отбележи, какви ли LayoutParams yuzaete. Ако вашият TextView ще бъде вътре TableRow. на yuzayte TableRow.LayoutParams. Ако вътре RelativeLayout. на RelativeLayout.LayoutParams. Е, и т.н.
Превъртете член Попитайте
Ако блок с голям данни, т.е. необходимостта да прикачите свитъка с него. Същият стандарт не е TableLayout. Ако искате да добавите превъртане, а след това бутам си TableLayout в ScrollView. Ако искате хоризонтално превъртане, а след това бутам TableLayout в HorizontalScrollView. който набута в ScrollView.
Бърз достъп до различни приложения на дейност
Интересното в Android има. Можете да създадете няколко икони за едно и също приложение, което ще доведе до различна дейност.
Като цяло взаимодействие Архитектура активност е такава, че дори и в рамките на едно приложение, всичко активност относително независими и могат да бъдат входна точка. Всъщност в mainfest.xml можете да зададете входната точка за приложението.