Google Android SDK first steps
Categories: Google on Nov.03, 2009
Долгое время я посматривал на Google Android OS и хотел посмотреть, что это такое и вот решился :-). Поставить было довольно просто! Скачал Eclipse Galileo и Android SDK (само sdk было пустое, нужно было по инструкции поставить его), распоковал и поставил по инструкции все как и пологается. Вот!
Структура файлов:

Сначала начал тыкаться, мыкать, что куда и как, нашел где находится основной код:
/src/__package_name__/__project_name__.java
Обнаружил что-то типа интерфейс билдера, далее как IB (что-то типа, потому-что c apple реализацией IB тяжело ему тягаться)
/res/layout/main.xml – его можно править как вручную так и немного автоматизированным путем:

На картинке и так видно что к чему, но по мелочам распишу:
1. Дерево фалов которое я привел выше
2. Сам толком еще не разобрал, но название говорит само за себя – layouts (слои). На 7 мы видим, что там главный слой LinearLayouts. Думаю, что слои для манипуляций с отображеием объектов, но с этим мы еще разберемся в будущем.
3. Список объектов, тут все просто.
4. Отображается полученный интерфейс при моделировании.
5. Переключатель между видами моделирования, сейчас выбран “Layout” а ниже приведен пример main.xml

6. На картинке выбран элемент TextView и в этом окошке 6 отображаются его параметры, которые можно менять и их довольно таки много!
7. Список объектов. Тут все просто.
Немного просмотрев доки нашел как обратиться к кнопке:
В /src/__package_name__/__project_name__.java добавим import android.widget.Button;
после:
1 | setContentView(R.layout.main); |
вставим код:
обратите внимание на скриншо чуть выше, там есть кнопка с этим id
и посавим текст:
1 | button.setText(R.string.hello); |
Незнаю плюс это или минус, но есть хранилище констант (Android Resources)! Думаю всеже это плюс. В /res/values/strings.xml хранятся константы, к примеру текст который в TextView взят из этого хранилища и указан в IB через название константы.

К примеру из кода к этим данным можно обратиться таким образом: R.string.hello
Наш следующий и заключительный на сегодня файл это: /gen/__package_name__/R.java
Как написано в самом файле: “ This class was automatically generated by the aapt tool from the resource data it found. It should not be modified by hand.” Другими словами автомаически генераруется спомощью толзы, когда мы редактируем ресурсы и объекты в IB. Благодаря этому коду мы можем работать с объектами в ресурс файле описанном выше.
Вот еще немного информации:
src/
Includes your stub Activity Java file. All other Java files for your application go here.
<Android Version>/ (e.g., Android 1.1/)
Includes the android.jar file that your application will build against. This is determined by the build target that you have chosen in the New Project Wizard.
gen/
This contains the Java files generated by ADT, such as your R.java file and interfaces created from AIDL files.
assets/
This is empty. You can use it to store raw asset files. See Resources and Assets.
res/
A folder for your application resources, such as drawable files, layout files, string values, etc. See Resources and Assets.
AndroidManifest.xml
The Android Manifest for your project. See The AndroidManifest.xml File.
default.properties
This file contains project settings, such as the build target. This files is integral to the project, as such, it should be maintained in a Source Revision Control system. It should never be edited manually — to edit project properties, right-click the project folder and select “Properties”.
Вывод: Android SDK меня заинтересовала, вполне гибко все сделано, если попотеть, то можно даже написать свой какой-то мега удобный интерфейс билдер, потипу как у apple, но это преспектива. Пока еще не изучил основные функции, ивенты и прочее, но конструкция R. мне уже чем-то нравится! Можно обратиться к объекту из любого места! Теперь паттерн singleton буду реже использовать. Вцелом будем двигать эту тему!
Спасибо за внимание! Буду рад вопросам и замечаниям!
Similar posts:


Оставить отзыв