前言
第1章 Android概述
1.1 智慧手機作業系統現狀
1.1.1 Linux系統
1.1.2 Windows Mobile系統
1.1.3 Symbian系統
1.1.4 iOS系統
1.1.5 BlackBerry系統
1.1.6 Palm系統
1.2 Android系統簡介
1.2.1 開放手機聯盟
1.2.2 Android的特性
1.2.3 Android與其他主流作業系統的對比
1.3 Android系統構架
1.4 Android應用程式元件
1.4.1 Activity活動程式
1.4.2 Service服務程式
1.4.3 BroadcastReceiver廣播接收器
1.4.4 ContentProvider內容提供器
1.4.5 Intent啟動組件
1.4.6 View視圖組件
1.5 Android Market應用程式市場
1.6 Android國內衍生版本
1.6.1 Ophone
1.6.2 Lephone
1.6.3 點心OS
1.7 小結
第2章 搭建Android開發環境
2.1 Android開發環境要求
2.2 如何搭建Android開發環境
2.2.1 安裝JDK
2.2.2 安裝Eclipse
2.2.3 安裝Android SDK
2.2.4 安裝ADT插件
2.2.5 安裝Eclipse中文插件
2.3 Android模擬器AVD
2.3.1 創建AVD
2.3.2 運行AVD
2.3.3 AVD介面及基本操作
2.3.4 AVD與手機的區別
2.4 Android開發常用工具及命令
2.4.1 ADB工具
2.4.2 DDMS工具
2.4.3 AAPT工具
2.4.4 Mksdcard工具
2.4.5 DX工具
2.4.6 Android Monkey工具
2.4.7 Traceview工具
2.5 小結
第3章 Android開發起步
3.1 創建第一個Android程式
3.2 通過模擬器運行Android程式
3.3 Android程式結構分析
3.3.1 src目錄
3.3.2 gen目錄
3.3.3 android.jar文件
3.3.4 res目錄和assets目錄
3.3.5 AndroidManifest.xml文件
3.4 Android生命週期
3.4.1 進程優先順序
3.4.2 Activity的生命週期
3.4.3 Service的生命週期
3.4.4 BroadcastReceiver的生命週期
3.5 小結
第4章 Android應用程式資源
4.1 Manifest.permission類:應用程式許可權
4.1.1 什麼是應用程式許可權
4.1.2 Android應用程式許可權
4.1.3 Android應用程式許可權示例
4.2 Manifest.permission_group類:應用程式許可權組
4.3 R類:資源類
4.3.1 R.string類:字串資源
4.3.2 R.color類:顏色資源
4.3.3 R.layout類:佈局資源
4.3.4 R.drawable類:繪圖資源
4.3.5 R.id類:ID資源
4.4 小結
第5章 Android控制項
5.1 TextView類:文本框
5.1.1 append方法:追加文字
5.1.2 addTextChangedListener方法:添加文本更改監聽器
5.1.3 setText方法:設置文本
5.1.4 setTextSize方法:設置字體大小
5.1.5 setTextColor方法:設置字體顏色
5.1.6 setTypeface方法:設置字體樣式
5.1.7 setBackgroundColor方法:設置背景顏色
5.1.8 setHeight方法:設置文本框高度
5.1.9 getCurrentTextColor方法:獲取當前字體顏色
5.1.10 getText方法:獲取文本框內容
5.1.11 getHeight方法:獲取文本框高度
5.1.12 getWidth方法:獲取文本框寬度
5.1.13 setPadding方法:設置內邊距
5.1.14 getPaddingLeft方法:獲取文本框左 側內邊距
5.1.15 getPaddingTop方法:獲取文本框上部內邊距
5.1.16 getPaddingRight方法:獲取文本框右側內邊距
5.1.17 getPaddingBottom方法:獲取文本框下部內邊距
5.2 Button類:按鈕
5.2.1 setOnClickListener方法:設置按鈕監聽器
5.2.2 setOnLongClickListener方法:設置長按監聽器
5.2.3 setOnFocusChangeListener方法:設置焦點改變監聽器
5.2.4 setOnTouchListener方法:設置觸摸監聽器
5.2.5 setPressed方法:設置按下狀態
5.2.6 setClickable方法:設置是否可按
5.2.7 setLongClickable方法:設置是否可長按
5.3 EditText類:編輯框
5.3.1 setText方法:設置文本內容
5.3.2 getText方法:獲取顯示內容
5.3.3 setSelection方法:設置文本選擇
5.3.4 setHint方法:設置提示資訊
5.3.5 setOnKeyListener方法:設置按鍵監聽器
5.4 DatePicker類:日期選擇
5.4.1 init方法:初始化控制項
5.4.2 OnDateChangedListener方法:日期更改監聽器
5.4.3 updateDate方法:更新日期
5.4.4 getYear方法:獲取年份
5.4.5 getMonth方法:獲取月份
5.4.6 getDayOfMonth方法:獲取日數
5.5 TimePicker類:時間選擇
5.5.1 setCurrentHour方法:設置當前小時
5.5.2 setCurrentMinute方法:設置當前分鐘
5.5.3 setIs24HourView方法:設置是否24小時制
5.5.4 setOnTimeChangedListener方法:設置時間更改監聽器
5.5.5 getCurrentHour方法:獲取當前小時
5.5.6 getCurrentMinute方法:獲取當前分鐘
5.5.7 is24HourView方法:獲取是否為24小時制
5.6 ProgressBar類:進度條
5.6.1 setMax方法:設置最大值
5.6.2 setProgress方法:設置主要進度
5.6.3 setSecondaryProgress方法:設置次要進度
5.6.4 getMax方法:獲取最大值
5.6.5 getProgress方法:獲取主要進度
5.6.6 getSecondaryProgress方法:獲取次要進度
5.7 SeekBar類:滑塊
5.8 RatingBar類:星級滑塊
5.8.1 setMax方法:設置最大值
5.8.2 setNumStars方法:設置星型數量
5.8.3 setRating方法:設置分數
5.8.4 setStepSize方法:設置步長
5.8.5 setOnRatingBarChangeListener方法:設置監聽器
5.8.6 getNumStars方法:獲取星型數量
5.8.7 getRating方法:獲取分數
5.8.8 getStepSize方法:獲取步長
5.8.9 setIsIndicator方法:設置指示器
5.8.10 isIndicator方法:判斷是否為指示器
5.9 ToggleButton類:狀態開關按鈕
5.9.1 setTextOff方法:設置未選中時的文本
5.9.2 setTextOn方法:設置選中時的文本
5.9.3 setChecked方法:設置按鈕狀態
5.9.4 setBackgroundDrawable方法:設置背景
5.9.5 setOnCheckedChangeListener方法:設置監聽器
5.9.6 getTextOff方法:獲取未選中時的文本
5.9.7 getTextOn方法:獲取選中時的文本
5.10 Toast類:彈出信息框
5.10.1 cancel方法:關閉Toast視圖
5.10.2 getDuration方法:獲取持續時間
5.10.3 getGravity方法:獲取Toast視圖的顯示位置
5.10.4 getHorizontalMargin方法:獲取水準方向的頁邊空白
5.10.5 getVerticalMargin方法:獲取垂直方向的頁邊空白
5.10.6 makeText方法:生成標準Toast物件
5.10.7 setView方法:設置顯示的View物件
5.10.8 getView方法:獲取View對象
5.10.9 setGravity方法:設置顯示位置
5.10.10 getXOffset方法:獲取水準方向偏移量
5.10.11 getYOffset方法:獲取垂直方向偏移量
5.10.12 setDuration方法:設置持續時間
5.10.13 setMargin方法:設置頁邊空白
5.10.14 setText方法:設置顯示的文本內容
5.10.15 show方法:顯示提示資訊
5.11 CheckBox類:核取方塊
5.11.1 isChecked方法:是否選中
5.11.2 setChecked方法:設置核取方塊狀態
5.11.3 toggle方法:切換狀態
5.11.4 setOnCheckedChangeListener方法:設置監聽器
5.12 RadioButton類和RadioGroup類:單選框
5.12.1 setOnCheckedChangeListener 方法:設置監聽器
5.12.2 check方法:選中選項
5.12.3 clearCheck方法:清空選項
5.13 ImageView類:圖片
5.13.1 setImageResource方法:設置圖片資源
5.13.2 setImageDrawable方法:設置Drawable圖片資源
5.13.3 setAlpha方法:設置透明度
5.13.4 setScaleType方法:設置填充方式
5.13.5 getDrawable方法:獲取Drawable對象
5.13.6 getScaleType方法:獲取填充方式
5.14 Spinner類:下拉清單
5.14.1 setAdapter方法:設置適配器
5.14.2 setPrompt方法:設置標題
5.14.3 setPromptId方法:指定標題ID
5.14.4 getPrompt方法:獲取標題
5.14.5 setOnItemSelectedListener方法:設置監聽器
5.15 AutoCompleteTextView類:自動完成文本框
5.15.1 setAdapter方法:設置適配器
5.15.2 setThreshold方法:設置匹配字元數
5.15.3 setCompletionHint方法:設置提示資訊
5.15.4 setDropDownBackgroundResource方法:設置背景資源
5.15.5 setDropDownBackgroundDrawable方法:設置Drawable背景資源
5.15.6 setDropDownWidth方法:設置寬度
5.15.7 setDropDownHeight方法:設置高度
5.15.8 setOnItemClickListener方法:設置監聽器
5.15.9 getThreshold方法:獲取匹配字元數
5.15.10 getDropDownWidth方法:獲取寬度
5.15.11 getDropDownHeight方法:獲取高度
5.16 Gallery類:畫廊
5.16.1 setAdapter方法:設置適配器
5.16.2 setSpacing方法:設置圖片間距
5.16.3 setOnItemClickListener方法:設置監聽器
5.16.4 setGravity方法:設置圖片對齊方式
5.16.5 setAnimationDuration方法:設置動畫切換時間
5.17 小結
第6章 Android菜單和對話方塊
6.1 Menu類:菜單
6.1.1 onCreateOptionsMenu方法:初始化選項功能表
6.1.2 add方法:添加菜單項
6.1.3 addSubMenu方法:添加子功能表項
6.1.4 onOptionsItemSelected方法:選中功能表處理
6.1.5 onOptionsMenuClosed方法:選項功能表關閉處理
6.2 MenuItem類:菜單項
6.2.1 getItemId方法:獲取菜單項ID
6.2.2 getTitle方法:獲取標題
6.2.3 getOrder方法:獲取順序
6.2.4 setIcon方法:設置圖示
6.2.5 setAlphabeticShortcut方法:設置字母快捷鍵
6.2.6 setNumericShortcut方法:設置數字快捷鍵
6.2.7 setShortcut方法:設置快捷鍵
6.2.8 setOnMenuItemClickListener方法:設置監聽器
6.3 SubMenu類:子功能表
6.3.1 setIcon方法:設置圖示
6.3.2 add方法:添加子功能表項
6.3.3 setOnMenuItemClickListener方法:設置監聽器
6.4 ContextMenu類:上下文菜單
6.4.1 registerForContextMenu方法:註冊上下文菜單
6.4.2 onCreateContextMenu方法:初始化上下文菜單
6.4.3 onContextItemSelected方法:選中功能表處理
6.4.4 onContextMenuClosed方法:關閉上下文功能表處理
6.5 AlertDialog類:提示對話方塊
6.5.1 showDialog方法:顯示對話方塊
6.5.2 onCreateDialog方法:初始化對話方塊
6.5.3 setTitle方法:設置標題
6.5.4 setMessage方法:設置提示資訊
6.5.5 create方法:創建對話方塊
6.5.6 setIcon方法:設置圖示
6.5.7 setPositiveButton方法:設置“確定”按鈕
6.5.8 setNegativeButton方法:設置“取消”按鈕
6.5.9 setNeutralButton方法:設置“中間”按鈕
6.5.10 setItems方法:設置列表
6.5.11 setSingleChoiceItems方法:設置單選按鈕
6.5.12 setMultiChoiceItems方法:設置核取方塊
6.6 DatePickerDialog類:日期選擇對話方塊
6.7 TimePickerDialog類:時間選擇對話方塊
6.8 ProgressDialog類:進度條對話方塊
6.8.1 setMax方法:設置最大值
6.8.2 setTitle方法:設置標題
6.8.3 setProgressStyle方法:設置進度條樣式
6.8.4 incrementProgressBy方法:設置遞增步長
6.8.5 getProgress方法:獲取當前進度值
6.8.6 onPrepareDialog方法:準備對話方塊
6.8.7 setCancelable方法:設置是否可以取消
6.9 小結
第7章 Android應用程式模型
7.1 Activity類:活動程式
7.1.1 setContentView方法:設置顯示的View
7.1.2 finish方法:關閉Activity
7.1.3 startActivity方法:啟動一個Activity
7.1.4 setTitle方法:設置標題
7.1.5 setTitleColor方法:設置標題顏色
7.1.6 onKeyDown方法:回應按鍵按下
7.1.7 onKeyUp方法:回應按鍵彈起
7.1.8 onTouchEvent方法:回應觸摸事件
7.1.9 onCreate方法:初始化Activity
7.1.10 onStart方法:啟動Activity
7.1.11 onResume方法:恢復Activity
7.1.12 onPause方法:暫停Activity
7.1.13 onStop方法:停止Activity
7.1.14 onRestart方法:重新啟動Activity
7.1.15 onDestroy方法:銷毀Activity
7.2 Intent類:啟動組件
7.2.1 setComponent方法:設置組件名稱
7.2.2 setClass方法:設置查找的類
7.2.3 setClassName方法:設置查找的類名稱
7.2.4 getIntent方法:獲取Intent對象
7.2.5 getComponent方法:獲取組件名稱
7.2.6 setAction方法:設置Action
7.2.7 getAction方法:獲取Action
7.2.8 addCategory方法:添加附加資訊
7.2.9 putExtra方法:設置擴展資訊
7.2.10 getStringExtra方法:獲取擴展資訊
7.2.11 setData方法:設置數據
7.3 BroadcastReceiver類:廣播接收器
7.3.1 sendBroadcast方法:發送廣播
7.3.2 onReceive方法:接收廣播
7.3.3 registerReceiver方法:註冊廣播接收器
7.3.4 unregisterReciver方法:銷毀廣播接收器
7.4 Notification類:通知
7.4.1 setLatestEventInfo方法:設置事件資訊
7.4.2 notify方法:發出通知
7.4.3 cancel方法:取消通知
7.5 AlarmManager類:鬧鐘
7.5.1 set方法:設置提醒
7.5.2 setRepeating方法:設置精確重複提醒
7.5.3 setInexactRepeating方法:設置不精確的重複提醒
7.5.4 cancel方法:取消提醒
7.6 Service類:服務
7.6.1 onBind方法:綁定服務
7.6.2 onCreate方法:創建服務
7.6.3 onDestroy方法:銷毀服務
7.6.4 onStart方法:啟動服務
7.6.5 startService方法:啟動Service對象
7.6.6 stopService方法:停止Service對象
7.6.7 bindService方法:綁定Service
7.6.8 unbindService方法:解除綁定Service
7.7 小結
第8章 Android繪圖
8.1 Paint類:畫筆
8.1.1 setColor方法:設置顏色
8.1.2 setAlpha方法:設置透明度
8.1.3 setStyle方法:設置風格
8.1.4 setStrokeWidth方法:設置空心線寬
8.1.5 setTextSize方法:設置字體大小
8.1.6 setTypeface方法:設置字體樣式
8.1.7 setTextScaleX方法:設置比例因數
8.1.8 setARGB方法:設置透明度和顏色
8.1.9 setUnderlineText方法:設置下畫線
8.1.10 setTextSkewX方法:設置傾斜因數
8.2 Canvas類:畫布
8.2.1 drawColor方法:設置背景顏色
8.2.2 drawLine方法:繪製直線
8.2.3 drawLines方法:繪製多條直線
8.2.4 drawLines方法:有選擇地繪製多條直線
8.2.5 drawPoint方法:繪製點
8.2.6 drawPoints方法:繪製多個點
8.2.7 drawRect方法:繪製矩形
8.2.8 drawRoundRect方法:繪製圓角矩形
8.2.9 drawCircle方法:繪製圓形
8.2.10 drawOval方法:繪製橢圓形
8.2.11 drawPath方法:繪製任意多邊形
8.2.12 drawArc方法:繪製圓弧
8.2.13 drawText方法:繪製字串
8.2.14 drawBitmap方法:繪製圖像
8.2.15 save方法:鎖定畫布
8.2.16 restore方法:解除鎖定
8.2.17 clipRect方法:設置裁剪區
8.2.18 rotate方法:旋轉畫布
8.3 小結
第9章 Android動畫效果
9.1 Animation類:動畫抽象類
9.1.1 setDuration方法:設置持續時間
9.1.2 startNow方法:立刻啟動動畫
9.1.3 start方法:啟動動畫
9.1.4 cancel方法:取消動畫
9.1.5 setRepeatCount方法:設置重複次數
9.1.6 setFillEnabled方法:使能填充效果
9.1.7 setFillBefore方法:設置起始填充
9.1.8 setFillAfter方法:設置終止填充
9.1.9 setRepeatMode方法:設置重複模式
9.1.10 setStartOffset方法:設置啟動時間
9.2 TranslateAnimation類:位置變化動畫類
9.3 RotateAnimation類:旋轉變化動畫類
9.4 ScaleAnimation類:尺寸變化動畫類
9.5 AlphaAnimation類:透明度變化動畫類
9.6 AnimationSet類:動畫集合類
9.7 AnimationUtils類:動畫工具類
9.8 AnimationDrawable類:幀動畫類
9.8.1 start方法:開始動畫
9.8.2 stop方法:停止動畫
9.8.3 addFrame方法:添加動畫幀
9.8.4 setOneShot方法:設置播放方式
9.8.5 setAlpha方法:設置透明度
9.8.6 getNumberOfFrames方法:獲取幀數
9.9 小結
第10章 Android資料庫
10.1 SQLiteDatabase類:資料庫物件
10.1.1 openOrCreateDatabase方法:打開或創建資料庫
10.1.2 openDatabase方法:打開資料庫
10.1.3 close方法:關閉資料庫
10.1.4 execSQL方法:執行SQL語句
10.1.5 insert方法:插入資料
10.1.6 delete方法:刪除資料
10.1.7 query方法:查詢資料
10.1.8 update方法:更新資料
10.2 Cursor介面:查詢游標介面
10.2.1 close方法:關閉游標
10.2.2 getCount方法:獲取資料條數
10.2.3 getColumnCount方法:獲取列數量
10.2.4 getColumnIndex方法:獲取列編號
10.2.5 getColumnIndexOrThrow方法: 獲取列編號
10.2.6 getColumnName方法:獲取列名稱
10.2.7 getString方法:獲取字串內容
10.2.8 getDouble方法:獲取雙精度浮點型內容
10.2.9 getFloat方法:獲取單精確度浮點型內容
10.2.10 getInt方法:獲取整型內容
10.2.11 getLong方法:獲取長整型內容
10.2.12 getShort方法:獲取短整型內容
10.2.13 getType方法:獲取資料類型
10.2.14 moveToFirst方法:移動到第一行
10.2.15 moveToNext方法:移動到下一行
10.2.16 moveToLast方法:移動到最後一行
10.2.17 moveToPosition方法:移動到指定的位置
10.2.18 moveToPrevious方法:移動到前一行
10.2.19 move方法:移動到指定偏移位置
10.2.20 getPosition方法:獲取當前位置
10.3 小結
第11章 Android多媒體
11.1 MediaPlayer類:多媒體播放
11.1.1 create方法:創建多媒體
11.1.2 start方法:開始播放
11.1.3 stop方法:停止播放
11.1.4 pause方法:暫停播放
11.1.5 reset方法:重定多媒體
11.1.6 setDataSource方法:設置數據源
11.1.7 prepare方法:準備播放
11.1.8 seekTo方法:指定播放位置
11.1.9 getDuration方法:獲取檔播放時間
11.1.10 setVolume方法:設置音量
11.1.11 setLooping方法:設置迴圈播放
11.1.12 getCurrentPosition方法:獲取當前播放位置
11.1.13 isLooping方法:獲取是否迴圈播放
11.1.14 isPlaying方法:獲取是否播放
11.1.15 setOnCompletionListener方法:設置播放完成監聽器
11.1.16 setOnSeekCompleteListener方法:設置定址完成監聽器
11.1.17 setOnPreparedListener方法:設置準備完畢監聽器
11.1.18 setOnErrorListener方法:設置錯誤監聽器
11.1.19 setOnBufferingUpdateListener方法:設置緩衝監聽器
11.1.20 release方法:釋放多媒體
11.2 VideoView類:視頻播放
11.2.1 setMediaController方法:設置播放控制器
11.2.2 setVideoPath方法:設置視頻源路徑
11.2.3 start方法:開始播放
11.2.4 pause方法:暫停播放
11.2.5 setVideoURI方法:設置視頻源位址
11.2.6 setVisibility方法:設置是否可見
11.2.7 getDuration方法:獲取視頻播放時間
11.2.8 setOnCompletionListener方法: 視頻播放完成監聽器
11.2.9 setOnPreparedListener方法:視頻準備完畢監聽器
11.2.10 setOnErrorListener方法:視頻播放錯誤監聽器
11.2.11 seekTo方法:指定視頻播放位置
11.2.12 getCurrentPosition方法:獲取當前視頻播放位置
11.2.13 getBufferPercentage方法:獲取緩衝百分比
11.2.14 stopPlayback方法:停止重播視頻
11.2.15 isPlaying方法:獲取是否播放
11.2.16 canPause方法:獲取是否可以暫停
11.2.17 canSeekBackward方法:獲取是否可以倒退
11.2.18 canSeekForward方法:獲取是否可以快進
11.2.19 suspend方法:掛起視頻播放
11.2.20 resume方法:恢復視頻播放
11.3 MediaRecorder類:錄音
11.3.1 讓模擬器支持錄音
11.3.2 setAudioSource方法:設置音頻源
11.3.3 setOutputFormat方法:設置輸出檔格式
11.3.4 setAudioEncoder方法:設置音頻編碼
11.3.5 setOutputFile方法:設置輸出檔
11.3.6 prepare方法:準備錄製
11.3.7 start方法:開始錄製
11.3.8 stop方法:停止錄製
11.3.9 release方法:釋放對象
11.3.10 reset方法:重定對象
11.3.11 setOnInfoListener方法:設置資訊監聽器
11.3.12 setMaxFileSize方法:設置文件的最大大小
11.3.13 setMaxDuration方法:設置最大錄製時間
11.3.14 setOnErrorListener方法:設置錯誤監聽器
11.3.15 setAudioChannels方法:設置聲道數量
11.3.16 setAudioEncodingBitRate方法:設置編碼比特率
11.3.17 setAudioSamplingRate方法:設置採樣比特率
11.4 小結
第12章 Android照相機
12.1 Camera類:照相機
12.1.1 open方法:打開照相機
12.1.2 takePicture方法:拍照
12.1.3 release方法:釋放照相機
12.1.4 PictureCallback方法:照片回調函數
12.1.5 ShutterCallback方法:拍照回調函數
12.1.6 getNumberOfCameras方法:獲取照相機數量
12.1.7 startPreview方法:開始預覽
12.1.8 stopPreview方法:停止預覽
12.1.9 setPreviewDisplay方法:設置預覽
12.1.10 getParameters方法:獲取相機參數
12.1.11 setParameters方法:設置相機參數
12.1.12 autoFocus方法:設置自動對焦
12.1.13 cancelAutoFocus方法:取消自動對焦
12.1.14 unlock方法:解鎖相機
12.1.15 reconnect方法:重新連接相機
12.1.16 startSmoothZoom方法:開始變焦
12.2 Camera.Parameters類:照相機參數
12.2.1 getSupportedPictureSizes方法:獲取支援的圖片大小
12.2.2 getMaxExposureCompensation方法:獲取最大曝光補償指數
12.2.3 getMaxZoom方法:獲取最大變焦值
12.2.4 getMinExposureCompensation方法:獲取最低曝光補償指數
12.2.5 getPictureFormat方法:獲取圖片格式
12.2.6 getPictureSize方法:獲取當前照片尺寸
12.2.7 getPreviewFormat方法:獲取預覽格式
12.2.8 getPreviewSize方法:獲取預覽尺寸
12.2.9 getSupportedColorEffects方法:獲取支持的色彩效果列表
12.2.10 getSupportedFlashModes方法:獲取支援的閃光燈模式列表
12.2.11 getSupportedFocusModes方法:獲取支援的對焦模式列表
12.2.12 getSupportedJpegThumbnailSizes方法:獲取支持的JPEG縮略圖尺寸
12.2.13 getSupportedPictureFormats方法:獲取支援的圖片格式列表
12.2.14 getSupportedPreviewFormats 方法:獲取支援的預覽格式列表
12.2.15 getSupportedPreviewSizes方法: 獲取支持的預覽大小
12.2.16 getSupportedSceneModes方法:獲取支援的場景模式
12.2.17 getSupportedWhiteBalance方法:獲取支持的白平衡
12.2.18 getWhiteBalance方法:獲取當前白平衡設置
12.2.19 getZoom方法:獲取當前變焦值
12.2.20 isZoomSupported方法:獲取是否支持變焦
12.2.21 isSmoothZoomSupported方法:獲取是否支持平滑變焦
12.2.22 getColorEffect方法:獲取當前色彩效果
12.2.23 getFlashMode方法:獲取當前閃光燈模式
12.2.24 getFocalLength方法:獲取焦距
12.2.25 getFocusMode方法:獲取當前對焦模式
12.2.26 getSceneMode方法:獲取當前場景模式
12.3 小結
第13章 Android語音朗讀
13.1 TextToSpeech類:文本朗讀
13.1.1 TextToSpeech方法:構造方法
13.1.2 shutdown方法:釋放引擎
13.1.3 speak方法:朗讀文本
13.1.4 stop方法:停止播放
13.1.5 isSpeaking方法:是否正在朗讀
13.1.6 synthesizeToFile方法:保存朗讀檔
13.1.7 setLanguage方法:設置朗讀語言
13.1.8 getLanguage方法:獲取語言
13.1.9 isLanguageAvailable方法:語言是否可用
13.1.10 setSpeechRate方法:設置語速
13.1.11 setOnUtteranceCompletedListener方法:設置播放完成監聽器
13.1.12 addSpeech方法:關聯音頻檔
13.1.13 setPitch方法:設置音調
13.1.14 addEarcon方法:關聯事件音頻檔
13.1.15 playEarcon方法:播放關聯檔
13.1.16 playSilence方法:靜默朗讀
13.2 小結
第14章 Android系統資訊
14.1 build類:構建信息
14.1.1 MODEL方法:手機型號
14.1.2 SDK方法:SDK版本號
14.1.3 SDK_INT方法:SDK版本號
14.1.4 RELEASE方法:獲取系統版本
14.1.5 BOOTLOADER方法:bootloader版本號
14.1.6 BOARD方法:底層板名稱
14.1.7 BRAND方法:品牌
14.1.8 CPU_ABI方法:指令集
14.1.9 CPU_ABI2方法:第二指令集
14.1.10 DEVICE方法:工業設計名稱
14.1.11 DISPLAY方法:顯示
14.1.12 FINGERPRINT方法:構建的唯一識別字
14.1.13 HARDWARE方法:硬體名稱
14.1.14 HOST方法:主機
14.1.15 ID方法:ID標籤
14.1.16 MANUFACTURER方法:製造商
14.1.17 PRODUCT方法:產品名稱
14.1.18 RADIO方法:無線電固件版本號
14.1.19 SERIAL方法:硬體序列號
14.1.20 TAGS方法:標籤
14.1.21 TIME方法:出廠時間
14.1.22 TYPE方法:構建類型
14.1.23 USER方法:構建用戶名稱
14.1.24 CODENAME方法:開發代號
14.1.25 INCREMENTAL方法:構建增量
14.2 Environment類:環境變數類
14.2.1 getDataDirectory方法:獲取資料目錄
14.2.2 getDownloadCacheDirectory方法:獲取下載緩存目錄
14.2.3 getExternalStorageDirectory方法: 獲取外部存儲目錄
14.2.4 getRootDirectory方法:獲取Root目錄
14.2.5 getExternalStoragePublicDirectory方法:獲取特定類型目錄
14.2.6 getExternalStorageState方法:獲取外部存儲狀態
14.2.7 isExternalStorageEmulated方法:檢查是否有外部存儲設備類比
14.2.8 isExternalStorageRemovable方法:外部存儲設備是否可以移除
14.3 小結
第15章 Android電話操作
15.1 TelephonyManager類:電話管理
15.1.1 getCallState方法:獲取電話狀態
15.1.2 getDeviceId方法:獲取設備ID
15.1.3 getDeviceSoftwareVersion方法:獲取軟體版本號
15.1.4 getLine1Number方法:獲取本機號碼
15.1.5 getNetworkCountryIso方法:獲取國家碼
15.1.6 getNetworkOperator方法:獲取網路操作號
15.1.7 getNetworkType方法:獲取網路類型
15.1.8 getPhoneType方法:獲取手機類型
15.1.9 getSimCountryIso方法:獲取SIM卡的國家碼
15.1.10 getSimState方法:獲取SIM的狀態資訊
15.1.11 getSimOperator方法: 獲取SIM卡的操作碼
15.1.12 getSimOperatorName方法:獲取服務商
15.1.13 getSimSerialNumber方法:獲取SIM卡的序列號
15.1.14 getSubscriberId方法:獲取用戶唯一ID
15.1.15 getVoiceMailAlphaTag方法:獲取語音郵件識別碼
15.1.16 hasIccCard方法:ICC卡是否存在
15.1.17 isNetworkRoaming方法:獲取漫遊狀態
15.1.18 getVoiceMailNumber方法:獲取語音郵件號碼
15.1.19 getDataState方法:獲取資料連接狀態
15.1.20 getDataActivity方法:獲取資料活動狀態
15.2 SignalStrength類:信號強度
15.2.1 isGsm方法:判斷是否為GSM
15.2.2 getGsmBitErrorRate方法:獲取誤碼率
15.2.3 getGsmSignalStrength方法:獲取信號強度
15.2.4 getCdmaDbm方法:獲取CDMA信號的接收強度
15.2.5 getCdmaEcio方法:獲取CDMA信號的導頻信號水準
15.2.6 getEvdoDbm方法:獲取EVDO信號的接收強度
15.2.7 getEvdoEcio方法:獲取EVDO信號的導頻信號水準
15.2.8 getEvdoSnr方法:獲取EVDO信號的信噪比
15.3 ServiceState類:服務狀態
15.3.1 setState方法:設置手機的服務狀態
15.3.2 setStateOff方法:關閉服務
15.3.3 setStateOutOfService方法:設置無服務
15.3.4 getState方法:獲取服務狀態
15.3.5 setRoaming方法:設置漫遊狀態
15.3.6 getRoaming方法:獲取漫遊狀態
15.3.7 setOperatorName方法:設置運營商名稱
15.3.8 getOperatorAlphaLong方法:獲取運營商名稱
15.3.9 getOperatorAlphaShort方法:獲取運營商簡稱
15.3.10 getOperatorNumeric方法:獲取運營商代碼
15.3.11 setIsManualSelection方法:設置手動選擇網路
15.3.12 getIsManualSelection方法:是否手動選擇網路
15.4 SmsManager類:短消息管理
15.4.1 sendTextMessage方法:發送短信
15.4.2 divideMessage方法:分割短信
15.4.3 sendMultipartTextMessage方法:發送多條短信
15.5 小結
第16章 Android定位
16.1 LocationManager類:定位服務管理
16.1.1 getLastKnownLocation方法:獲取最新位置
16.1.2 getAllProviders方法:獲取所有位置提供者
16.1.3 getProviders方法:獲取可用位置提供者
16.1.4 isProviderEnabled方法:獲取位置提供者是否使能
16.1.5 getBestProvider方法:獲取最佳的位置提供者
16.1.6 getProvider方法:獲取位置提供者
16.1.7 requestLocationUpdates方法:請求位置更新
16.1.8 removeUpdates方法:移除位置更新請求
16.1.9 addGpsStatusListener方法:添加GPS狀態監聽器
16.1.10 getGpsStatus方法:獲取GPS狀態
16.1.11 removeGpsStatusListener方法:移除GPS狀態監聽器
16.2 GpsStatus類:GPS狀態
16.2.1 getTimeToFirstFix方法:獲取首次定位時間
16.2.2 getMaxSatellites方法:獲取最大衛星數量
16.2.3 getSatellites方法:獲取GPS衛星狀態
16.3 GpsSatellite類:GPS衛星
16.3.1 getAzimuth方法:獲取方位角
16.3.2 getElevation方法:獲取高度角
16.3.3 getPrn方法:獲取偽亂數
16.3.4 getSnr方法:獲取信噪比
16.4 Location類:位置資訊
16.4.1 getLatitude方法:獲取緯度
16.4.2 getLongitude方法:獲取經度
16.4.3 getSpeed方法:獲取速度
16.4.4 getAccuracy方法:獲取精確度
16.4.5 getBearing方法:獲取方位
16.4.6 getTime方法:獲取UTC時間
16.4.7 getAltitude方法:獲取高度
16.4.8 getProvider方法:獲取位置提供者
16.5 Criteria類:篩選標準
16.5.1 setAccuracy方法:設置定位精度
16.5.2 setSpeedRequired方法:設置是否需要速度
16.5.3 setCostAllowed方法:設置是否允許收費
16.5.4 setBearingRequired方法:設置是否需要方位
16.5.5 setAltitudeRequired方法:設置是否需要海拔
16.5.6 setPowerRequirement方法:設置電量消耗
16.6 小結
第17章 Android感測器
17.1 SensorManager類:感測器管理
17.1.1 getSensorList方法:獲取感測器列表
17.1.2 getDefaultSensor方法:獲取默認感測器
17.1.3 registerListener方法:註冊監聽器
17.1.4 unregisterListener方法:取消註冊監聽器
17.2 Sensor類:感測器
17.2.1 getName方法:獲取感測器的設備名稱
17.2.2 getVersion方法:獲取感測器的設備版本
17.2.3 getType方法:獲取通用類型號
17.2.4 getVendor方法:獲取供應商名稱
17.2.5 getPower方法:獲取感測器的功耗
17.2.6 getResolution方法:獲取感測器的解析度
17.2.7 getMaximumRange方法:獲取感測器的最大量程
17.2.8 getMinDelay方法:獲取感測器的最短時間間隔
17.3 小結