Верстка layouts в вашей Activity дорогостоящий процесс. Каждый дополнительный вложенный layout или view может сильно повлиять на производительность и органичность ваших приложений.
Хорошей практикой является сохранением вашего слоя как можно более простым а также избегание необходимости верстать совершенно новые слои если необходимы небольшие изменений в существующих слоях.
Следующие пункты включают в себя руководящие принципы хорошей практики для создания эффективной верстки:
1) Избегайте ненужных вложенностей: Не ставьте одну структуры в другую, если в этом нет необходимости.
Linear Layout во Frame Layout, если оба из них установлены в FILL_PARENT, НИЧЕГО не делает, но тратится дополнительное время, для чтобы натянуть верстку. Исбавляйтесь от избыточных слоев, особенно если вами были сделаны значительные изменения в существующую верстку.
2)Не используйте слишком много Views: Каждый дополнительный view в верстке требует больше времени и ресурсов для того, чтобы это сверстать. Слой никогда не должны превышать более 80 views иначе время затраченное на верстку становится ощутимым.
3) Избегайте глубокой вложенности: Так как слои могут содержать произвольное количество вложенностей, можно легко создавать достаточно сложные и глубокие вложенные иерархии. Хотя не существует жесткого ограничения, хорошей практикой является ограничение вложености менее чем в 10 уровней.
понедельник, 4 октября 2010 г.
вторник, 21 сентября 2010 г.
Отладка Android приложений на устройствах G1 в Debian
Для того, чтобы появилась возможность отладки на устройствах G1 необходимо сделать:
1) Объявить в манифесте проекта, что ваше приложение в режиме отладки:
Необходимо найти в проекте манифест AndroidManifest.xml и если вы используете
eclipse, то при выборе манифеста во вкладке Application параметр Debuggable установить в true, в противном случае, в файле AndroidManifest.xml, добавить android:debuggable="true" в тег.
2) Включите USB отладку на вашем устройстве.
На устройстве, перейдите на главный экран, нажмите Меню и выберите Applications > Development, затем включите USB debugging.
3) Настройка debian для обнаружения устройства.
Необходимо создать файл:
затем добавить права на запуск:
добавляем в файл строчку вида:
где вместо "0bb4" может быть любое значение из списка на странице http://developer.android.com/guide/developing/device.html
Перезапустим UDEV:
Далее с помощью Android Debug Bridge (adb) выполняем:
Должен появится список устройств:
Далее Вы сможете заливать и отлаживать Ваши приложения прямо на устройство при помощи Eclipse, также как вы это делали на симуляторе.
Удачной разработки.
1) Объявить в манифесте проекта, что ваше приложение в режиме отладки:
Необходимо найти в проекте манифест AndroidManifest.xml и если вы используете
eclipse, то при выборе манифеста во вкладке Application параметр Debuggable установить в true, в противном случае, в файле AndroidManifest.xml, добавить android:debuggable="true" в тег
2) Включите USB отладку на вашем устройстве.
На устройстве, перейдите на главный экран, нажмите Меню и выберите Applications > Development, затем включите USB debugging.
3) Настройка debian для обнаружения устройства.
Необходимо создать файл:
touch /etc/udev/rules.d/51-android.rules
затем добавить права на запуск:
chmod a+r /etc/udev/rules.d/51-android.rules
добавляем в файл строчку вида:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", SYMLINK+="android_adb", MODE:="0666"
где вместо "0bb4" может быть любое значение из списка на странице http://developer.android.com/guide/developing/device.html
Перезапустим UDEV:
/etc/init.d/udev restart (либо udevadm control --reload_rules)
Далее с помощью Android Debug Bridge (adb) выполняем:
adb kill-server
adb start-server
adb devices
Должен появится список устройств:
List of devices attached
HT98NL904035 device
Далее Вы сможете заливать и отлаживать Ваши приложения прямо на устройство при помощи Eclipse, также как вы это делали на симуляторе.
Удачной разработки.
Подписаться на:
Сообщения (Atom)