FIT2081 Study Guide - Final Guide: Android Studio, Manifest File, Downcasting
Week
!"#$%&& '()**
+&& '()**
1
,-./0+12/02-3
4
5607"8&%9:'"#0*%7("9'
4
2#(;9*%7;
4
+7(:<:(=0>0+&&?"8&%(+7(:<:(=
•
setContentView(View view)
•
findViewById(int id)
•
@&7%'(:#A0%#B0B"C#7%'(:#A
•
2
+#B9":B
D9%A8;#(%(:"#
○
?"8&%(:E:F:(=
○
4
+#B9":B0,()B:"
G"C07"8&0%#B0
;8)F%("90C"9H0
○
4
+&&08%#:*;'(0*:F;
4
I;'")97;0*:F;'
4
+&&07"#(;J(
4
+&&0'(9)7()9;
4
+7(:<:(:;'0K,0,;9<:7;'
4
2#(;#(
startActivity(Intent
intent)
○
getIntent(Intent intent)
○
intent.getStringExtra(St
ring s)
○
intent.putExtra(String
key,[Anything] value)
○
L=&;'M0%7(:<:(=0%#B0E9"%B7%'(
○
N0"(O;90%7(:<%(:#A07"8&"#;#('0
"*0%&&'
○
4
LinearLayout
4
EditText
4
Button
4
3
,(%7H
L%'H
4
4
19"7;''
4
?)99;#(0 '(%(;
4
@Override>0super
4
P,:8&F;+7(:<:(=Q:*;7=7F;-;8",()B;#(R
+7(:<:(=0Q:*;7=7F;07%FFE%7H'
-)9:#A09;"9:;#(%(:"#
4
-)9:#A0E%7H0 ;<;#(
4
SO;#0%&&0C:(O0O:AO;90&9:"9:(=0
#;;B'08;8"9=0T%&&0&9"7;''0
H:FF;B0E=0U,V
4
4
onRestoreInstanceState,
onSaveInstanceState
Bundle
○
4
1;9':'(;#(0B%(%
saveSharedPreferences/
○
restoreSharedPreferences
getSharedPreferences VS
getPreferences
○
4
U&(:"#'08;#)
onCreateOptionsMenu
○
MenuInflater
○
onOptionsItemSelected
○
item.getItemId()
○
menu -> menuFile.xml
○
4
4
View
ViewGroup
○
4
Layout
4
LayoutParams
4
layout_weight
4
?9;%(:#A0%0@2
W%<%0<'0XYQ
○
4
,(=F;4
LO;8;4
Y%(;9:%F0-;':A#4
P?%F7)F%("9+&&
?%F7)F%("9+&&?"#Q%=
?%F7)F%("9+&&L%EF;L"?"#R
ConstraintLayout
Z):B;F:#;'4
+((9:E)(;'0S:#B"C4
[:%'4
4
TableLayout
4
5layout_gravity
4
ListView
4
NavigationView
4
NavigationDrawer
4
setNavigationItem
4
Listener
PD%EN\]5,()B;#(
!%<-9%C;9N\]5,()B;#(R
FAB E)(("#
Q%=")(
○
Q:'(;#;9
○
4
onBackPressed ^0super4
GravityCompat
4
Snackbar
4
ArrayAdapter
?("9
○
setAdapter
○
notifyDataSetChanged
○
4
ArrayList
4
ActionBarDrawerToggle
syncState
○
4
DrawerLayout
isDrawerOpen
○
closeDrawer
○
4
onNavigationItemSelected
4
6Adapter
4
+7(:<:(:;'0K,0D9%A8;#('
4
P?%9B-;8"_+&&[%9N\]5,()B;#(
Q:<;,("7H+&&,()B;#(
Y%'(;9-;(%:FN\]5,()B;#(R
RecyclerView
4
RecyclerView
4
.Adapter
.ViewHolder
○
onCreateViewHolder
○
onBindView
○
Holder
getItemCount
○
CardView
4
Toolbar
4
CoordinatorLayout
RecyclerView
AppBarLayout
Collapsing
§
ToolbarLayout
○
○
4
Fragment
onCreate
○
onCreateView
○
setArguments(Bundle)
○
getSupport
○
FragmentManager
beginTransaction
▪
replace
▪
add
▪
commit
▪
4
I;'")97;0*:F;0`)%F:*:;9'4
7-%(%E%';4
SQLiteQueryBuilder
4
SQLiteOpenHelper
query
○
4
CursorAdapter
getCount
○
4
P-%(%E%';_5_,()B;#(R
SQLiteOpenHelper
P,O%&;'-EG;F&;9R
onCreate
○
super
○
onUpgrade
○
getWritableDatabase
○
getReadableDatabase
○
rawQuery
○
insert
○
delete
○
update
○
CustomView P?)'("8K:;CR
onDraw
▪
Canvas
▪
Paint
▪
drawCircle
▪
drawRect
▪
invalidate
▪
4
Cursor
4
CursorAdapter
P2(;8?)9'"9+B%&(;9R
?("9
▪
getItem
▪
newView
▪
bindItem
▪
4
4
8CursorLoader
4P-%(%E%';_N_,()B;#(
-%(%E%';_a_,()B;#(
,()B;#('-%(%E%';R
?10P,O%&;'19"<:B;9R
Y;(O"B'0 Tb2@-V
○
UriMatcher
addUri
§
match
§
○
CONTENT_AUTHORITY
○
getType
○
4
?I
Y;(O"B'0 T2@V0P)&B%(;,O%&;R
○
notifyChange
○
getContentResolver
○
4
Cursor
setNotificationUri
4
LoaderManager.
LoaderCallbacks
PK:;C,O%&;'R
onCreate
○
onCreateView
○
onCreateLoader
○
onLoadFinished
○
4
9SupportMap
4
Fragment
.getMapAsync
NavUtils
4
.navigateUpFrom
SameTask
(sourceActivity)
W,U!
InputStream
○
JsonReader
○
4
AsyncTask
Z;#;9:70(=&;'
○
4
P?")#(9=2#*"_,()B;#(R
PY%&'+7(:<:(=R
onMapReady
4
GoogleMap
onMapClick
Listener
§
LatLng
§
○
4
Geocoder
getFromLocation
○
(double lat, double lng,
int maxResults)
4
android.location.Address
4
P?")#(9=-;(%:F'R
AsyncTask
doInBackground
○
onProgressUpdate
○
onPostExecute
○
4
new
className().execute(param)
4
W,U!4
PS:H:+7(:<:(=R
WebView
Layout
○
setWebViewClient
(new …)
○
loadUrl(String)
○
4
10 ACTION_POINTER_
MOVE
4
mLastTouchX/Y
4
P?"88"#_+7(:"#'_,()B;#(
?"88"#+7(:"#,:8&F;R
View.setOnTouchListener
onTouch(View,
MotionEvent)
○
4
MotionEvent
getActionMasked()
○
-US!/0YUK3/0@1
○
4
11 ?"#<;#:;#7;0 7F%'';'
Gesture
○
Detector.
Simple
OnGesture
Listener
Scale
○
Gesture
Detector.
Simple
OnScale
Gesture
Listener
4
onSingleTap
4
Confirmed vs Up
onScroll vs
onFling
4
PZ;'()9;'_,()B;#(R
PK:;C,O%&;'R
GestureDetector
onTouchEvent(MotionEvent
)
○
onScroll(MotionEvent)
○
onDoubleTap(MotionEvent)
○
onLongPress(MotionEvent)
○
onSingleTapConfirmed()
○
I;()9# boolean
○
4
ScaleGestureDetector
onTouchEvent(MotionEvent
)
○
onScaleBegin(ScaleGestur
eDetector)
○
onScale(ScaleGesture
○
Detector)
getScaleFactor()
○
onScaleEnd(ScaleGesture
○
Detector)
I;()9# boolean
○
4
12 2#'(%#(0I)#
G"(0 'C%&
○
S%980'C%&
○
?"FB0'C%&
○
N0F:8:(%(:"#'
○
4
[):FB07"#*:A)9%(:"#'
,")97;0';(
○
[):FB0(=&;'
○
19"B)7(0 *F%<")9'
○
[):FB0<%9:%#('
○
4
Z9%BF;
+#B9":B0&F)A:#
○
?"8&:F;9
○
4
19"Z)%9B4
$
Overview'(for'apps)
D9:B%=/050W)#;0N\5]
5cM5\
Week !"#$%&& '()** +&& '()**
1,-./0+12/02-34
5607"8&%9:'"#0*%7("9'4
2#(;9*%7;4
+7(:<:(=0>0+&&?"8&%(+7(:<:(=
•
setContentView(View view)
•
findViewById(int id)
•
@&7%'(:#A0%#B0B"C#7%'(:#A
•
2+#B9":B
D9%A8;#(%(:"#
○
?"8&%(:E:F:(=
○
4
+#B9":B0,()B:"
G"C07"8&0%#B0
;8)F%("90C"9H0
○
4
+&&08%#:*;'(0*:F;4
I;'")97;0*:F;'4
+&&07"#(;J(4
+&&0'(9)7()9;4
+7(:<:(:;'0K,0,;9<:7;'4
2#(;#(
startActivity(Intent
intent)
○
getIntent(Intent intent)
○
intent.getStringExtra(St
ring s)
○
intent.putExtra(String
key,[Anything] value)
○
L=&;'M0%7(:<:(=0%#B0E9"%B7%'(
○
N0"(O;90%7(:<%(:#A07"8&"#;#('0
"*0%&&'
○
4
LinearLayout
4
EditText
4
Button
4
3,(%7H
L%'H4
4
19"7;''4
?)99;#(0 '(%(;4
@Override>0super4
P,:8&F;+7(:<:(=Q:*;7=7F;-;8",()B;#(R
+7(:<:(=0Q:*;7=7F;07%FFE%7H'
-)9:#A09;"9:;#(%(:"#4
-)9:#A0E%7H0 ;<;#(4
SO;#0%&&0C:(O0O:AO;90&9:"9:(=0
#;;B'08;8"9=0T%&&0&9"7;''0
H:FF;B0E=0U,V
4
4
onRestoreInstanceState,
onSaveInstanceState
Bundle
○
4
1;9':'(;#(0B%(%
saveSharedPreferences/
○
restoreSharedPreferences
getSharedPreferences VS
getPreferences
○
4
U&(:"#'08;#)
onCreateOptionsMenu
○
MenuInflater
○
onOptionsItemSelected
○
item.getItemId()
○
menu -> menuFile.xml
○
4
4View
ViewGroup
○
4
Layout
4
LayoutParams
4
layout_weight
4
?9;%(:#A0%0@2
W%<%0<'0XYQ
○
4
,(=F;
4
LO;8;
4
Y%(;9:%F0-;':A#
4
P?%F7)F%("9+&&
?%F7)F%("9+&&?"#Q%=
?%F7)F%("9+&&L%EF;L"?"#R
ConstraintLayout
Z):B;F:#;'
4
+((9:E)(;'0S:#B"C
4
[:%'
4
4
TableLayout
4
5
layout_gravity
4
ListView
4
NavigationView
4
NavigationDrawer
4
setNavigationItem
4
Listener
PD%EN\]5,()B;#(
!%<-9%C;9N\]5,()B;#(R
FAB E)(("#
Q%=")(
○
Q:'(;#;9
○
4
onBackPressed ^0super
4
GravityCompat
4
Snackbar
4
ArrayAdapter
?("9
○
setAdapter
○
notifyDataSetChanged
○
4
ArrayList
4
ActionBarDrawerToggle
syncState
○
4
DrawerLayout
isDrawerOpen
○
closeDrawer
○
4
onNavigationItemSelected
4
6
Adapter
4
+7(:<:(:;'0K,0D9%A8;#('
4
P?%9B-;8"_+&&[%9N\]5,()B;#(
Q:<;,("7H+&&,()B;#(
Y%'(;9-;(%:FN\]5,()B;#(R
RecyclerView
4
RecyclerView
4
.Adapter
.ViewHolder
○
onCreateViewHolder
○
onBindView
○
Holder
getItemCount
○
CardView
4
Toolbar
4
CoordinatorLayout
RecyclerView
AppBarLayout
Collapsing
§
ToolbarLayout
○
○
4
Fragment
onCreate
○
onCreateView
○
setArguments(Bundle)
○
getSupport
○
FragmentManager
beginTransaction
▪
replace
▪
add
▪
commit
▪
4
I;'")97;0*:F;0`)%F:*:;9'4
7-%(%E%';4
SQLiteQueryBuilder
4
SQLiteOpenHelper
query
○
4
CursorAdapter
getCount
○
4
P-%(%E%';_5_,()B;#(R
SQLiteOpenHelper
P,O%&;'-EG;F&;9R
onCreate
○
super
○
onUpgrade
○
getWritableDatabase
○
getReadableDatabase
○
rawQuery
○
insert
○
delete
○
update
○
CustomView P?)'("8K:;CR
onDraw
▪
Canvas
▪
Paint
▪
drawCircle
▪
drawRect
▪
invalidate
▪
4
Cursor
4
CursorAdapter
P2(;8?)9'"9+B%&(;9R
?("9
▪
getItem
▪
newView
▪
bindItem
▪
4
4
8CursorLoader
4P-%(%E%';_N_,()B;#(
-%(%E%';_a_,()B;#(
,()B;#('-%(%E%';R
?10P,O%&;'19"<:B;9R
Y;(O"B'0 Tb2@-V
○
UriMatcher
addUri
§
match
§
○
CONTENT_AUTHORITY
○
getType
○
4
?I
Y;(O"B'0 T2@V0P)&B%(;,O%&;R
○
notifyChange
○
getContentResolver
○
4
Cursor
setNotificationUri
4
LoaderManager.
LoaderCallbacks
PK:;C,O%&;'R
onCreate
○
onCreateView
○
onCreateLoader
○
onLoadFinished
○
4
9SupportMap
4
Fragment
.getMapAsync
NavUtils
4
.navigateUpFrom
SameTask
(sourceActivity)
W,U!
InputStream
○
JsonReader
○
4
AsyncTask
Z;#;9:70(=&;'
○
4
P?")#(9=2#*"_,()B;#(R
PY%&'+7(:<:(=R
onMapReady
4
GoogleMap
onMapClick
Listener
§
LatLng
§
○
4
Geocoder
getFromLocation
○
(double lat, double lng,
int maxResults)
4
android.location.Address
4
P?")#(9=-;(%:F'R
AsyncTask
doInBackground
○
onProgressUpdate
○
onPostExecute
○
4
new
className().execute(param)
4
W,U!4
PS:H:+7(:<:(=R
WebView
Layout
○
setWebViewClient
(new …)
○
loadUrl(String)
○
4
10 ACTION_POINTER_
MOVE
4
mLastTouchX/Y
4
P?"88"#_+7(:"#'_,()B;#(
?"88"#+7(:"#,:8&F;R
View.setOnTouchListener
onTouch(View,
MotionEvent)
○
4
MotionEvent
getActionMasked()
○
-US!/0YUK3/0@1
○
4
11 ?"#<;#:;#7;0 7F%'';'
Gesture
○
Detector.
Simple
OnGesture
Listener
Scale
○
Gesture
Detector.
Simple
OnScale
Gesture
Listener
4
onSingleTap
4
Confirmed vs Up
onScroll vs
onFling
4
PZ;'()9;'_,()B;#(R
PK:;C,O%&;'R
GestureDetector
onTouchEvent(MotionEvent
)
○
onScroll(MotionEvent)
○
onDoubleTap(MotionEvent)
○
onLongPress(MotionEvent)
○
onSingleTapConfirmed()
○
I;()9# boolean
○
4
ScaleGestureDetector
onTouchEvent(MotionEvent
)
○
onScaleBegin(ScaleGestur
eDetector)
○
onScale(ScaleGesture
○
Detector)
getScaleFactor()
○
onScaleEnd(ScaleGesture
○
Detector)
I;()9# boolean
○
4
12 2#'(%#(0I)#
G"(0 'C%&
○
S%980'C%&
○
?"FB0'C%&
○
N0F:8:(%(:"#'
○
4
[):FB07"#*:A)9%(:"#'
,")97;0';(
○
[):FB0(=&;'
○
19"B)7(0 *F%<")9'
○
[):FB0<%9:%#('
○
4
Z9%BF;
+#B9":B0&F)A:#
○
?"8&:F;9
○
4
19"Z)%9B4
$
Overview'(for'apps)
D9:B%=/050W)#;0N\5] 5cM5\