Презентация Android-разработка: как начать, лучшие практики и интересные фишки онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Android-разработка: как начать, лучшие практики и интересные фишки абсолютно бесплатно. Урок-презентация на эту тему содержит всего 23 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Технологии » Android-разработка: как начать, лучшие практики и интересные фишки
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:23 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:326.56 kB
- Просмотров:60
- Скачиваний:1
- Автор:неизвестен
Слайды и текст к этой презентации:
№4 слайд
![Splash activity public class](/documents/706f0da2987868fef94528f746c1fd15/img3.jpg)
Содержание слайда: Splash activity
public class Splash extends GenericActivity {
@Override
public void onCreate() {
// Можем показывать пользователю картинку либо progress bar пока идёт загрузка
setContentView(R.layout.splash);
new AsyncTask<Void, Void, Void> () {
@Override
protected void doInBackground() {
synchronizeWithServer();
loadData();
// Из AsyncTask можно обновлять UI c помощью
// publishProgress(int progress);
}
@Override
protected void onPostExecute() {
// После выполнения синхронизации запускаем
// главный скрин приложения
startActivity(MainActivity.class);
}
}.execute();
}
}
№6 слайд
![Кастомизация билд-системы](/documents/706f0da2987868fef94528f746c1fd15/img5.jpg)
Содержание слайда: Кастомизация билд-системы андроид проекта
Задача
приложение с большим объёмом графики, нужна поддержка устройств с различными разрешениями, для которых много графики различается
Версии
320x240, 480x320, 800x480, 1024x600 (android 2 и 3), 1280х768 (android 2 и 3)
Объём графики: 4 Мб для каждой версии
Общая графика: 1.5 Мб
Графика для каждого разрешения: 2.5 Мб
Итого: 19 Mб!
в основном не нужная пользователю графика
пользователь не захочет скачивать приложения из-за большого объёма
При добавлении новых разрешений устройств, объём приложения будет только расти
№10 слайд
![Пример Ant сценария lt ?xml](/documents/706f0da2987868fef94528f746c1fd15/img9.jpg)
Содержание слайда: Пример Ant сценария
<?xml version="1.0"?>
<project default="build" basedir=".">
<property name="src.dir" location="${basedir}/src"/>
<property name="res.dir" location="${basedir}/res"/>
<property name="classes.dir" location="${basedir}/classes"/>
<property name="dst.dir" location="${basedir}/build"/>
<property name="jar.name" location="application"/>
<target name="build" depends="clean" description="Builds the application">
<mkdir dir="${dst.dir}"/>
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}« destdir="${classes.dir}“ debug="false« deprecation="true« optimize="true" ></javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}" includes="**/*.*" excludes="**/*.java"/>
</copy>
<jar jarfile="${dst.dir}/${jar.name}.jar">
<fileset dir="${classes.dir}"/>
</jar>
</target>
<target name="clean" description="Removes all temporary files">
<delete dir="${classes.dir}"/>
<delete dir="${dst.dir}"/>
</target>
</project>
№12 слайд
![Дорабатываем стандартные](/documents/706f0da2987868fef94528f746c1fd15/img11.jpg)
Содержание слайда: Дорабатываем стандартные скрипты
Скрипты находятся в папке с SDK
…/Android/android-sdk/tools/ant
Типы скриптов:
main_rules (приложения)
test_rules (тестовые проекты)
lib_rules (библиотеки)
Targets, которые можно переопределить
-pre-build (перед началом сборки)
-pre-compile
-post-compile
№14 слайд
![Bat-файл сборки нескольких](/documents/706f0da2987868fef94528f746c1fd15/img13.jpg)
Содержание слайда: Bat-файл сборки нескольких версий
call ant release -Dresolution.current=320x240 -Dsdk.current=android2
call ant release -Dresolution.current=480x320 -Dsdk.current=android2
call ant release -Dresolution.current=800x480 -Dsdk.current=android2
call ant release -Dresolution.current=1024x600 -Dsdk.current=android2
call ant release -Dresolution.current=1280x768 -Dsdk.current=android2
call ant release -Dresolution.current=1024x600 -Dsdk.current=android3
call ant release -Dresolution.current=1280x768 -Dsdk.current=android3
№17 слайд
![Пример использования Robotium](/documents/706f0da2987868fef94528f746c1fd15/img16.jpg)
Содержание слайда: Пример использования Robotium
public class MyApplicationUITest extends ActivityInstrumentationTestCase2<MyActivity> {
private Solo solo;
public NotePadTest() {
super("com.mycompany.myapp.activity", MyActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
// Тут пишем тесовые методы
@Override
public void tearDown() throws Exception {
try {
//Robotium will finish all the activities that have been opened
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
}
}
№18 слайд
![Пример использования Robotium](/documents/706f0da2987868fef94528f746c1fd15/img17.jpg)
Содержание слайда: Пример использования Robotium
@Smoke
public void testAddNote() throws Exception {
// Go to help page
ImageView navigation = (ImageView) solo.getView(R.id.view_navigation);
// View about screen
solo.clickOnView(navigation);
solo.assertCurrentActivity("help", HelpActivity.class);
// Return from help to main screen
TextView title = (TextView) solo.getView(R.id.view_navigation_title);
solo.clickOnView(title);
solo.assertCurrentActivity("MyActivity", MyActivity.class);
}
№20 слайд
![Robotium основные методы](/documents/706f0da2987868fef94528f746c1fd15/img19.jpg)
Содержание слайда: Robotium: основные методы
assertCurrentActivity(String message, Class expected)
clickLongOnScreen(int x, int y)
clickOnScreen(int x, int y)
ArrayList<Activity> getAllOpenedActivities()
sleep(int time)
clickOnView(View view)
enterText(EditText editText, String text)
В документации ещё много интересных штук!
drag(float fromX, float toX, float fromY, float toY, int stepCount)
№21 слайд
![Декомпиляция APK-файлов Хочу](/documents/706f0da2987868fef94528f746c1fd15/img20.jpg)
Содержание слайда: Декомпиляция APK-файлов
Хочу посмотреть, как у них сделано…
Распаковываем apk-файл обычным winrar-ом
classes.dex, xml: binary, картинки
Декомпилируем classes.dex
dex2jar (open source) http://code.google.com/p/dex2jar
Просмотр jar-файлов
JDGui (open source)
http://code.google.com/p/android-apktool/
Декомпиляция xml-файлов
Apktool (open source)
http://code.google.com/p/android-apktool/
№22 слайд
![Начинающим разработчикам](/documents/706f0da2987868fef94528f746c1fd15/img21.jpg)
Содержание слайда: Начинающим разработчикам
Enviroment
Android SDK, Eclipse + ADT plug-in, драйвера на телефон
Что почитать
developer.android.com – туториалы, документация
vogella.de/android.html – хорошие туториалы
stackoverflow.com – часто пользуюсь этим сайтом
Базовые понятия
Activity, Intent, layouts (LinearLayout, RelativeLayout)
работа с ресурсами (string, dimen, images, layouts)
AndroidManifest.xml
Core Java
ООП, паттерны проектирования, unit-тестирование (JUnit 3,4)
Девайс или эмулятор
Скачать все slide презентации Android-разработка: как начать, лучшие практики и интересные фишки одним архивом:
Похожие презентации
-
Как работать над проектом Проект – это разработка и изготовление изделия, которое отвечает потребностям людей
-
yshubin 19 Мая 2010 ANDROID Тонкости разработки, перспективы и монетизация. - презентация
-
Android приложения: Всё ещё впереди - но уже интересно
-
Мобильная разработка iPhone, Android платформы. В Украине смартфоны есть. - презентация
-
yshubin 19 Мая 2010 ANDROID Тонкости разработки, монетизация и перспективы. - презентация
-
КАК ПЕРЕСТАТЬ БЕСПОКОИТЬСЯ И НАЧАТЬ ЖИТЬ… …сейлзам площадок, диджитал-менеджерам на стороне клиента и байерам медийных агентств
-
Лепка из соленого теста Разработала учитель технологии МОУ «СОШ 6» г. Саратова Кусова Ю. Н.
-
КОНКУРС «Мой лучший урок» Лукашенко Светлана Алексеевна
-
Мимоза своими руками Рисунок. Аппликация. Разработка учителя начальных классов Лисицыной Е. А. ГБОУ Гимназии 227 Санкт-Петербурга
-
Буквы из пенопласта Не дурно смотрится какой-нибудь афоризм, умное высказывание на передней стенке предметного кабинета. Доступн