14天学会安卓开发(附PDF文档和全部示例代码)
生活随笔
收集整理的這篇文章主要介紹了
14天学会安卓开发(附PDF文档和全部示例代码)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言:
本人也是菜鳥,老鳥看了此文有哪里不好之處敬請(qǐng)指點(diǎn),本書是根據(jù)<<Android應(yīng)用開發(fā)揭秘>>攢寫的,如何把一本書讀薄,是一件值得思考的問題.相信看過那本書的都知道有500頁,哪里才是重點(diǎn)呢?我來告訴你!本書針對(duì)有JAVA基礎(chǔ)的孩紙們,基本JAVA基礎(chǔ)都沒的,趕緊去找21天學(xué)會(huì)JAVA回去從頭開始學(xué),或者找一本從零開始學(xué)android開發(fā)看也行.廢話不多說,本人也是剛開始寫,有哪里我寫不清楚的請(qǐng)多多指點(diǎn), 14天學(xué)會(huì)安卓開發(fā)... 1 前言: 7 第一天Android架構(gòu)與環(huán)境搭建... 7 1.1 android基礎(chǔ)... 7 1.1.1 Android是什么?. 7 1.1.2 Android的特點(diǎn)! 8 1.1.3 Android優(yōu)缺點(diǎn)! 8 1.1.4 Android架構(gòu)... 9 1.2搭建android環(huán)境... 13 1.2.1 安裝JavaJDK 并配置java環(huán)境變量. 13 1.2.2 下載eclipse安裝ADT插件... 15 1.2.3 安裝androidsdk 并更新版本... 18 1.2.4 配置android環(huán)境變量. 21 1.2.5 配置ADV安卓虛擬機(jī) 并寫hello android 測(cè)試... 22 1.2.6 特別贈(zèng)送:直接下載AndroidDeveloper Tools即可省略以上5個(gè)步驟... 25 第二天Android程序設(shè)計(jì)基礎(chǔ)... 33 2.1 深入了解安卓... 33 2.1.1 工程結(jié)構(gòu)解析... 34 2.1.2 Android中JAVA包功能描述... 34 2.1.3 Android程序核心組件... 35 2.2 了解Activity. 35 2.2.1 Activity的概念... 35 2.2.2 Activity的生命周期... 35 2.3 了解Intent 37 2.3.1 什么是意圖: 37 2.4 Bundle類的作用... 39 2.5 回顧helloandroid看看安卓程序是怎么運(yùn)作的... 39 2.6 寫第二個(gè)程序ActivityLifeCycle. 41 2.7 使用過濾器: 45 第三天.UI事件處理與布局管理... 51 3.1 View與ViewGroup. 51 3.1.1 Android界面元素... 51 3.1.2 認(rèn)識(shí)View.. 51 3.1.3 認(rèn)識(shí)ViewGroup. 51 3.1.4 View與ViewGroup的關(guān)系... 51 3.2 事件處理機(jī)制... 52 3.2.1 Toast控件... 52 3.2.2 事件處理Demo. 53 3.3 布界面布局方式... 55 3.3.1 LinearLayout(線性布局)... 55 3.3.2 AbsoluteLayout(絕對(duì)布局)... 56 3.3.3 RelativeLayout(相對(duì)布局)... 56 3.3.4 TableLayout(表格布局)... 57 3.3.5 FrameLayout(框架布局)... 59 3.3.6 布局之間的關(guān)系... 59 3.4 樣式和主題(style&theme) 60 第四天.基礎(chǔ)UI控件... 61 4.1 基本控件介紹... 61 4.2 認(rèn)識(shí)Widget組件... 66 4.3 Widget組件類繼承關(guān)系... 67 第五天.高級(jí)UI控件... 67 第六天.AndroidService. 73 6.1 Service概述... 73 6.1.1 Service概念及用途... 73 6.2 Service生命周期... 73 6.3 啟動(dòng)與停止Service. 74 6.3.1 Service開發(fā)步驟... 74 6.3.2 采用startService()啟動(dòng)服務(wù)... 75 6.3.3 采用bindService()啟動(dòng)服務(wù)... 75 6.3.4 Service服務(wù)演示... 76 6.4 Notification通知... 80 6.4.1 Android中的通知(Notification) 80 6.5 案例分析... 80 第七天.SharedPreferences與文件... 81 7.1 SharedPreferences 81 7.1.1數(shù)據(jù)存儲(chǔ)方式... 81 7.1.2 SharedPreferences 81 7.1.3 SharedPreferences存儲(chǔ)數(shù)據(jù)... 82 7.1.4訪問SharedPreferences數(shù)據(jù)... 83 7.2 不同應(yīng)用共享數(shù)據(jù)... 83 7.2.1 訪問其他應(yīng)用SharedPreferences數(shù)據(jù)... 83 7.3 Android文件操作... 84 7.3.1 文件存儲(chǔ)... 84 7.3.2讀文件操作... 84 7.3.3 寫文件操作... 84 7.3.4讀取靜態(tài)文件... 84 7.3.5使用文件進(jìn)行數(shù)據(jù)存儲(chǔ)... 85 7.3.6 讀取文件內(nèi)容... 85 7.4 SDCard文件存取... 86 7.4.1 把文件存放在SDCard. 86 第八天.SQLite數(shù)據(jù)庫技術(shù)... 89 8.1 SQLite介紹... 89 8.1.1數(shù)據(jù)庫存儲(chǔ)... 89 8.1.2 SQLite介紹... 89 8.2 創(chuàng)建/打開/刪除數(shù)據(jù)庫... 89 8.2.1 創(chuàng)建數(shù)據(jù)庫... 89 8.2.2 其他創(chuàng)建數(shù)據(jù)庫的方法... 90 8.2.3 刪除數(shù)據(jù)庫... 90 8.2.4 打開數(shù)據(jù)庫... 91 8.2.5 非查詢SQL指令... 91 8.3 創(chuàng)建/刪除表... 91 8.3.1 SQLite基礎(chǔ)案例... 91 8.3.2 SQLite基礎(chǔ)案例:更新視圖顯示... 92 8.4 CRUD操作... 93 5.5 事務(wù)處理... 93 5.5.1 使用事務(wù)操作SQLite數(shù)據(jù)庫... 93 第九天.ContentProvider與BroadcastReceiver 94 9.1 ContentProvider 94 9.1.1 使用ContentProvider共享數(shù)據(jù)... 94 9.1.2 Uri介紹... 95 9.1.3 UriMatcher類使用介紹... 96 9.1.4 使用ContentProvider共享數(shù)據(jù)... 97 9.2 ContentResolver 97 9.2.1 ContentResolver 97 9.2.2 讀取電話本... 98 9.3 BroadcastReceiver 99 9.3.1 Broadcast Intent Receiver 99 9.3.2 廣播接收者--BroadcastReceiver 99 9.3.4 廣播接收者... 100 9.3.5 鬧鐘與提醒服務(wù)Demo. 101 第十天.Android網(wǎng)絡(luò)與通信... 101 10.1??Android網(wǎng)絡(luò)通訊介紹... 101 10.1.1 網(wǎng)絡(luò)通訊技術(shù)... 101 10.2??Java.net 102 10.2.2主Activity. 102 10.2.3 直接獲取數(shù)據(jù)... 103 10.2.4 以Get方式上傳參數(shù)... 104 10.2.5 以Post方式上傳參數(shù)... 104 10.3??ApacheHttpClient 106 10.3.1 使用HttpClient:主Activity. 106 10.3.2 HttpClient:HttpGet 107 10.3.3 HttpClient:HttpPost 108 10.4??裝載并顯示W(wǎng)eb網(wǎng)頁... 109 10.4.1 用線程刷新網(wǎng)頁顯示... 109 10.4.2 裝載網(wǎng)頁并顯示... 110 10.5??Socket編程復(fù)習(xí)... 111 第十一天.Android圖形技術(shù)... 111 11.1 Paint類與Canvas類... 111 11.1.1 繪圖Paint類... 111 11.1.2 在線程中更新界面... 112 11.1.3 Canvas畫布類... 112 11.2 SurfaceView類... 113 11.2.1 SurfaceView類... 113 11.2.2 SurfaceView使用要點(diǎn)... 113 11.2.3 SurfaceView回調(diào)方法... 114 11.2.3 繪圖線程... 114 11.2.4 繪圖方法... 114 11.3 繪制幾何形狀... 115 11.3.1 繪制幾何形狀... 115 11.3.2 ShapeDrawable繪制幾何圖形... 116 11.4 圖形繪制與旋轉(zhuǎn)縮放... 117 11.4.1 繪制圖像1. 117 11.4.2 繪制圖像2. 117 11.4.3 繪制圖像3. 118 11.4.5 圖像旋轉(zhuǎn)... 118 11.4.6 圖像縮放... 119 11.5 用Shader類進(jìn)行渲染... 119 第十二天.Android動(dòng)畫技術(shù)... 120 12.1 Tween動(dòng)畫... 120 12.1.1 動(dòng)畫實(shí)現(xiàn)... 120 12.1.2 代碼實(shí)現(xiàn)Tween動(dòng)畫1. 120 12.1.3 代碼實(shí)現(xiàn)Tween動(dòng)畫2. 120 12.2.4 代碼實(shí)現(xiàn)Tween動(dòng)畫:main.xml 121 12.2.5 XML布局實(shí)現(xiàn)Tween動(dòng)畫... 121 12.2 Frame幀動(dòng)畫... 123 12.2.1 代碼實(shí)現(xiàn)Frame動(dòng)畫... 123 12.2.2 XML實(shí)現(xiàn)Frame動(dòng)畫... 124 12.3 GIF動(dòng)畫... 125 12.4 全屏與橫屏技術(shù)... 125 12.5 獲取屏幕屬性... 125 第十三天.Android多媒體開發(fā)... 126 13.1 播放音樂... 126 13.1.1 多媒體架構(gòu)... 126 13.1.2 Open Core框架... 127 13.1.3 調(diào)用層次關(guān)系... 127 13.1.4 音樂播放... 127 13.2 播放視頻... 128 13.2.1 播放視頻... 128 13.2.2 音樂/視頻播放案例... 128 13.3 錄制音頻... 129 13.3.1 實(shí)現(xiàn)錄音功能... 129 13.3.2 音視頻采集... 129 13.4 拍攝照片... 130 13.4.1 錄音/拍照案例... 130 13.5 鈴聲設(shè)置... 130 13.5.1 鈴聲設(shè)置:設(shè)置各種鈴聲... 130 13.5.2 鈴聲設(shè)置:回調(diào)函數(shù)... 130 13.5.3 鈴聲設(shè)置:main.xml 131 13.5.4 鈴聲設(shè)置:AndroidManifest.xml 132 14.Android項(xiàng)目案例: mp3播放器... 132 14.1需求列表... 132 14.1.1 需求解析:1.創(chuàng)建Web應(yīng)用... 133 14.1.2 需求解析:2.編寫XML文件... 133 14.1.3 需求解析:3.網(wǎng)絡(luò)下載XML. 133 14.1.4 需求解析:4.解析XML文件示... 133 14.1.5 需求解析:5.下載mp3. 134 14.1.6 需求解析:6.多線程下載mp3. 134 14.1.7 需求解析:7.顯示mp3下載進(jìn)度... 134 14.1.8 需求解析:8.在線播放mp3. 134 14.1.9 需求解析:9.后臺(tái)播放mp3. 135 14.1.10 需求解析:10.植入廣告... 135 14.1.11 需求解析:11.關(guān)于對(duì)話框... 135 14.1.12 需求解析:12.用主題控制字體與顏色... 135 原文:[原創(chuàng)]14天學(xué)會(huì)安卓開發(fā)(附PDF文檔和全部示例代碼)http://www.eoeandroid.com/thread-236365-1-1.html
轉(zhuǎn)載于:https://www.cnblogs.com/vus520/archive/2013/01/17/2864424.html
總結(jié)
以上是生活随笔為你收集整理的14天学会安卓开发(附PDF文档和全部示例代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 安装 telnet 工具
- 下一篇: jQuery 结合 Json 提交数据到