ПредишенСледващото

Изпълнение на Android джаджи, дизайн, размери, яснота

Днес е трудно да си представим устройството Android-захранва без джаджи. Те се появи в Android 1.5 и са били силно преработен с Android 3.0 и 3.1. Приспособленията са преки пътища към приложението информация, контрол на прилагането функции, без да влизате в него, и могат да бъдат конфигурирани индивидуално от потребителя.

Лесен за използване джаджи и популярността им е довело до увеличаване на търсенето за развитието на потребителски джаджи за приложението Android. Въпреки това, прилагането на джаджи не е толкова лесно, колкото изглежда на пръв поглед.

Традиционно джунджурии могат да се разделят на три основни вида:

Изпълнение на Android джаджи, дизайн, размери, яснота

Информация: предоставя актуална информация за състоянието на заявлението. Той принадлежи към този тип метеорологични джаджи, часове, котировките на валути и други.

Widgets списъци: използва за показване на един и същи вид на събиране на информация. Така например, в списъка на съобщения, новини или списък със задачи за деня.

Контролирайте джунджурии: осигуряване на бърз достъп до често използвани функции на приложението на потребителя да направи необходимите стъпки, директно от началния екран на устройството си, приложението не работи.

Повечето джаджи са комбинирани тип, т.е. Той съчетава елементи на всеки един от тези елементи. Но това не отрича трудностите, които могат да възникнат в хода на тяхното изпълнение.

На примера на последния ни проект ще ви покажем как да се приложи Android джаджа към специфичните изисквания на клиентите и за преодоляване на проблемите, възникнали по време на развитието.

От един от най-редовните клиенти Azoft - Фирма Novotelecom (ISP "Електронно Сити") - получи искане за развитието на приложението "Моят профил". Приложението е предназначено за доставчици на интернет потребителите. Тя може да ви помогне да разберете салдото по сметката, я презаредите, активирайте разсрочено плащане, както и за да се свържете нови възможности за промяна на тарифния план, и много повече.

Проектът има за задача да приложи джаджа за приложението.

Изпълнение на Android джаджи, дизайн, размери, яснота

Създаване на една джаджа включва следните изисквания:

  • Widget трябва да показва данните за текущата сметка и ще покаже по време на последната актуализация.
  • На джаджа трябва да се поставят 2 бутона: Отидете на екрана с настройки и принудителна актуализация по желание на потребителя.
  • В него трябва да се прилагат конфигурация екран с възможност за задаване на актуализациите време на данните в него и да промени джаджа прозрачността.

Основната трудност в момента задачата се оказа правилната настройка на функциите на джаджа за нас за различни Android-устройство и на ориентацията на екрана.

изпълнение

При изпълнението на Android-програмки разработчиците винаги трябва да работи на четирите основни инструменти:

  • файл с метаданни. Той описва настройките на джаджа, и включва всички джаджа, като екран за маркиране на файлове и конфигурация клас.
  • доставчик клас. Тук реализира методи за обработка на събития от програмката, като добавите приспособление за да се покаже, променя, премахнете от екрана и др.
  • джаджа оформление файл. Тя показва как да изглежда джаджа на началния екран.
  • настройките на екрана джаджа. Оказва се, веднага след като се премести на приспособление към началния екран.

Данните за изпълнение са описани в developer.android.com. тук говорим само за проблемите на джаджа за показване, че ние сме най-крив.

Когато започнахме да се изгради първия прототип приспособлението, след което се сблъскват с два проблема.

Първо, мобилни екрани устройства имат различни размери клетъчни в вертикални и хоризонтални ориентации. Това означава, че самата клетка е удължена вертикално, и когато промените ориентацията на екрана се променя размера си. Поради тази джаджа за хоризонталното на устройството просто се простира върху цялата налична при него площта на клетката. Това се случи с нашата джаджа, когато първият прототип е създаден.

Изпълнение на Android джаджи, дизайн, размери, яснота

На второ място, програмката работи в различен процес, така че тя се показва с помощта RemoteViews клас, които предлагат само няколко класи Вижте, а дори и производни, които не могат да бъдат използвани от тях. В резултат на това е невъзможно да се претоварване ImageView изчислителни пропорции и в рамките на заден план.

Уверете се, че стандартният подход за създаване на джаджа не работи, ние започнахме да се търси решение за привеждане на джаджа в съответствие с желания дизайн:

Поради факта, че ръбовете са заоблени фон, можете да използвате или PNG, или форма. Спряхме за PNG.

Дизайнът на джаджа е изобразен хоризонтално, и клетките на Android устройства - вертикални. За да се запази пропорциите на джаджа, ние твърдо кодирана ширина и височина за оформлението. И до всички устройства в програмката има подходящия размер, джаджа оформление трябваше да посочите няколко разрешения.

Прозрачност на фона се променя динамично в зависимост от настройките за приспособлението. За да промените RemoteViews обект, джаджата има методи setInt, setFloat, setBitmap и други, които се предават като параметри ID View, име метод и параметри за този метод.

Следващата стъпка е да настроите фона ние използвахме setBitmap метод:

За да промените прозрачността на заден план, за първи път се променили пиксел по пиксел в алфа Bitmap, а след това се спъна в нейния фон е.

Работата с алфа

На първо място, ние просто замени желаната прозрачност PNG. Това означава, че цялото изображение показва алфа, равно на 1, в резултат на ъглите закупени черно.

Изпълнение на Android джаджи, дизайн, размери, яснота

Тогава решихме да сменим алфа само непрозрачни пиксела. Въпреки това, остри ъгли превърнати, с изпъкнали ръбове на пикселите, защото PNG ъгли гладкост постига пиксела с различна алфа.

Изпълнение на Android джаджи, дизайн, размери, яснота

Тогава те решиха да се прибегне до още едно подобрение - промяна алфа само пикселите с по-добра видимост от текущата алфа. Това помогна да се запази алфа у пикселите с по-голяма яснота, и които осигуряват лъскав ъгли поглед.

Изпълнение на Android джаджи, дизайн, размери, яснота

След няколко опита да се определят с помощта на непрозрачността алфа, ние най-накрая имам желания външен вид на джаджа:

Изпълнение на Android джаджи, дизайн, размери, яснота

С оглед на вертикална ориентация на клетките в Android, самата джаджа заема повече пространство, отколкото видима част. Това означава, че на потребителя се показва само една снимка на определен размер.

Разбира се, този метод се поставя пред нас определена рамка: Приспособлението да изглежда най-роден, имахме за всеки размер да се създаде отделен оформление. Въпреки това, предложеното решение ни дава възможност да се заобиколят ограниченията джунджурии, и следователно изпълнява своята задача.

оформление = button_countshow_faces = truewidth = 450action = likecolorscheme = lightheight = 21locale = en_US "стил =" граница: няма; препълване: скрит; ширина: 90px; височина: 21px; "клас =" alignright ">

Подкрепете проекта - споделете линка, благодаря!