Index
A
Accessory button
Action bar
ActionBarActivity
ActionBar.OnNavigationListener interface
android:minSdkVersion
android.support.v7.app.ActionBarActivity
android versions
applications
action
customized
menu item
target SDK
XML configuration
CustomTabListener
FragmentTransaction
getActionBar() method
SDK level
setNavigationMode() method
tab layout
TabListener interface
tab objects
Activity, android
android.app.Activity base class
android-specific classes
Apache Harmony Java
control interaction
IDE–Android Studio
implementation
imported classes
Java code
Java SE and Java ME classes
MainActivity.java file
onClick() method
onClickListener
onCreate() method
public class
setText() method
UI toolkit
updateClickCounter() method
Activity callback methods
onCreate()
onDestroy()
onPause()
onRestart()
onRestoreInstanceState()
onResume()
onRetainNonConfigurationInstance()
onSaveInstanceState()
onStart()
onStop()
Adapters
ArrayAdapter
constraints
data-driven applications
list-style UI elements
ADT. See Android Developer Tools (ADT)
Ahead-of-time (AOT) compilation
Android:maxSdkVersion attribute
Android
activities
ART
audio and sound
content providers
intents
Java-coded applications
prerequisites
services
Android 6.0 Marshmallow
installation time
onRequestPermissionsResult() callback
permission granting
Android activity lifecycle
activity model
configuration changes
custom state
guiding principles
states
Android application creation
activity behavior selection
launcher and activity settings
launcher icon configuration
programming code
project properties
project type, seletion
settings
Virtual Device emulator
Android applications
ADT
Java 7–8
JDK
Android audio playback
doStartAudio()
Java
Media framework
setDataSource()
Android code
Android:description
Android Developer Tools (ADT)
Android development
interface
tools
Android:label
Android Manifest
AndroidManifest.xml file
attributes
graphical XML editor
AndroidManifest.xml
Android project
android manifests
bin directory
generated components
JAR
libraries
manifests
menus
with properties
res folder
source code
structure
user interface layouts
values
Android runtime (ART)
code execution
contemporary devices
JVM
stack size
Android SDK Manager
Android security
Android Studio users
packaging and deployment
platform-provided permissions
trading in permissions
WRITE_EXTERNAL_STORAGE permission
Android services
client-to-service communication See (Client-to-service communication)
definition
design
Java logic
lifecycle management
manifest file
service class implementation
service-to-client communication See (Service-to-client communication)
sources
testing
theory and fundamentals
Android Studio
android SDK
configuration
external JAR
gradle File
installation
Linux
Mac OS X
Windows
JARs
Project Sync
project view
selection
Android versions
action bar
API levels
control telecom carriers
eclipse console
equivalent android version
error, targetSdkVersion versions
Lollipop 5.0
maxSdkVersion attributes
minSdkVersion attributes
optimizations and enhancements
partial data, API
system-default themes
targetSdkVersion setting
uses-sdk element
Android Virtual Devices (AVDs)
creation
launch options
Manager
splash screen
Apache commons
App Ops functionality
android.R.layout.simple_list_item_1
constructor and parameters
ListView
multiple choice ListView
AsnycTask() approach
AssetFileDescriptor objects
Assets
AsyncPlayer
Audio behavior
AudioManager
Audio playback approaches
audio/video track
MediaPlayer object
AutoCompleteTextView
android:completionThreshold
capabilities
EditText and Spinner
Java coding
layout
onTextChanged()
setAdapter()
TextWatcher
B
BroadcastReceiver interface
Bundled notifications
C
CheckBox
checkCallingPermissions() method
checkSelfPermission() method
Client-to-service communication
bindService()
startService()
Context menus
onContextItemSelected()
onCreateContextMenu()
onCreateOptionsMenu()
registerForContextMenu()
running application
Custom permissions
declaration
enforcement
D
Databases with android
delete()
minSdkVersion value
rawQuery()
SQLite
Debugging permissions
Default Configuration Change Approach
Dialog-style interaction
AlertDialog and Toast popups
Builder() approach
class’ static makeText() method
Toast messages
doClick()
doPlayAudio() methods
doStartAudio() methods
DownloadManager
application UI
built-in playback activities
code implementation
DownloadManagerExample layout
enqueue() method
findViewById()
getSystemService
management activity
notification drawer
onDownloaded()
permissions
problems
query() method
setAllowedNetworkTypes()
setDestinationInExternalPublicDir()
startDownload() method
system service
viewDownloads() method
E
Eclipse
Eclipse IDE
addition
android SDK location
components
license confirmation
Android repository configuration
available software dialog
download process
installation review
EditText widget
Emulator
Enhanced application
External file management
IMEs
saving and reading files
doHideKeyboard() method
doSaveToFile() method
try/catch block
text entry field and buttons
External library
application
configuration steps
file I/O aspects
high-fidelity
IOUtils
Java implantation
Java programming
UI design
External storage
F
File system
External Files See (External file management)
external storage
InputStream and OutputStream
internal storage
I/O
asynchronous threads
StrictMode policy system
reading and writing
YAFFS See (YAFFS file system)
Fragment-based application
color detail layout
ColorListActivity
color list layout
fragment behavior in action
host activity, color detail
multi-fragment layout
Fragment class
activities, fragments and UI widgets
backwards compatibility
qualities
Fragment lifecycle callback methods
onAttach()
onCreateView()
onDestroyView()
onDetach()
onInflate()
onViewStateRestored()
Full Fragment Lifecycle
G
Google Maps
API Project
higher-order applications
SDK Manager
Grid Layouts
GridDemo
XML layout file
GridView
Layout XML
number and size of columns
verticalSpacing and columnWidth
H
HERE/Ovi Maps
I
IME. See Input method editor (IME)
Input method editor (IME)
Input method framework (IMF)
HorizontalScrollView
IME customization
android:inputType attribute
EditText TableLayout
inputType classes
soft-keyboard IME
IME out of existance
real and virtual keyboards
ScrollView
setSystemUiVisibility()
soft keyboards See (Soft keyboards)
Integrated development environments (IDEs)
Intents
Bundle object
component
dependency vs. no-dependency
event-based operating systems
invoked activity
contact view activity
Uri creation and triggering
launcher menu
manifest
MIME type
receivers
routing
Internal storage
Internet connections troubleshooting
fully-formed URLs
main UI thread
J, K
JAR files
ARM-based processor designs
gigabytes
I/O or interfaces
JVM features
library issues
operating system/native dependencies
Oracle/Sun JVM
package size
versioning and cascading dependencies
setContentView() method
XML layouts
Java Development Kit (JDK)
Java-specific coding knowledge
Linux users
Mac users
Java Native Interface (JNI)
JDK. See Java Development Kit (JDK)
JSON-based application
fetchUrl() method
java coding
open weathermap
URL and streaming
L
Layout Editor
XML See (XML Layouts)
Layouts and UI Design
FirstApp demo
GridLayout
LinearLayout
RelativeLayout
TableLayout
Library sources, packaged JAR
exploring options
fill method
gravity
Java Code
margins
orientation
RadioButton
RadioGroup widgets
weight
Linux-based system
Lists
ListActivity
project’s java implementation
project’s layout specification
onListItemClick()
setAdapter() method
setListAdapter()
setOnItemSelectedListener()
android:choiceMode
multiple-choice behavior configured
multiple-choice java configuration
setChoiceMode() method
M
Making phone calls
ACTION_CALL
ACTION_DIAL
incoming calls
mandating telephony support
optional telephony support
outbound calls
dialing/calling code, java
dialing/calling number layout
layout, phone call
methods
Mapping and location services
createMap() method
features and flair
interaction
MapActivity/FragmentActivity
MapView and MapActivity
My Location Button
OpenStreetMap Project
options
permissions and manifest settings
setMapType() method
toolbars
Media package
MediaPlayer
MediaRecorder. See setAudioSource() method
Menus
context menus
add() method
addSubMenu() method
onOptionsItemSelected() callback
onOptionsMenuCreate()
setAlphabeticShortcut()
setCheckable() method
setGroupCheckable()
setNumericShortcut() methods
setQwertyMode() method
java implementation
MenuExample UI
types
XML-based approach
N
Notifications
builder approach
bundled
circular
coding
customization
embedded actions
expanded
floating numbers
icons
LED light
pop-up style messages
sounds
timeline
user experiences
vibration
O
onCreate() callback
onPreparedListener interface
openDatabase() method
openStreetMap Project
P
Preferences
additional methods
big picture
customizing
getPreferences() method
header resources
arrays.xml resource
ListView layout
XML files
nesting and display quirks
PreferenceActivity subclass
PreferenceFragment subclass
customize
Launcher Activity
SharedPreferences object
Pre-Marshmallow behavior
Android 6.0
users’ perception
prepare() method
prepareAsync()
Q
Query Building Process
R
android:id attribute
XML Layout
Raw and asset-based files
advantages
audio and video
disadvantages
resource files
colors.xml
ListActivity application
ListViews and Adapter logic
string array
Receivers
BroadcastReceiver
limitations
UI interaction
activity container
overlapping widgets
property
single and two-pass approach
stock skeleton
S
Scripting layer
Securing applications
APK
certificate signing
keystore facility
SeekBar widget
sendBroadcast() method
Service-to-client communication
callbacks and listeners
independent messaging
intents and broadcast receivers
Messenger and Message objects
notifications
PendingIntent objects
Signing certificate
SL4A approach
Snapchat-style picture messaging system
Soft keyboards
accessory button
blue Done button
decimal number
EditTextExample application
explicit control, IME
IME reflow and resizing behavior
on-screen layout
setOnEditorActionListener()
stock android
SoundPool
asset
off-device complications
size limitation
Spinner widget
aa.setDropDownViewResource()
android:drawSelectorOnTop
collapsed version
dropped-down version
initial state/collapsed state
layout XML
ListView and GridView
OnItemSelectedListener
setDropDownViewResource() method
spin.setOnItemSelectedListener(this)
activity
and android
Apple
autoincrement feature
autoincrement property
bootstrapping
ContentValues
cursor
execSQL() method
Google
GUI
insertModelRow() method
language
moveToFirst() method
Mozilla
newCursor() method
onCreate() implementation
onUpgrade()
Oracle
Raw Power
sqlite3 shell program
SQLiteExample application
SQLiteOpenHelper
startActivity() call
Switch
off position
on position
Synchronous vs. asynchronous playback
onPrepared()
playback UI
T
TabLayout
Table Layouts
columns
TableRows
XML layout attributes/Java
Target screen sizes
Android 3.2
android developer site
API-level support
automated conversion
categories
data provided, google
Google TV
Nexus 7 tablet—Google
SDK versions
xlargeScreens, API
TextView
action window
properties
Timeline notifications
U, V
UI widgets
AnalogClock
android:inputType
DigitalClock
EditText
ImageButton
ImageView
inherited methods
inherited properties
SeekBar
TextView label
View.OnClickListener
update() approach
User Interface Layouts
W
Web interaction, WebView widget
AndroidHttpClient approach
Apache HttpClient approach
HttpURLConnection approach
WebView widget
android.webkit.WebView class
getSettings().setJavaScriptEnabled
HTML layouts
security
X
XML layout approach
XML Layouts
programmatic parsing and rendering
Y, Z
YAFFS file system