版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Android60天ByAndrewLu2015.12.15課程提要Java課程計劃Java入門Java面向?qū)ο驤ava核心類庫Java應(yīng)用程序編程(高級)JavaWeb編程Android課程計劃Android入門AndroidUI編程入門AndroidUI編程中級AndroidUI高級編程AndroidSQL數(shù)據(jù)庫編程Android網(wǎng)絡(luò)編程.Android傳感器編程項目實踐本課程將從Java零基礎(chǔ)入門課程帶領(lǐng)大家在60天內(nèi)學(xué)完Android的整個開發(fā)課程.我們的口號是:絕對不做菜逼!絕對不坑隊友!JAVA基礎(chǔ)階段學(xué)習(xí)方法Java編程階段大家的核心目標(biāo)是掌握面向?qū)ο缶幊痰幕痉椒?而這要求大家要有良好的抽象思維習(xí)慣.通俗一點講就是現(xiàn)實生活中大家會自然的把所看到的事務(wù)認(rèn)知為一個對象,如一張桌子,一臺電腦.而這樣的思維同樣適用于我們將要學(xué)習(xí)的語言-JAVA在編程的世界里,對象不再是可見的可觸摸的實物對象,一個界面,一個算法,一個模型,甚至一個數(shù)字都會被當(dāng)成對象.大家需要轉(zhuǎn)變自己的思維,靈活運用.Android編程階段的難點在于如何構(gòu)建漂亮的界面(UI),如何設(shè)計良好的用戶體驗(UE),優(yōu)秀的交互設(shè)計(IxD).我們的課程將著眼于UI設(shè)計,界面美化,交互設(shè)計教大家做出符合時代潮流的APP應(yīng)用.在此強調(diào),本課程能夠讓你從0-1的完全蛻變,但仍然無法滿足目前企業(yè)多元化的技能需求,比如有的企業(yè)除了要求能夠獨立完成APP的構(gòu)建外,還要求SQL,WEB,藍(lán)牙通信,C/C++等各種能力.所以不要滿足于一種技術(shù)一門語言,而應(yīng)該從中找到適合自己的學(xué)習(xí)方法,將Android做精,做專,同時也要接觸一些行業(yè)外的其他技能.第一章:Java入門章節(jié)目標(biāo):能夠了解Java的開發(fā)環(huán)境搭建Java的基本語法和基本數(shù)據(jù)類型Java運算符Java的程序結(jié)構(gòu)課時:13課時時長:5-10分鐘/課時Java語言簡介--Java的起源,廣泛用途,java的前景如何.Java語言的基本原理--java虛擬機及java跨平臺Java基礎(chǔ)語法之面向?qū)ο笏枷?-任務(wù)指派型Java基礎(chǔ)語法之基本數(shù)據(jù)類型--數(shù)字,字符,布爾Java基礎(chǔ)語法之變量--存儲臨時的數(shù)據(jù).Java基礎(chǔ)語法之字符串簡單操作--程序70%是對字符串的操作.Java運算符之加減乘除--程序運算邏輯Java運算符之函數(shù)--程序的代碼片段Java運算符之高級運算--四則運算之外的內(nèi)容Java運算符之優(yōu)先級--插隊規(guī)則Java程序結(jié)構(gòu)之循環(huán)--輪回的眸子Java程序結(jié)構(gòu)之順序--歷史的車輪,永往直前Java高級語句法之遞歸--你是我的前世今生Java語言簡介Java語言的產(chǎn)生歷史Java語言的廣泛用途Java語言的前景如何Java語言的基本原理虛擬機實現(xiàn)原理及字節(jié)碼虛擬機的作用及弊端Java開發(fā)環(huán)境搭建Java環(huán)境變量配置(舊)Java基礎(chǔ)語法之面向?qū)ο笏枷腩愋偷母拍顚ο蟮母拍顐未a描述一個類型偽代碼描述一個系統(tǒng)的工作過程抽象Java類的描述方法Java基礎(chǔ)語法之基本數(shù)據(jù)類型Java程序的構(gòu)筑基礎(chǔ)-數(shù)據(jù)類型自然界基本數(shù)據(jù)類型基本類型在內(nèi)存中的存儲基本類型的類型轉(zhuǎn)化Java基礎(chǔ)語法之變量變量是什么-用于引用計算機內(nèi)存地址給變量起個名字-命名規(guī)則定義和修改一個變量變量的分類存儲-Java存儲區(qū)域靜態(tài)變量字符串操作字符串類型字符串連接字符串與其他類型數(shù)據(jù)連接字符串搜索,截取,長度.字符串打印輸出Java運算符之加減乘除常量的加減乘除變量的加減乘除運算結(jié)果運算符優(yōu)先級Java運算符之函數(shù)函數(shù)的意義函數(shù)定義函數(shù)參數(shù)函數(shù)返回值函數(shù)調(diào)用Java運算符之高級運算位運算布爾運算三目運算其他運算Java運算符之優(yōu)先級運算符優(yōu)先級優(yōu)先級順序表猜優(yōu)先級Java程序結(jié)構(gòu)之條件判斷條件判斷二選一條件判斷多選一人生的三岔路口Java程序結(jié)構(gòu)之分支條件分支結(jié)構(gòu)之對號入座分支結(jié)構(gòu)數(shù)據(jù)類型分支結(jié)構(gòu)breakJava程序結(jié)構(gòu)之循環(huán)循環(huán)語法一步一循環(huán)循環(huán)終止死循環(huán)循環(huán)使用場景Java程序結(jié)構(gòu)之順序結(jié)構(gòu)一條道走到黑Java高級語句法之遞歸遞歸的定義遞歸的終止條件用遞歸解決深層遍歷問題第二章:Java面向?qū)ο笳鹿?jié)目標(biāo):能夠理解面向?qū)ο蟮母拍詈鸵饬x能夠區(qū)別面向過程和面向?qū)ο蟮牟煌軌蚋鶕?jù)需求編寫正確的類型結(jié)構(gòu)能夠理解解繼承/實現(xiàn)/重載/重寫等行為面向過程的與面向?qū)ο蟮膮^(qū)別和關(guān)系--碎片到系統(tǒng)的升級抽象思維訓(xùn)練--將一個任務(wù)抽象成若干對象協(xié)作的過程.類結(jié)構(gòu)的編程格式--Java的最小單位.構(gòu)造函數(shù)--生命起源屬性權(quán)限--埋藏在心底的秘密.繼承--遺傳與變異方法重載--同一個功能的不同輸入產(chǎn)生的不同后果.接口的概念--只提供約束,不提供實現(xiàn).接口的實現(xiàn)類--同一個約束的不同實現(xiàn)者接口的監(jiān)聽器模式--讓接口成為信號的接收者繼承Or擁有--讓多個類協(xié)同工作面向?qū)ο蟮母拍詈鸵饬x--抽象思維的認(rèn)知面向?qū)ο蟮母拍詈鸵饬x什么是面向?qū)ο笥脤ο蟮乃季S解決問題對象的本質(zhì)對象對于簡化編程的意義面向過程與面向?qū)ο笏槠降拇a組織結(jié)構(gòu)面向過程編碼的缺陷面向?qū)ο蟮拇a組織結(jié)構(gòu)面向?qū)ο缶幋a的改進(jìn)方式抽象思維訓(xùn)練描述一個公司從老板到員工的協(xié)作過程.描述一個養(yǎng)成類游戲?qū)櫸锲簌Z的內(nèi)部邏輯.描述一個機器人模擬人類動作控制的行為過程.其他...類結(jié)構(gòu)的編程格式Java的最小單位-類型的概念Java類的格式Java類的構(gòu)造函數(shù)Java類的屬性Java類的行為方法構(gòu)造函數(shù)--生命起源構(gòu)造函數(shù)的作用構(gòu)造函數(shù)聲明構(gòu)造函數(shù)注意事項屬性權(quán)限--埋藏在心底的秘密.給屬性的訪問設(shè)置權(quán)限權(quán)限表對比一個開放權(quán)限系統(tǒng)與封閉權(quán)限系統(tǒng)權(quán)限設(shè)置原則繼承--遺傳與變異類型變異行為變異屬性變異完全變異的偽裝者繼承的寫法繼承原則方法重載--同一功能的不同輸入同一個方法的不同表現(xiàn).同一方法不同參數(shù)產(chǎn)生的不同結(jié)果重載的寫法重載函數(shù)的注意事項方法重寫--遺傳過程中變異父類行為的變異父類為實現(xiàn)行為的實現(xiàn)重寫行為的向上引用重寫方法調(diào)用注意事項接口的概念--只提供約束接口的本質(zhì)—協(xié)議接口行為約束接口對類型的擴展作用接口聲明及實現(xiàn)接口的匿名實現(xiàn)接口的實現(xiàn)類多態(tài)的概念多態(tài)的形態(tài)接口應(yīng)用舉例接口的監(jiān)聽器模式使用接口作為監(jiān)聽器的實現(xiàn)過程按鈕點擊事件響應(yīng)網(wǎng)絡(luò)請求響應(yīng)獲取異步方式處理突發(fā)事件繼承Or擁有--多個類協(xié)同工作ISA關(guān)系與HASA關(guān)系如何選擇類的組織結(jié)構(gòu)耦合度與組合創(chuàng)建松耦合度的代碼結(jié)構(gòu).第三章:Java核心類庫章節(jié)目標(biāo):學(xué)習(xí)45個常用核心類的作用及用法.學(xué)會根據(jù)需求選擇合適的API編寫相關(guān)處理邏輯.核心類數(shù)據(jù)類型相關(guān)類集合相關(guān)類IO流網(wǎng)絡(luò)處理類異常處理系統(tǒng)的輸入/輸出--從鍵盤讀取變量日期時間處理--算算渡劫的日子快到了導(dǎo)入和包名的作用--天下之大,重名實在太多多個線程并行編程--我不等你了基本數(shù)據(jù)類型裝箱--基本數(shù)據(jù)類型也可以裝逼了.集合體系--除數(shù)組之外的高級結(jié)構(gòu)Collection集合--扎堆的數(shù)據(jù)序列Map集合--字典數(shù)據(jù)的存儲,猜單詞游戲文件操作--無處不在的文件系統(tǒng)I/O流讀寫--管道Socket通信原理--C/S模型廣播通信原理--站在臺上演講多(組)播通信原理--只對一部分人講簡單的屏幕共享工具制作系統(tǒng)的輸入/輸出System.in對象.用System.in對象讀取一個字節(jié).用System.in對象讀取一個字符串.System.out對象.用System.out對象輸出內(nèi)容到屏幕上.用System.out對象輸出內(nèi)容到文件中.日期時間處理Date,Calendar,DateFormat,TimeZone類型介紹使用Date獲取當(dāng)前時間使用System獲取當(dāng)前時間毫秒數(shù)使用Calendar對象獲取當(dāng)前時間對日期進(jìn)行比較對日期進(jìn)行加減將日期轉(zhuǎn)化為字符串將字符串轉(zhuǎn)化為日期時區(qū)介紹世界時鐘小程序制作導(dǎo)入和包名的作用包的概念將代碼歸類用不同的包名區(qū)分不同公司的代碼引入其他包中的類.多個線程并行編程多一個人一起完成任務(wù)這個任務(wù)太耗時了,我不能等待線程寫法線程執(zhí)行過程線程銷毀線程使用注意事項基本數(shù)據(jù)類型裝箱裝箱/拆箱操作.為什么要裝箱/拆箱.多出來的行為.牢記8種基本類型的裝逼類型集合體系數(shù)組的作用及聲明可變長度的數(shù)組需求不能包含重復(fù)元素的數(shù)組需求從小到大對元素進(jìn)行順序存儲的需求不僅僅通過索引來引用數(shù)組元素的需求Collection集合Collection集合的通用行為List集合行為ArrayList,Vector,LinkedList,QueueSet集合行為HashSet,TreeSetMap集合不再使用索引獲取元素Map集合的存儲邏輯結(jié)構(gòu)獲取Map的鍵集合獲取Map的值集合獲取Map的鍵值對集合遍歷Map集合Map應(yīng)用舉例—猜單詞.鎖屏界面檢測手指滑過的點小程序文件操作File類抽象打開文件打開文件讀寫管道獲取文件屬性,類型遍歷文件夾篩選特定文件類型I/O流讀寫雙向車道向管道中輸入內(nèi)容從管道中讀取內(nèi)容從管道中批量讀取內(nèi)容高級管道—裝飾器不同類型的高級管道介紹----字節(jié)流管道,字符流管道,緩存流管道Socket通信原理網(wǎng)絡(luò)封閉網(wǎng)絡(luò)服務(wù)器封裝網(wǎng)絡(luò)客戶端封裝從服務(wù)器讀取數(shù)據(jù)向服務(wù)器提供數(shù)據(jù)兩個客戶端通過服務(wù)器中轉(zhuǎn)數(shù)據(jù)多個客戶端通過服務(wù)器互通數(shù)據(jù)廣播通信原理廣播的實現(xiàn)一次發(fā)送,同時接收改造多客戶端通信的網(wǎng)絡(luò)模型實現(xiàn)局域網(wǎng)絡(luò)聊天室應(yīng)用實現(xiàn)局域網(wǎng)即時對戰(zhàn)應(yīng)用多(組)播通信原理一對多的UDP服務(wù)D類IP地址在(和55
)區(qū)間MulticastSocket加入播組MulticastSocket向播組發(fā)送數(shù)據(jù)MulticastSocket接收數(shù)據(jù)簡單的屏幕共享工具制作屏幕截屏截屏數(shù)據(jù)壓縮廣播數(shù)據(jù)發(fā)送廣播數(shù)據(jù)接收圖像恢復(fù)顯示第四章:Java應(yīng)用編程章節(jié)目標(biāo):學(xué)習(xí)掌握J(rèn)ava郵件客戶端編程學(xué)習(xí)掌握J(rèn)ava網(wǎng)絡(luò)爬蟲之郵件帳單檢索學(xué)習(xí)掌握J(rèn)ava數(shù)據(jù)庫連接編程學(xué)習(xí)掌握J(rèn)ava桌面客戶端編程郵件發(fā)送之UI編程.郵件發(fā)送之發(fā)送郵件邏輯編程.郵件發(fā)送之發(fā)件箱編程.郵件發(fā)送之收件箱編程.Java網(wǎng)絡(luò)爬蟲之Jqury選擇器.Java網(wǎng)絡(luò)爬蟲之Jsoup解析器.Java網(wǎng)絡(luò)爬蟲之郵件接收及帳單檢索.Java數(shù)據(jù)庫連接編程.Java數(shù)據(jù)庫之JDBC操作郵件發(fā)送之UI編程主窗體制作菜單欄設(shè)計左側(cè)功能菜單設(shè)計主工作區(qū)域設(shè)計收件箱/發(fā)件箱界面設(shè)計郵件發(fā)送界面設(shè)計郵件發(fā)送之發(fā)送郵件邏輯編程郵件發(fā)送工具庫集成郵件發(fā)送數(shù)據(jù)結(jié)構(gòu)設(shè)計郵件發(fā)送線程設(shè)計郵件發(fā)送之發(fā)件箱編程已發(fā)郵件顯示在發(fā)件箱發(fā)件箱數(shù)據(jù)綁定郵件發(fā)送之收件箱編程已收郵件顯示在收件箱收件箱顯示未讀郵件數(shù).收件箱監(jiān)聽郵件接收事件.Java網(wǎng)絡(luò)爬蟲之Jqury選擇器Html網(wǎng)頁基礎(chǔ)Jquery選擇器標(biāo)簽id選擇,class選擇Java網(wǎng)絡(luò)爬蟲之Jsoup解析器使用jsoup解析工具請求網(wǎng)頁數(shù)據(jù)抓取網(wǎng)頁特定數(shù)據(jù)Java網(wǎng)絡(luò)爬蟲之郵件接收及帳單檢索對郵件內(nèi)容進(jìn)行檢索獲取郵件中包含帳單的郵件.將將帳單郵件中的帳單數(shù)據(jù)抓取出來并保存Java數(shù)據(jù)庫連接編程JDBC簡介Drivermanger類的使用StatementResultSet
Java數(shù)據(jù)庫之JDBC操作加載數(shù)據(jù)庫驅(qū)動程序,加載的時候需要將驅(qū)動程序配置到classpath之中連接數(shù)據(jù)庫,通過Connection接口和DriverManager類完成操作數(shù)據(jù)庫,通過Statement、PreparedStatement、ResultSet三個接口完成關(guān)閉數(shù)據(jù)庫,在實際開發(fā)中數(shù)據(jù)庫資源非常有限,操作完之后必須關(guān)閉示例:向數(shù)據(jù)庫中存入自己的郵件內(nèi)容.第五章:J2EE編程章節(jié)目標(biāo):了解JavaWeb編程的基本原理了解Java流行Web框架SSH的應(yīng)用了解兩個流行的前端Web框架Semantic-UI掌握Web編程Javascript基礎(chǔ)語法學(xué)習(xí)web后端編程方案.編寫一款Web網(wǎng)站主頁. JavaWeb前端之HTML與CSSJavaWeb前端之JavaScript與JqueryJavaWeb前端之Ajax異步交互JavaWeb前端之Semantic-UIJavaWeb后端之SpringMVC框架JavaWeb后端之Mybatis持久層框架JavaWeb后端之Tomcat服務(wù)器搭建JavaWeb服務(wù)器之阿里云服務(wù)器購買及配置.JavaWeb服務(wù)器之文件服務(wù)器與文件上傳下載.用戶信息管理系統(tǒng)實戰(zhàn)
JavaWeb后端之Spring框架介紹JavaWeb前端之HTML與CSSHTML簡介HTML元素HTML屬性CSS樣式CSS3選擇器CSS3邊框和背景CSS3文本效果CSS32D/3D轉(zhuǎn)換CSS3多列布局CSS3用戶界面JavaWeb前端之JavaScript與JqueryJS簡介JS語法,注釋JS數(shù)據(jù)類型,對象,運算符JS條件,分支,循環(huán)語句JS日期,字符串,數(shù)字JS正則表達(dá)式JQuery選擇器Jquery操作HTML元素.Jquery效果Jquery遍歷JavaWeb前端之Ajax異步交互什么是AJAXAJAX請求方法JQuryAJAX.JqueryGet/PostJavaWeb前端之Semantic-UISemantic-ui介紹Semantic-UI元素Semantic-UI組合Semantic-UI視圖Semantic-UI模塊JavaWeb后端之Spring框架介紹Spring介紹@Controller注解@AutoWire
注解@Service注解@RequestMapping@RequestParam@ResponseBody JavaWeb后端之SpringMVC框架STS開發(fā)工具介紹SpringMVC建立HelloWorld依賴添加配置文件修改接口編寫JavaWeb后端之Mybatis持久層框架依賴添加增加配置項數(shù)據(jù)實體編寫數(shù)據(jù)操作接口編寫數(shù)據(jù)操作SQL實現(xiàn)文件編寫JavaWeb后端之Tomcat服務(wù)器搭建Tomcat下載安裝,介紹Tomcat部署項目Tomcat配置運行測試JavaWeb服務(wù)器之阿里云服務(wù)器購買及配置阿里產(chǎn)品簡介云服務(wù)器選型指南遠(yuǎn)程登錄服務(wù)器安裝服務(wù)器工具安裝數(shù)據(jù)庫工具測試服務(wù)器聯(lián)通性JavaWeb服務(wù)器之文件服務(wù)器與文件上傳下載.云存儲服務(wù)器OSS簡介OSSSDK下載集成文件上傳文件下載用戶信息管理系統(tǒng)實戰(zhàn)用戶登錄界面設(shè)計用戶登錄接口設(shè)計用戶注冊界面設(shè)計用戶注冊接口設(shè)計主頁界面設(shè)計主頁菜單設(shè)計主頁內(nèi)容展示區(qū)設(shè)計Android基礎(chǔ)階段第六章:Android入門章節(jié)目標(biāo):掌握Android開發(fā)環(huán)境搭建,使用最新平臺(AndroidStudio)掌握Android工程的新建,編輯,調(diào)試過程.了解Android工程目錄結(jié)構(gòu),學(xué)會向工程中添加素材文件及代碼.AndroidStudio開發(fā)環(huán)境搭建AndroidStudio之新建HelloWorld工程AndroidStudio之調(diào)試AndroidStudio之工程目錄結(jié)構(gòu)AndroidStudio之布局文件修改AndroidStudio之向工程添加資源AndroidStudio之AndroidManifest.xmlAndroid應(yīng)用之權(quán)限聲明Android應(yīng)用之四大組件簡介Android應(yīng)用之簽名發(fā)布Android應(yīng)用之尺寸單位Android應(yīng)用之命名規(guī)則AndroidStudio開發(fā)環(huán)境搭建AndroidStudio介紹AndroidStudio下載AndroidStudio安裝AndroidStudio配置SDKAndroidStudio之新建HelloWorld工程創(chuàng)建新工程應(yīng)用名稱,包名,項目目錄應(yīng)用類型(運行平臺)選擇Activity類型或不添加Activity命名Activityfinish創(chuàng)建工程AndroidStudio之調(diào)試新建android模擬器調(diào)試運行下斷點單步執(zhí)行,單步進(jìn)入,強制進(jìn)入,跳出快捷鍵設(shè)置AndroidStudio之工程目錄結(jié)構(gòu)Android視圖下的項目結(jié)構(gòu)Src目錄結(jié)構(gòu)Res目錄結(jié)構(gòu)Libs目錄結(jié)構(gòu)Project視圖下的項目結(jié)構(gòu)AndroidManifest.xml文件App目錄下的build.gradleProject目錄下的build.gradleAndroidStudio之布局文件修改在layout目錄下添加界面布局文件預(yù)覽布局效果在布局文件上增加按鈕控件在布局文件上增加文本框在布局文件上增加圖片控件刪除布局上的控件修改按鈕尺寸,文本AndroidStudio之向工程添加圖片資源在drawable文件夾中添加圖片資源圖片資源命名規(guī)范使用圖片新建drawable-hdpi目錄在drawable-hdpi目錄中存放高清圖片資源在不同分辨率手機上查看兩張圖片顯示效果AndroidStudio之向工程添加字符串資源在value目錄中打開strings.xml在strings.xml中添加字符串資源使用字符串資源新建value-v19目錄在value-v19目錄中添加strings.xml文件打開strings.xml并添加字符串資源在不同版本的手機上查看文字顯示效果AndroidStudio之向工程添加顏色資源在value目錄中新建colors.xml文件在colors.xml中添加顏色資源使用顏色資源顏色命名規(guī)范AndroidStudio之向工程添加樣式資源理解樣式含義在value目錄中新建styles.xml在styles.xml中添加樣式資源使用樣式在value-v19目錄中添加styles.xml在styles.xml中添加同名樣式資源在模擬器中運行查看效果.AndroidManifest.xmlAndroidManifest.xml作用文件結(jié)構(gòu)Application標(biāo)簽屬性主界面activity標(biāo)簽聲明添加界面Activity標(biāo)簽聲明.修改程序版本號.修改程序包名.Android應(yīng)用之權(quán)限聲明Android權(quán)限驗證系統(tǒng)Android敏感權(quán)限列表在AndroidManifest中增加網(wǎng)絡(luò)權(quán)限Android應(yīng)用之四大組件簡介Activity界面顯示組件.將布局關(guān)聯(lián)到ActivityBroadcastReceiver廣播接收器原理.用廣播接收器實現(xiàn)進(jìn)程間數(shù)據(jù)交換.Service服務(wù)進(jìn)程.ContentProvider進(jìn)程間數(shù)據(jù)共享.Android應(yīng)用之簽名發(fā)布應(yīng)用程序簽名原理簽名文件制作導(dǎo)出簽名安裝包分析簽名如何保證應(yīng)用程序安全Android應(yīng)用之尺寸單位DPI屏幕像素密度單位PX屏幕像素單位SP字體尺寸單位單位換算Android應(yīng)用之命名規(guī)則類文件命名規(guī)則圖片資源命名規(guī)則.9圖片命名規(guī)則資源文件命名規(guī)則文件內(nèi)資源命名規(guī)則Id號命名規(guī)則第七章:AndroidUI1章節(jié)目標(biāo):掌握Android界面編程組件Activity用法.掌握Android意圖組件Intent的用法.掌握三種常用UI布局的使用方法,控件包UI編程入門之Activity的新建,聲明,修改UI編程入門之Activity的生命周期UI編程入門之Activity的銷毀和跳轉(zhuǎn)UI編程入門之Intent意圖UI布局之LinearLayout線性布局UI布局之FrameLayout層疊布局UI布局之RelativeLayout相對布局UI控件之View的使用UI控件之TextView文本顯示UI控件之Button按鈕UI控件之ImageView圖片顯示UI控件之EditText文本輸入UI編程入門之Activity的新建,聲明,修改Activity的作用為什么要在AndroidManifest.xml中聲明在源碼目錄下創(chuàng)建一個繼承自Activity的類在AndroidManifest.xml文件的applicaton節(jié)點下聲明activity節(jié)點,并指定name屬性為Activity的全類名在Activity中重寫onCreate函數(shù)在onCreate函數(shù)做綁定layout文件和初始化view操作UI編程入門之Activity的生命周期神馬是生命周期生命周期的作用Activity的生命周期方法Activity生命周期方法詳解UI編程入門之Activity的銷毀和跳轉(zhuǎn)Activity在什么情況下需要銷毀Activity的銷毀方式為什么Activity需要跳轉(zhuǎn)Activity怎么跳轉(zhuǎn)UI編程入門之Intent意圖什么是意圖—意圖的概念I(lǐng)ntent的構(gòu)造Intent參數(shù)解析顯式意圖隱式意圖Activity通過Intent帶參數(shù)跳轉(zhuǎn)UI布局之LinearLayout線性布局什么是線性線性布局的特點定義線性布局線性布局的排列方向(orientation屬性)線性布局里的權(quán)重分配(wight,weightSum屬性)線性布局的gravity和layout_gravity屬性線性布局指定子控件位置的特點(方向和居中效果相反)UI布局之FrameLayout層疊布局什么是幀布局幀布局的特點定義幀布局幀布局的使用場景幀布局的gravity和layout_gravity屬性運行看效果UI布局之RelativeLayout相對布局什么是相對布局相對布局的特點定義相對布局相對布局中的對齊屬性相對布局中和父控件的對齊屬性相對布局中的居中屬性用相對布局模擬一個游戲手柄UI控件之View的使用什么是View怎么定義View其他控件和View的關(guān)系設(shè)置屬性設(shè)置焦點設(shè)置監(jiān)聽事件設(shè)置是否顯示(visibility屬性)visibility的類別UI控件之TextView文本顯示什么是TextViewTextView設(shè)置顯示文本TextView定義在TextView中顯示圖片TextView的跑馬燈效果TextView識別URL和郵箱等特殊字符串演示看效果UI控件之Button按鈕什么是ButtonButton的定義Button的常用屬性Button的常用事件Button圖文混排UI控件之ImageView圖片顯示什么ImageViewImageView常用屬性ImageView在布局中設(shè)置圖片ImageView在代碼中設(shè)置圖片ImageView設(shè)置圖片的方式效果預(yù)覽UI控件之EditText文本輸入什么是EditTextEditText的作用EditText輸入文本EditText設(shè)置兩邊圖片效果預(yù)覽第八章:AndroidUI2章節(jié)目標(biāo):學(xué)習(xí)如何控制UI界面控件.學(xué)習(xí)如何接收控件的事件響應(yīng):如按鈕的點擊事件響應(yīng).學(xué)習(xí)RadioGroup和RadioButton制作特殊效果:底部導(dǎo)航條.學(xué)習(xí)自定義UI樣式,制作漂亮的UI控件.實戰(zhàn)三款A(yù)PP界面制作模仿.引入第三方庫XUtilsUI編程中級之在Activity中關(guān)聯(lián)控件.UI編程中級之按鈕點擊事件.UI編程中級之文本框輸入事件.UI編程中級之選中改變事件(CheckBox,RadioButton等)UI編程中級之自定義按鈕背景.UI編程中級之自定義Shape.UI編程中級之自定義Color.UI編程中級之底部導(dǎo)航條制作.UI編程中級之XUtils框架的使用.(實戰(zhàn))界面制作-用戶登錄界面實現(xiàn)(實戰(zhàn))界面制作-用戶注冊界面設(shè)計(實戰(zhàn))界面制作-個人信息展示界面UI編程中級之在Activity中關(guān)聯(lián)控件定義控件實例通過findViewById查找控件并賦值強制類型轉(zhuǎn)換UI編程中級之按鈕點擊事件監(jiān)聽器模式原理OnClickListener接口匿名類實現(xiàn)原理按鈕點擊事件監(jiān)聽Toast提醒調(diào)用UI編程中級之文本框輸入事件文本輸入內(nèi)容變化監(jiān)聽TextWatcher接口實現(xiàn)敏感字符過濾功能實現(xiàn)UI編程中級之選中改變事件了解帶有選中狀態(tài)的控件繼承關(guān)系.CompoundButton的狀態(tài)改變事件監(jiān)聽RadioGroup按鈕組狀態(tài)改變監(jiān)聽.獲取當(dāng)前按鈕狀態(tài).按鈕狀態(tài)樣式自定義.UI編程中級之自定義按鈕背景改變按鈕背景顏色.改變按鈕背景圖片.設(shè)置帶狀態(tài)的按鍵背景圖片.UI編程中級之自定義ShapeShape資源介紹自定義Shape形狀自定義圓角矩形自定義圓形給圖形設(shè)置漸變色Shape使用UI編程中級之自定義ColorColor資源介紹在res目錄新建color文件夾在color目錄新新建color資源按鈕文本點擊變色效果實現(xiàn)UI編程中級之底部導(dǎo)航條制作底部導(dǎo)航模式展示底部導(dǎo)航模式原理分析底部導(dǎo)航模式框架實現(xiàn)RadioButton樣式修改單選事件監(jiān)聽ViewPager頁面切換UI編程中級之XUtils框架的使用XUtils框架介紹ViewUtil模塊功能使用及原理分析DbUtil模塊功能使用及原理分析BitmapUtil模塊功能使用及原理分析HttpUtils模塊功能使用及原理分析XUtil核心邏輯實現(xiàn)(實戰(zhàn))界面制作-用戶登錄界面實現(xiàn)使用FrameLayout根布局嵌套LinearLayout垂直線性布局在LinearLayout中增加帳號/密碼輸入框在LinearLayout中增加登錄按鈕讓LinearLayout水平/垂直居中優(yōu)化輸入框樣式優(yōu)化登錄按鈕樣式(實戰(zhàn))界面制作-用戶注冊界面設(shè)計用戶注冊流程分析手機號碼填寫頁面設(shè)計密碼填寫頁面設(shè)計其他個人信息填寫頁面設(shè)計.(實戰(zhàn))界面制作-個人信息展示界面信息展示頁面樣式設(shè)計第九章:AndroidUI3章節(jié)目標(biāo):掌握MVC結(jié)構(gòu)的View控件使用.學(xué)習(xí)掌握ListView控件的數(shù)據(jù)顯示原理及用法.學(xué)習(xí)掌握ExpandableListView控件的使用.掌握ViewPager控件制作歡迎界面.學(xué)習(xí)Android彈窗Dialog,PopupWindow,Toast的使用.View自定義屬性的使用.掌握View繪圖.掌握網(wǎng)頁顯示與交互.序言:UI高級編程-MVC結(jié)構(gòu)的View實現(xiàn)原理UI高級編程-ListView控件數(shù)據(jù)顯示UI高級編程-ListViewItem創(chuàng)建UI高級編程-ListViewAdapter適配器原理UI高級編程-ExpandableListView控件仿QQ好友列表.UI高級編程–Fragment組件UI高級編程-ViewPager翻頁控件制作歡迎界面UI高級編程-Toast的使用及定制UI高級編程-Dialog彈窗提醒UI高級編程-PopupWindow彈窗UI高級編程-自定義View棋盤格控件.UI高級編程-雙緩沖繪圖SurfaceViewUI高級編程-Canvas繪圖UI高級編程-網(wǎng)頁顯示UI高級編程-MVC結(jié)構(gòu)的View實現(xiàn)原理MVC的編程模式MVC模式帶來的好處舉例說明MVCUI高級編程-ListView控件數(shù)據(jù)顯示ListView介紹ListView效果圖欣賞定義ListView如何把數(shù)據(jù)顯示到ListView中BaseAdapter的簡單介紹ArrayAdapter的使用CursorAdapter的使用SimpleAdapter的使用自定義AdapterListView的MVC結(jié)構(gòu)UI高級編程-ListViewItem創(chuàng)建為什么需要ItemItem有什么作用Item在MVC中的的角色怎么創(chuàng)建Item創(chuàng)建Item的布局文件創(chuàng)建自定義AdapterUI高級編程-ListViewAdapter適配器原理Adapter實現(xiàn)原理解析Adapter方法作用解析Adapter數(shù)據(jù)加載過程ExpandableListView控件仿QQ好友列表ExpandableListView是什么ExpandableListView特點ExpandableListView的Item創(chuàng)建ExpandableListVIew的Adapter使用(BaseExpandableAdapter)BaseExpandableAdapter的方法解析仿QQ好友列表UI高級編程–Fragment組件Fragment是什么Fragment使用介紹在布局里直接添加Fragment創(chuàng)建自定義Fragment對象FragmentManager使用Fragment與Activity通信Fragment與Activity傳遞參數(shù),數(shù)據(jù)Fragment生命周期ViewPager翻頁控件制作歡迎界面ViewPager是什么?ViewPager的廣泛用途ViewPager的PagerAdapter介紹ViewPager的FragmentPagerAdapter介紹使用ViewPager制作歡迎界面使用ViewPager實現(xiàn)底部Tab切換界面UI高級編程-Toast的使用及定制Toast是什么Toast使用Toast顯示時長定制Toast背景和字體定制Toast的彈出位置定制帶圖片的ToastUI高級編程-Dialog彈窗提醒Dialog介紹幾種常用的Dialog介紹AlertDialog使用ProgressDialog使用DatePickerDialog使用TimePickerDialog使用自定義DialogUI高級編程-PopupWindow彈窗什么是PopupWindowPopupWindow的構(gòu)造PopupWindow布局編寫PopupWindow屬性詳解PopupWindow顯示位置PopupWindow顯示隱藏動畫自定義PopupWindow自定義View棋盤格控件自定義View詳解分析自定義View的類型分析自定義View樣式分析自定義View需不需要自定義屬性畫筆使用解析Canvas使用解析代碼實現(xiàn)自定義View自定義View棋盤格控件自定義屬性提取需要的自定義屬性在values目錄新建一個attrs.xml文件在文件中增加declare-styleable節(jié)點并指定屬性組名在declare-styleable節(jié)點下增加attr節(jié)點,并指定屬性名和屬性類型(格式)自定義View棋盤格控件使用自定義屬性TypedArray介紹TypedArray方法解析通過TypedArray對象獲取屬性值更改代碼,使用自定義屬性值雙緩沖繪圖SurfaceViewSurfaceView簡單介紹SurfaceView的使用方式必須重寫的SurfaceView方法解析SurfaceHolder介紹SurfaceView的應(yīng)用UI高級編程-Canvas繪圖Canvas詳細(xì)介紹Canvas畫線Canvas畫矩形Canvas畫圓形Canvas畫虛線Canvas畫圖片Canvas畫多邊形/曲線等UI高級編程-網(wǎng)頁顯示W(wǎng)ebView介紹給WebView設(shè)置WebViewClient設(shè)置為以自身View打開鏈接WebView按鍵監(jiān)聽自適應(yīng)屏幕頁面縮放WebView加載界面WebSettings的常用方法介紹WebViewClient的方法全解網(wǎng)頁顯示與Js交互從WebView中獲取WebSetting設(shè)置啟用JavaScript添加JavaScript監(jiān)聽方法在監(jiān)聽里調(diào)用JavaScript方法第十章:SQLite3章節(jié)目標(biāo):掌握Sql語句基本語法.掌握Android執(zhí)行Sql語句的基本流程.掌握AndroidSql高級封裝過程.實現(xiàn)簡單的AfinalSQL操作框架.掌握XUtils框架的數(shù)據(jù)庫操作.SQL基礎(chǔ)--Sql基礎(chǔ)語法SQL基礎(chǔ)--Sql數(shù)據(jù)類型SQLITE3--使用Sqlitedatabase執(zhí)行sql語句SQLITE3--查詢數(shù)據(jù)集Cursor處理SQLITE3--用反射的方式創(chuàng)建數(shù)據(jù)表.SQLITE3--用反射的方式查詢數(shù)據(jù)集.SQLITE3--數(shù)據(jù)類型處理.SQLITE3--XUtils數(shù)據(jù)庫操作指南.SQL基礎(chǔ)--Sql基礎(chǔ)語法SQL介紹SQL創(chuàng)建數(shù)據(jù)庫SQL創(chuàng)建數(shù)據(jù)表SQL插入數(shù)據(jù)SQL刪除數(shù)據(jù)SQL更新數(shù)據(jù)SQL查詢數(shù)據(jù)SQL多表查詢SQL基礎(chǔ)--Sql數(shù)據(jù)類型數(shù)值類型字符串類型日期時間類型枚舉類型(enum)集合類型(Set)使用Sqlitedatabase執(zhí)行sql語句SQliteDatabase對象介紹獲取SQliteDatabase對象的兩種方式通過SQliteDatabase插入數(shù)據(jù)到數(shù)據(jù)庫通過SQLiteDatabase從數(shù)據(jù)庫中刪除數(shù)據(jù)通過SQLiteDatabase更新數(shù)據(jù)庫的數(shù)據(jù)SQLITE3--查詢數(shù)據(jù)集Cursor處理什么是Cursor使用Cursor必須知道的東西Cursor是每行的集合。使用moveToFirst()定位第一行。你必須知道每一列的名稱。你必須知道每一列的數(shù)據(jù)類型。Cursor是一個隨機的數(shù)據(jù)源。所有的數(shù)據(jù)都是通過下標(biāo)取得。Cursor重要的方法解析Activity.startManagingCursor方法SQLITE3--用反射的方式創(chuàng)建數(shù)據(jù)表常用的反射方法介紹通過類對象獲取類名或全類名(把”.”替換成”_”)當(dāng)作表名通過類對象獲取所有的屬性名和數(shù)據(jù)類型對Java的數(shù)據(jù)類型進(jìn)行處理,使之兼容SQLite3根據(jù)獲取到的信息拼接SQL語句通過SQLiteDatabase對象執(zhí)行創(chuàng)建數(shù)據(jù)表的語句SQLITE3--用反射的方式查詢數(shù)據(jù)集通過反射拿到數(shù)據(jù)表名通過SQLiteDatabase對象查詢得到Cursor對象通過反射拿到類對象的屬性名和數(shù)據(jù)類型通過屬性名和數(shù)據(jù)類型去解析Cursor對象通過反射創(chuàng)建一個模型對象通過反射去設(shè)置對象屬性值得到查詢的模型集合SQLITE3--數(shù)據(jù)類型處理對Java的數(shù)據(jù)類型進(jìn)行分類熟悉掌握SQLite支持的數(shù)據(jù)類型對boolean類型的值進(jìn)行處理對String類型的值進(jìn)行處理對short類型的值進(jìn)行處理對long類型的值進(jìn)行處理SQLITE3--XUtils數(shù)據(jù)庫操作指南了解XUtils里的DbUtils數(shù)據(jù)庫操作類使用DbUtils進(jìn)行查詢操作使用DbUtils進(jìn)行插入操作使用DbUtils進(jìn)行刪除操作使用DbUtils進(jìn)行更新操作XUtils數(shù)據(jù)庫操作原理解析第11章:網(wǎng)絡(luò)編程章節(jié)目標(biāo):掌握Android網(wǎng)絡(luò)編程的基本步驟及API使用.掌握Android異步網(wǎng)絡(luò)通訊封裝.掌握J(rèn)son數(shù)據(jù)通信格式的解析及編碼.掌握Xml數(shù)據(jù)格式的解析及編碼.掌握文件上傳,下載編程.網(wǎng)絡(luò)編程--HttpClient發(fā)送網(wǎng)絡(luò)請求.網(wǎng)絡(luò)編程--HttpClient發(fā)送POST請求.網(wǎng)絡(luò)編程--HttpClient上傳文件.網(wǎng)絡(luò)編程--HttpClient下載文件.網(wǎng)絡(luò)編程--異步網(wǎng)絡(luò)通訊封裝.網(wǎng)絡(luò)編程--Json數(shù)據(jù)格式全解析.網(wǎng)絡(luò)編程--將實體對象轉(zhuǎn)換為Json格式字符串.網(wǎng)絡(luò)編程--將Json格式的字符串轉(zhuǎn)換為實體對象.網(wǎng)絡(luò)編程--XML數(shù)據(jù)格式全解析.網(wǎng)絡(luò)編程--使用PULL/DOM/SAX解析XML.網(wǎng)絡(luò)編程--將XML格式數(shù)據(jù)轉(zhuǎn)換為實體對象.HttpClient發(fā)送網(wǎng)絡(luò)請求HttpClient實例獲取HttpClient實例屬性配置HttpRequest發(fā)送HttpRequest傳入?yún)?shù)HttpResponse響應(yīng)獲取HttpResponse異常情況處理HttpClient發(fā)送POST請求HttpPost發(fā)送post請求Post參數(shù)傳遞Post響應(yīng)處理HttpClient上傳文件HttpPost發(fā)送文件上傳請求HttpPost傳遞文件數(shù)據(jù)流HttpPost響應(yīng)處理HttpClient下載文件HttpGet發(fā)送文件下載請求HttpResponse獲取文件數(shù)據(jù)流保存文件響應(yīng)處理網(wǎng)絡(luò)編程--異步網(wǎng)絡(luò)通訊封裝多線程網(wǎng)絡(luò)請求在線程中處理網(wǎng)絡(luò)請求線程管理-線程池應(yīng)用響應(yīng)數(shù)據(jù)處理回調(diào)接口設(shè)計Json數(shù)據(jù)格式全解析Json格式簡介Json字符串拼裝Json格式優(yōu)勢Json數(shù)據(jù)解析JSONObject對象JSONArray對象將實體對象轉(zhuǎn)換為Json格式字符串實體對象與Json格式的對應(yīng)關(guān)系將實體對象屬性名作為json的key值將實體對象屬性值作為json的value值遞歸實體屬性將Json格式的字符串轉(zhuǎn)換為實體對象解析Json數(shù)據(jù)JSONObject類解析JSONArray類解析將json格式數(shù)據(jù)與實體對象屬性對應(yīng)實體屬性遞歸設(shè)計XML數(shù)據(jù)格式全解析XML數(shù)據(jù)格式介紹XML數(shù)據(jù)封裝XML數(shù)據(jù)優(yōu)勢/劣勢XML文檔解析原理使用PULL/DOM/SAX解析XMLPULL解析器解析XML數(shù)據(jù)SAX解析器解析XML數(shù)據(jù)DOM解析器解析XML數(shù)據(jù)將XML格式數(shù)據(jù)轉(zhuǎn)換為實體對象Cursor對象解析標(biāo)準(zhǔn)XML格式轉(zhuǎn)換實體對象帶屬性XML轉(zhuǎn)換為實體對象第12章:傳感器編程章節(jié)目標(biāo):學(xué)會使用Android設(shè)備的各種傳感器.掌握Android拍照.掌握Android設(shè)備震動傳感器,加速度傳感器,亮度傳感器,紅外傳感器,GPS傳感器等的使用.掌握藍(lán)牙操作流程.設(shè)計一款計步器APP.傳感器編程--相機拍照傳感器編程--震動傳感器編程傳感器編程--加速度傳感器傳感器編程--亮度傳感器傳感器編程--GPS傳感器傳感器編程--藍(lán)牙通信(實戰(zhàn))計步APP設(shè)計-需求分析(實戰(zhàn))計步APP設(shè)計-原型設(shè)計(實戰(zhàn))計步APP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林藝術(shù)學(xué)院《藝術(shù)展覽策劃》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《人體造型訓(xùn)練》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《合唱Ⅴ》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《版面與圖式》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《羽毛球教學(xué)與訓(xùn)練》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年大小水庫轉(zhuǎn)讓協(xié)議書模板范本
- 2022年公務(wù)員多省聯(lián)考《申論》真題(四川省市卷)及答案解析
- 2022年云南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 2022年河南省公務(wù)員錄用考試《行測》真題及答案解析
- 《供應(yīng)鏈管理》課件 第3章 供應(yīng)鏈網(wǎng)絡(luò)構(gòu)建
- 《礦山機械設(shè)備》復(fù)習(xí)題
- 冷庫工程特點施工難點分析及對策
- 中國古代樓閣PPT課件
- 排舞教案_圖文
- 簡單趨向補語:V上下進(jìn)出回過起PPT課件
- 路由和波長分配PPT課件
- 超聲檢測工藝卡
- 公司“師帶徒”實施方案
- AP1000反應(yīng)堆結(jié)構(gòu)設(shè)計
- 《內(nèi)科護理學(xué)》病例分析(完整版)
- 5GQoS管理機制介紹
評論
0/150
提交評論