android sunumu
DESCRIPTION
Karabük Üniversitesi 27 Mart 2013TRANSCRIPT
2/23
Ajanda
●GDG Ankara●Android●Android Uygulama Yapısı●Android Uygulama Bileşenleri●Nereden başlamalı?●Hello World!
3/23
GDG Ankara
gdgankara.org
●Gönüllülük●Yapabileceğimizi göstermek●Özveri
4/23
AndroidTemmuz 2005
5/23
Android
●Açık kaynak kodlu●Linux tabanlı●OHA●Mobil cihazlar(?) için işletim sistemi
6/23
Android Versiyonları
7/23
Pazar Payı
http://venturebeat.com/2013/01/28/android-captured-almost-70-global-smartphone-market-share-in-2012-apple-just-under-20/
8/23
Google Play
9/23
Android Mimarisi
10/23
Uygulama Yapısı├── assets├── bin├── libs├── res│ ├── drawable-hdpi│ ├── drawable-ldpi│ ├── drawable-mdpi│ ├── drawable-xhdpi│ ├── layout│ ├── menu│ └── values└── src └── com └── example └── deneme
11/23
Manifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.gdgankara.ornek" android:versionCode="1" android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".LoginActivity" android:label="@string/title_activity_login" > <intent-filter> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
</manifest>
12/23
Activity<activity
android:name=".OrnekActivity"> <intent-filter>
<action android:name="android.intent.action.MAIN" /><category
android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>
Twitter Facebook Gmail
13/23
Intent & Intent FilterNiyet ettim...
startActivity(new Intent(getApplicationContext(), Activity2.class));
<activityandroid:name=".OrnekActivity"> <intent-filter>
<actionandroid:name="android.intent.action.VIEW"/>
</intent-filter></activity>
14/23
Service
● Arka planda çalışır.● Multi-tasking özelliğini kullanır.
<manifest> <application> <service android:name=".OrnekService" /> </application></manifest>
15/23
Content Provider
● İçerik paylaşımı● Kişi listesine erişim
<manifest> <application> <provider
android:name=".contentprovider.MyTodoContentProvider"android:authorities="org.ankara.android.todos.contentprovider">
</provider> </application></manifest>
16/23
Broadcast Receiver
● Telefon açıldığında● Sms geldiğinde● Pil azaldığında...
<manifest> <application> <receiver android:name="OrnekReceiver" > <intent-filter> <action android:name="android.intent.action.VIEW" /> </intent-filter> </receiver> </application></manifest>
17/23
Permissions<manifest> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.VIBRATE" /> ...</manifest>
18/23
Layouts & Views●GridView●ListView●ImageView●WebView●TextView●Button●Checkbox●ProgressBar●RadioButton●Dialogs
● RelativeLayout● LinearLayout● GridLayout● TableLayout● FrameLayout
19/23
R.java
txtKullaniciAdi = (TextView) findViewById(R.id.txtKullaniciAdi);txtSifre = (TextView) findViewById(R.id.txtSifre);
OrnekActivity.java
<EditTextandroid:id="@+id/edKullaniciAdi"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1">
</EditText><EditText
android:id="@+id/edSifre"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"/>
activity_ornek.xml
20/23
Nereden ba lıyoruz?şEclipse + Android Development Tool
JDK 7http://developer.android.com/sdk
http://developer.android.com/training
21/23
22/23
Android Geli tirici Günleriş
androiddeveloperdays.comandroidgelistiricigunleri.com