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
ProxyによるWindow間RPC機構の構築
syumai
3
1.1k
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
510
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
280
Amazon RDS 向けに提供されている MCP Server と仕組みを調べてみた/jawsug-okayama-2025-aurora-mcp
takahashiikki
1
110
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
19
11k
Design Foundational Data Engineering Observability
sucitw
3
190
testingを眺める
matumoto
1
140
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
400
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
110
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
210
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
480
アセットのコンパイルについて
ojun9
0
120
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Building an army of robots
kneath
306
46k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
We Have a Design System, Now What?
morganepeng
53
7.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Raft: Consensus for Rubyists
vanstee
140
7.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
4 Signs Your Business is Dying
shpigford
184
22k
KATA
mclloyd
32
14k
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]