으음... 작년 여름쯤부터 피*이 나도록 바빴던 지경인지라...
Android lecture 를 공지도 없이 그만뒀었네요 ^^;;
새로이 정리해서 훌훌 훑어가도록 하겠습니다.
오시는 분들 한분 한분이 좋은 정보를 수확하시면 좋겠네요 ^^
Hello, Android Chapter 1:
A Little Background
The Not So Distant Past
The Future
What It Isn’t
An Open Platform for Mobile Development
Native Android Applications
Android SDK Features
Access to Hardware including Camera, GPS, and Accelerometer
Native Google Maps, Geocoding, and Location-Based Services
Background Services
SQLite Database for Data Storage and Retrieval
Shared Data and Interapplication Communication
P2P Services with Google Talk
Extensive Media Support and 2D/3D Graphics
Optimized Memory and Process Management
Introducing the Open Handset Alliance
What Does Android Run On?
Why Develop for Android?
What Will Drive Android Adoption?
What Does It Have That Others Don’t?
Changing the Mobile Development Landscape
Introducing the Development Framework
What Comes in the Box
Understanding the Android Software Stack
The Dalvik Virtual Machine
Android Application Architecture
Android Libraries
Advanced Android Libraries
Summary
Getting Started Chapter 2:
Developing for Android
What You Need to Begin
Creating Your First Android Activity
Types of Android Applications
Developing for Mobile Devices
Hardware-Imposed Design Considerations
Considering the Users’ Environment
Developing for Android
To-Do List Example
Android Development Tools
The Android Emulator
Dalvik Debug Monitor Service (DDMS)
The Android Debug Bridge (ADB)
Summary
Creating Applications and Activities Chapter 3:
What Makes an Android Application?
Introducing the Application Manifest
Using the Manifest Editor
The Android Application Life Cycle
Understanding Application Priority and Process States
Externalizing Resources
Creating Resources
Using Resources
To-Do List Resources Example
Creating Resources for Different Languages and Hardware
Runtime Confi guration Changes
A Closer Look at Android Activities
Creating an Activity
The Activity Life Cycle
Android Activity Classes
Summary
Creating User Interfaces Chapter 4:
Fundamental Android UI Design
Introducing Views
Creating Activity User Interfaces with Views
The Android Widget Toolbox
Introducing Layouts
Using Layouts
Creating New Views
Modifying Existing Views
Creating Compound Controls
Creating Custom Widgets and Controls
Using Custom Controls
Creating and Using Menus
Introducing the Android Menu System
Defi ning an Activity Menu
Dynamically Updating Menu Items
Handling Menu Selections
Submenus and Context Menus
To-Do List Example Continued
Summary
Intents, Broadcast Receivers, Adapters, and the InternetChapter 5:
Introducing Intents
Using Intents to Launch Activities
Using Intent Filters to Service Implicit Intents
Using Intent Filters for Plug-ins and Extensibility
Using Intents to Broadcast Events
Introducing Adapters
Introducing Some Android-Supplied Adapters
Using Adapters for Data Binding
Using Internet Resources
Connecting to an Internet Resource
Leveraging Internet Resources
Introducing Dialogs
Introducing the Dialog Class
Using Activities as Dialogs
Creating an Earthquake Viewer
Summary
Data Storage, Retrieval, and Sharing Chapter 6:
Android Techniques for Saving Data
Saving Simple Application Data
Creating and Saving Preferences
Retrieving Shared Preferences
Saving the Activity State
Creating a Preferences Page for the Earthquake Viewer
Saving and Loading Files
Including Static Files as Resources
File Management Tools
Databases in Android
Introducing SQLite
Cursors and Content Values
Working with Android Databases
Introducing Content Providers
Using Content Providers
Native Android Content Providers
Creating a New Content Provider
Creating and Using an Earthquake Content Provider
Summary
Maps, Geocoding, and Location-Based ServiceChapter 7:
Using Location-Based Services
Setting up the Emulator with Test Providers
Updating Locations in Emulator Location Providers
Create an Application to Manage Test Location Providers
Selecting a Location Provider
Finding the Available Providers
Finding Providers Based on Requirement Criteria
Finding Your Location
“Where Am I?” Example
Tracking Movement
Updating Your Location in “Where Am I?”
Using Proximity Alerts
Using the Geocoder
Reverse Geocoding
Forward Geocoding
Geocoding “Where Am I?”
Creating Map-Based Activities
Introducing MapView and MapActivity
Creating a Map-Based Activity
Confi guring and Using Map Views
Using the Map Controller
Mapping “Where Am I?”
Creating and Using Overlays
Introducing MyLocationOverlay
Introducing ItemizedOverlays and OverlayItems
Pinning Views to the Map and Map Positions
Working in the Background Chapter 8:
Introducing Services
Creating and Controlling Services
Binding Activities to Services
Using Background Worker Threads
Creating New Threads
Synchronizing Threads for GUI Operations
Moving the Earthquake Service to a Background
Let’s Make a Toast
Customizing Toasts
Using Toasts in Worker Threads
Introducing Notifi cations
Introducing the Notifi cation Manager
Creating Notifi cations
Triggering Notifi cations
Adding Notifi cations to the Earthquake Monitor
Advanced Notifi cation Techniques
Ongoing and Insistent Notifi cations
Using Alarms
Using Alarms to Update Earthquakes
Summary
Accessing Android Hardware Chapter 10:
Using the Media APIs
Playing Media Resources
Recording Multimedia
Using the Camera
Controlling Camera Settings
Using the Camera Preview
Taking a Picture
Introducing the Sensor Manager
Using the Accelerometer and Compass
Introducing Accelerometers
Detecting Acceleration Changes
Creating a Speedometer
Determining Your Orientation
Creating a Compass and Artifi cial Horizon
Android Telephony
Making Phone Calls
Monitoring Phone State and Phone Activity
Monitoring Data Connectivity and Activity
Accessing Phone Properties and Status
Controlling the Phone
Using Bluetooth
Introducing the Bluetooth Service
Controlling the Local Bluetooth Device
Discovering and Bonding with Bluetooth Devices
Managing Bluetooth Connections
Communication with Bluetooth
Using a Bluetooth Headset
Managing Network and Wi-Fi Connections
Monitoring and Managing Your Internet Connectivity
Managing Active Connections
Managing Your Wi-Fi
Controlling Device Vibration
Summary
Advanced Android Development Chapter 11:
Paranoid Android
Linux Kernel Security
Introducing Permissions
Declaring and Enforcing Permissions
Enforcing Permissions with Broadcasting Intents
Using AIDL to Support IPC for Services
Implementing an AIDL Interface
Using Internet Services
Building Rich User Interfaces
Working with Animations
Using Themes to Skin Your Applications
Advanced Canvas Drawing
Introducing SurfaceView
Creating Interactive Controls
Summary
Android Basics
Framework Topics