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
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android
Karabük Üniversitesi Android Sunumu - 27/03/2013
Burak Aydın
March 27, 2013
More Decks by Burak Aydın
See All by Burak Aydın
Building REST API with GoLang
burakaydn
0
170
Building REST API with GoLang
burakaydn
0
300
Hack The ESP8266
burakaydn
0
350
REST API Design - My Practices
burakaydn
0
170
Hack The Jack
burakaydn
1
120
ADD 2013 - Git
burakaydn
1
1.4k
Git & Github
burakaydn
1
480
Android
burakaydn
0
120
Other Decks in Programming
See All in Programming
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
370
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.4k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
270
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
260
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
590
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
200
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.7k
Creating Composable Callables in Contemporary C++
rollbear
0
150
1B+ /day規模のログを管理する技術
broadleaf
0
100
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
110
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
400
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
430
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Bash Introduction
62gerente
615
220k
Visualization
eitanlees
152
17k
HDC tutorial
michielstock
2
720
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Practical Orchestrator
shlominoach
191
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
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]