android development course in hse lecture #1
DESCRIPTION
IntroductionTRANSCRIPT
Разработка приложений для Android
Зорин Илья
Еmpatika,Android Developer,Высшая Школа Экономики,Программная инженерия
Что такое Android?
● Операционная система, основанная на ядре Linux
● Middleware● Ключевые приложения● Набор API
Зачем разрабатывать под Android?
Инструменты разработки
Языки программирования
● Java
● XML
● SQL
IDE Eclipse
● JDK● ADT Plugin● Android SDK● GIT (Optional)
Установка и настройка среды разработки Eclipse и SDK Tools
Особенности разработки Android приложений
Архитектура Android приложений
Android приложение состоит из:
● Java-классов, являющихся подклассами основных классов из Android SDK (View, Activity,ContentProvider, Service, BroadcastReciever, Intent) и Java-классов, у которых нет родителей в Android SDK.
● Манифеста приложения● Ресурсов наподобие строк,
изображений и т.п.● Файлов
Activity
Activity Lifecycle
public class MyActivity extends Activity {
@Overridepublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.my_layout);
}}
View
<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
Intent checkinIntent = new Intent(DashboardActivity.this, FirstCheckinActivity.class);
startActivity(checkinIntent);
Service
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));
}}
Content Provider
Broadcast Receiver
AndroidManifest.xml
Создание проекта
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}
});
GIT
Код предыдущего проекта здесь
Code School Git course
Источники:
● developer.android.com● stackoverflow.com● startandroid.ru
Homework
● Поставить JDK, Eclipse, ADT, Android SDK● Доделать и запустить проект (если
нужно)● Android Getting Started● Архитектура Android приложений
(части 1, 2, 3, 4)● Можете начать генерить идеи для выших
приложений и делиться на команды