53
Разработка приложений для Android

Android Development Course in HSE lecture #1

Embed Size (px)

DESCRIPTION

Introduction

Citation preview

Page 1: Android Development Course in HSE lecture #1

Разработка приложений для Android

Page 2: Android Development Course in HSE lecture #1

Зорин Илья

Еmpatika,Android Developer,Высшая Школа Экономики,Программная инженерия

[email protected]

Page 3: Android Development Course in HSE lecture #1

Что такое Android?

● Операционная система, основанная на ядре Linux

● Middleware● Ключевые приложения● Набор API

Page 4: Android Development Course in HSE lecture #1
Page 5: Android Development Course in HSE lecture #1

Зачем разрабатывать под Android?

Page 6: Android Development Course in HSE lecture #1
Page 7: Android Development Course in HSE lecture #1
Page 8: Android Development Course in HSE lecture #1

Инструменты разработки

Page 9: Android Development Course in HSE lecture #1

Языки программирования

● Java

● XML

● SQL

Page 11: Android Development Course in HSE lecture #1
Page 12: Android Development Course in HSE lecture #1
Page 13: Android Development Course in HSE lecture #1
Page 14: Android Development Course in HSE lecture #1
Page 15: Android Development Course in HSE lecture #1

Особенности разработки Android приложений

Page 16: Android Development Course in HSE lecture #1
Page 17: Android Development Course in HSE lecture #1
Page 18: Android Development Course in HSE lecture #1

Архитектура Android приложений

Page 19: Android Development Course in HSE lecture #1

Android приложение состоит из:

● Java-классов, являющихся подклассами основных классов из Android SDK (View, Activity,ContentProvider, Service, BroadcastReciever, Intent) и Java-классов, у которых нет родителей в Android SDK.

● Манифеста приложения● Ресурсов наподобие строк,

изображений и т.п.● Файлов

Page 20: Android Development Course in HSE lecture #1
Page 23: Android Development Course in HSE lecture #1

public class MyActivity extends Activity {

@Overridepublic void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.my_layout);

}}

Page 25: Android Development Course in HSE lecture #1

<TextView android:id="@+id/one_feed_comment_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_toRightOf="@+id/one_feed_comment_userpic" android:textColor="#8B2492" android:textSize="16sp" android:textStyle="bold" />

TextView username = (TextView) findViewById(R.id.one_feed_comment_username);

Page 26: Android Development Course in HSE lecture #1

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/action_bar_logoonly" android:orientation="vertical" ></LinearLayout>

Page 28: Android Development Course in HSE lecture #1

Intent checkinIntent = new Intent(DashboardActivity.this, FirstCheckinActivity.class);

startActivity(checkinIntent);

Page 30: Android Development Course in HSE lecture #1

public class UpdateFacebookFriendsService extends IntentService {

public UpdateFacebookFriendsService() {super("UpdateFacebookFriendsService");

}

@Overrideprotected void onHandleIntent(Intent intent) {

FacebookHelper.updateFacebookFriends(getSharedPreferences("facebook", MODE_PRIVATE), this, intent.getIntExtra("screen", 2));

}}

Page 34: Android Development Course in HSE lecture #1
Page 35: Android Development Course in HSE lecture #1

Создание проекта

Page 36: Android Development Course in HSE lecture #1
Page 37: Android Development Course in HSE lecture #1
Page 38: Android Development Course in HSE lecture #1
Page 39: Android Development Course in HSE lecture #1
Page 40: Android Development Course in HSE lecture #1
Page 41: Android Development Course in HSE lecture #1
Page 42: Android Development Course in HSE lecture #1
Page 43: Android Development Course in HSE lecture #1

Hello world!

Page 44: Android Development Course in HSE lecture #1

Hints

● button.setOnClickListener(...)

● Build.VERSION.RELEASE

● Toast toast = Toast.makeText(Context, text, length) ;

toast.show();

Page 45: Android Development Course in HSE lecture #1

button.setOnClickListener(new OnClickListener() {

@Overridepublic void onClick(View v) {

// your code}

});

Page 46: Android Development Course in HSE lecture #1
Page 47: Android Development Course in HSE lecture #1
Page 51: Android Development Course in HSE lecture #1
Page 52: Android Development Course in HSE lecture #1

Homework

● Поставить JDK, Eclipse, ADT, Android SDK● Доделать и запустить проект (если

нужно)● Android Getting Started● Архитектура Android приложений

(части 1, 2, 3, 4)● Можете начать генерить идеи для выших

приложений и делиться на команды

Page 53: Android Development Course in HSE lecture #1

Спасибо за внимание[email protected]