Android Development Course in HSE lecture #1

Preview:

DESCRIPTION

Introduction

Citation preview

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

Зорин Илья

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

ilya.zorin@empatika.com

Что такое Android?

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

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

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

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

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

● Java

● XML

● SQL

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

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

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

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

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

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

public class MyActivity extends Activity {

@Overridepublic void onCreate(Bundle savedInstanceState) {

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

}}

<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);

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

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

startActivity(checkinIntent);

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));

}}

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

Hello world!

Hints

● button.setOnClickListener(...)

● Build.VERSION.RELEASE

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

toast.show();

button.setOnClickListener(new OnClickListener() {

@Overridepublic void onClick(View v) {

// your code}

});

Homework

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

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

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

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

Спасибо за внимание!ilya.zorin@empatika.com