40 Min Android
-
Upload
kevin-mcdonagh -
Category
Documents
-
view
215 -
download
0
Transcript of 40 Min Android
-
8/4/2019 40 Min Android
1/91
Android in 40min@kevinmcdonagh
Friday, 16 September 11
-
8/4/2019 40 Min Android
2/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
3/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
4/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
5/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
6/91
http://www.geminoid.jpFriday, 16 September 11
http://www.geminoid.jp/http://www.geminoid.jp/ -
8/4/2019 40 Min Android
7/91Friday, 16 September 11
-
8/4/2019 40 Min Android
8/91Friday, 16 September 11
-
8/4/2019 40 Min Android
9/91Friday, 16 September 11
-
8/4/2019 40 Min Android
10/91
Install repo$ curl https://android.git.kernel.org/repo > ~/bin/repo$ chmod a+x ~/bin/repo
Download source$ repo init -u git://android.git.kernel.org/platform/manifest.git$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
Friday, 16 September 11
https://android.git.kernel.org/repohttps://android.git.kernel.org/repo -
8/4/2019 40 Min Android
11/91Friday, 16 September 11
-
8/4/2019 40 Min Android
12/91Friday, 16 September 11
-
8/4/2019 40 Min Android
13/91Friday, 16 September 11
-
8/4/2019 40 Min Android
14/91Friday, 16 September 11
-
8/4/2019 40 Min Android
15/91Friday, 16 September 11
-
8/4/2019 40 Min Android
16/91Friday, 16 September 11
-
8/4/2019 40 Min Android
17/91Friday, 16 September 11
-
8/4/2019 40 Min Android
18/91Friday, 16 September 11
-
8/4/2019 40 Min Android
19/91Friday, 16 September 11
-
8/4/2019 40 Min Android
20/91Friday, 16 September 11
-
8/4/2019 40 Min Android
21/91Friday, 16 September 11
-
8/4/2019 40 Min Android
22/91
http://www.youtube.com/watch?v=Ahg8OBYixL0Friday, 16 September 11
http://www.youtube.com/watch?v=Ahg8OBYixL0http://www.youtube.com/watch?v=Ahg8OBYixL0http://www.youtube.com/watch?v=Ahg8OBYixL0 -
8/4/2019 40 Min Android
23/91Friday, 16 September 11
-
8/4/2019 40 Min Android
24/91Friday, 16 September 11
-
8/4/2019 40 Min Android
25/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
26/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
27/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
28/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
29/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
30/91
Activities
Content Providers
Broadcast RecieversServices
Friday, 16 September 11
-
8/4/2019 40 Min Android
31/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
32/91
Explicit Intents Broadcasted Implicit Intents
Friday, 16 September 11
-
8/4/2019 40 Min Android
33/91
public class MyReciever extends BroadcastReciever {@Override
public void onRecieve(Context ctx, Intent i){Intent ss = new Intent(ctx, MyService.class);
ctx.startService(ss);}
}
Friday, 16 September 11
-
8/4/2019 40 Min Android
34/91
Intent intent = new Intent (......................);
startActivity(intent);
Intent i = new Intent();
i.setAction(android.intent.action.PICK);
i.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);startActivity(i)
Friday, 16 September 11
-
8/4/2019 40 Min Android
35/91
Intent i = new Intent (Intent.ACTION_DIAL, Uri.parse(tel:799589844));startActivity(i);
i = new Intent(Intent.ACTION_VIEW, Uri.parse(http://www.droidcon.co.uk));startActivity(i);
Friday, 16 September 11
http://www.droidcon.co.uk/http://www.droidcon.co.uk/ -
8/4/2019 40 Min Android
36/91
Receive MessageCheck SchemeCheck ContentsIntercept SMSPass Extras
Friday, 16 September 11
-
8/4/2019 40 Min Android
37/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
38/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
39/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
40/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
41/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
42/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
43/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
44/91
Friday, 16 September 11
http://schemas.android.com/apk/res/androidhttp://schemas.android.com/apk/res/android -
8/4/2019 40 Min Android
45/91
Friday, 16 September 11
http://schemas.android.com/apk/res/androidhttp://schemas.android.com/apk/res/android -
8/4/2019 40 Min Android
46/91
true @null wrap_content wrap_content @style/Widget.EditText @android:color/white
?android:attr/textAppearance
true true true @drawable/edit_text
?android:attr/textAppearanceMediumInverse @android:color/primary_text_light left
Friday, 16 September 11
-
8/4/2019 40 Min Android
47/91
Friday, 16 September 11
? l i "1 0" di " tf 8"?
http://schemas.android.com/apk/res/androidhttp://schemas.android.com/apk/res/android -
8/4/2019 40 Min Android
48/91
Friday, 16 September 11
http://schemas.android.com/apk/res/androidhttp://schemas.android.com/apk/res/android -
8/4/2019 40 Min Android
49/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
50/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
51/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
52/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
53/91
android.hardware.audio.low_latency
android.hardware.bluetoothandroid.hardware.camera
android.hardware.camera.autofocusandroid.hardware.camera.flashandroid.hardware.camera.frontandroid.hardware.location
android.hardware.location.networkandroid.hardware.location.gpsandroid.hardware.microphone
android.hardware.nfcandroid.hardware.sensor.accelerometerandroid.hardware.sensor.barometer
android.hardware.sensor.compassandroid.hardware.sensor.gyroscopeandroid.hardware.sensor.light
android.hardware.sensor.proximityandroid.hardware.telephonyandroid.hardware.telephony.cdma
android.hardware.telephony.gsm
android.hardware.faketouch
android.hardware.touchscreenandroid.hardware.touchscreen.multitouchandroid.hardware.touchscreen.multitouch.distinct
android.hardware.touchscreen.multitouch.jazzhandandroid.hardware.wifiandroid.software.live_wallpaper
android.software.sipandroid.software.sip.voip
Friday, 16 September 11
-
8/4/2019 40 Min Android
54/91
Dashboard
Action Bar
Search Bar
Quick Actions
WidgetNotifications
Friday, 16 September 11
-
8/4/2019 40 Min Android
55/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
56/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
57/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
58/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
59/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
60/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
61/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
62/91
Declaration in Manifest
Class in ApppublicclassWidgetextendsAppWidgetProvider{
publicvoid onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){ finalint N = appWidgetIds.length; for(int i=0; i
-
8/4/2019 40 Min Android
63/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
64/91
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
Friday, 16 September 11
http://developer.android.com/guide/practices/ui_guidelines/icon_design.htmlhttp://developer.android.com/guide/practices/ui_guidelines/icon_design.html -
8/4/2019 40 Min Android
65/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
66/91
Being Asynchronous
HandlersAsyncTasks
IntentServiceAsyncQueryHandlerLoader and CursorLoader
Friday, 16 September 11
-
8/4/2019 40 Min Android
67/91
SQLite
/data/data/your.package.name/databases/
rawQuery()
Use ? as placeholders in the SQL statement for theparameters (SELECT * FROM foo WHERE _id=?)
Query()Builds up a SQL query from component parts
Friday, 16 September 11
-
8/4/2019 40 Min Android
68/91
Adapters wrap around data models
ListAdapterArrayAdapter
SpinnerAdapterCursorAdapter
SimpleAdapterBaseAdapter
Friday, 16 September 11
-
8/4/2019 40 Min Android
69/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
70/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
71/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
72/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
73/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
74/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
75/91
Other things...
Friday, 16 September 11
-
8/4/2019 40 Min Android
76/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
77/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
78/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
79/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
80/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
81/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
82/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
83/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
84/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
85/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
86/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
87/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
88/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
89/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
90/91
Friday, 16 September 11
-
8/4/2019 40 Min Android
91/91
www.novoda.com
@kevinmcdonagh
http://www.novoda.com/http://www.novoda.com/