Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android
Search
Burak Aydın
March 27, 2013
Programming
0
180
Android
Karabük Üniversitesi Android Sunumu - 27/03/2013
Burak Aydın
March 27, 2013
Tweet
Share
More Decks by Burak Aydın
See All by Burak Aydın
Building REST API with GoLang
burakaydn
0
160
Building REST API with GoLang
burakaydn
0
290
Hack The ESP8266
burakaydn
0
340
REST API Design - My Practices
burakaydn
0
170
Hack The Jack
burakaydn
1
110
ADD 2013 - Git
burakaydn
1
1.4k
Git & Github
burakaydn
1
480
Android
burakaydn
0
110
Other Decks in Programming
See All in Programming
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
760
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
140
Deep Dive into ~/.claude/projects
hiragram
14
2.5k
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
5.6k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
770
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
250
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
100
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
530
Goで作る、開発・CI環境
sin392
0
230
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
320
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
11k
A2A プロトコルを試してみる
azukiazusa1
2
1.4k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Facilitating Awesome Meetings
lara
54
6.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Making Projects Easy
brettharned
116
6.3k
A designer walks into a library…
pauljervisheath
207
24k
For a Future-Friendly Web
brad_frost
179
9.8k
Done Done
chrislema
184
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Transcript
1/23 Burak Aydın Ankara Üniversitesi – Böte III burakaydin.net.tr
[email protected]
2/23 Ajanda •GDG Ankara •Android •Android Uygulama Yapısı •Android Uygulama
Bileşenleri •Araçlar – Nereden başlamalı? •Hello World!
3/23 GDG Ankara gdgankara.org • Gönüllülük • Yapabileceğimizi göstermek •
Özveri
4/23 Android Temmuz 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 Filter Niyet ettim... startActivity(new Intent(getApplicationContext(), Activity2.class));
<activity android:name=".OrnekActivity"> <intent-filter> <action android: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 <EditText android: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 7
http://developer.android.com/sdk http://developer.android.com/training
21/23
22/23 Android Geliştirici Günleri androiddeveloperdays.com androidgelistiricigunleri.com
23/23 Teşekkürler... Burak Aydın Ankara Üniversitesi – Böte III burakaydin.net.tr
[email protected]