Android+物聯網 基礎班課程大綱 |
所處階段 |
主講內容 |
技術要點 |
學習目標 |
第1階段:
Java語言入門 |
1.計算機基礎知識 |
計算機概述,計算機的硬件和軟件,計算機語言,計算機的快捷鍵,DOS命令 |
可掌握的核心能力:
(1)能夠掌握DOS系統常用基本命令;
(2)熟練使用eclipse編寫java代碼;
(3)掌握常用數據結構和算法;
(4)掌握常用的編程設計模式;
(5)熟練使用java語言的常用對象;
(6)使用java編寫單機應用程序;
(7)掌握面向對象編程思想,為以后就業課程的學習打下堅實的基礎。
可解決的現實問題:
學生具備JavaSE本地應用開發能力,能夠在本機開發一些應用軟件,為Android+物聯網學習打下基礎。
市場價值:
具備Java語言編程思想,但是還不能達到企業的用人標準。
|
2.編程基礎 |
Java概述,JDK的安裝和使用,環境變量的配置,常量和變量,Java中的數據類型,類型轉換運算符、鍵盤錄入,If語句,switch語句,for語句,while語句,do?while語句,循環的嵌套,數組, |
3.面向對象 |
面向對象思想,類和對象原理和創建,封裝,this關鍵字,構造方法,引用類型傳參,static,Math工具類,代碼塊,繼承,重寫,super關鍵字,final關鍵字,多態,抽象類,接口,內部類,匿名內部類對象,包的原理和使用 |
4.常用類 |
Eclipse工具,Object類,String類,StringBuffer類,查找和排序,數組的工具類,Integer類,Character類,正則表達式,Math類,System類,BigDecimal類,BigInteger類,Date類,Calendar類 |
5.集合 |
集合的體系,Collection的方法,集合的遍歷,迭代器,List集合,常用數據結構,ArrayList集合,Vector集合,LinkedList集合,泛型,增強for,靜態導包,變參方法,asList方法,Set集合,TreeSet集合,HashSet集合,Map集合,TreeMap集合,HashMap集合,HashTable,Collections集合 |
6.IO |
異常,File類,遞歸,字節流,字符流、文件編碼,轉換流,內存操作流,字符打印流、System類的out和in的解釋、文件流的隨機訪問、合并流,類的序列化,Properties類,NIO特性 |
7.多線程 |
進程和線程,繼承Thread類創建線程,獲取線程的名字,線程的狀態,實現Runnable接口創建線程,線程的同步,線程的死鎖,Thread類的方法,線程組,通過匿名內部類對象創建線程,線程的優先級,線程間的通信,線程池,通過Callable創建線程,定時器,單例模式,Runtime類 |
8.GUI |
GUI概述,Frame的創建和使用,適配器原理,布局方式,按鈕監聽器,創建菜單,實現登陸案例 |
9.網絡編程 |
網絡概述,網絡協議,IP地址,端口,UDP協議和編程實現,TCP協議和編程實現?,文件上傳 |
10.反射 |
反射的概述,反射獲取類的構造方法、成員變量、成員方法,反射實現配置文件的解析,反射向ArrayList中添加其他類型數據,動態代理 |
11.JDK新特性 |
枚舉,模式和設計原則(工廠模式、模板模式、裝飾模式、適配器模式) |
Android+物聯網 就業班課程大綱 |
所處階段 |
主講內容 |
技術要點 |
學習目標 |
第2階段:Android+物聯網
核心基礎階段 |
xml+json入門解析 |
開發工具安裝、單元測試、XML簡介與語法、XML解析、JSON數據類型的介紹和解析 |
可掌握的核心能力:
(1)能夠掌握Servlet使用;
(2)能夠理解相對路徑和絕對路徑;
(3)能夠應用reuquest和response;
(4)能夠掌握文件上傳;
(5)能夠了解Android的起源、4G發展;
(6)能夠掌握Android?sdk下載;
(7)能夠應用模擬器的創建、adb、常見指令、DDMS、Android文件目錄、4種點擊事件,5大布局,單位;
(8)能夠掌握單元測試、登錄案例;
(9)能夠理解SDK使用,SP,SD卡使用,文件權限,XML序列化和解析;
(10)能夠掌握數據庫的增刪改查,事物;
(11)能夠理解Android消息機制;
(12)能夠掌握多線程下載。
可解決的現實問題:
能夠根據項目需求,完成對應的模塊設計與開發。能夠擔任初級Android工程師需求,可根據產品經理需求完成程序編寫,多種分辨率的屏幕適配。
市場價值:
學習完Android核心基礎階段課程,可以滿足Android開發初級工程師標準,創造價值在6000-8000之間。 |
Android入門+常見布局 |
移動技術發展介紹、Android體系結構、SDK下載安裝、SDK目錄結構、模擬器創建、DDMS介紹、adb命令、apk打包流程、電話撥號器小案例、常見布局、單位 |
文件存儲+界面展現 |
monkey測試、?單元測試的步驟、?Logcat日志貓、SD卡讀寫、SharedPreferences讀寫、XmlSerializer、XmlPullParser、權限介紹 |
MySQL+JDBC |
數據庫概念、SQL語句編寫、聚集函數、分組函數、關鍵字、MySQL使用、JDBC簡介、JDBC實現數據庫增刪改查、SQL注入問題 |
數據存儲+界面展現 |
SQLite的創建、數據庫常見方法、SQL語句實現對SQLite數據庫的操作、谷歌封裝API實現SQLite數據庫的操作sqlite3命令行、事物、ListView、打氣筒、適配器 |
Html+Tomcat+Http協議介紹 |
html簡介、標簽、web相關概念、web服務器、tomcat安裝、web項目部署、MyEclipse使用、HTTP協議、抓包 |
Servlet(Request、Response)+文件上傳 |
servlet簡介、servlet執行過程、servlet生命周期、url-pattern、請求路徑(相對、絕對)、servletConfig、servleContext、類加載器、Response和Request、文件上傳下載案例、核心API(DiskFileItemFactory、ServletFileUpload、FileItem) |
Android應用開發-網絡編程 |
?ScrollView控件、ANR異常、Handler的使用和原理、cache和filedir、?runOnUiThread()使用介紹、SmartImageView原理、GET請求、POST請求、亂碼問題、開源框架xUtils、AsyncHttpClient的使用 |
頁面跳轉和數據傳遞 |
AndroidManifest介紹、intent意圖、Activity生命周期、橫豎屏切換、任務棧、Activity啟動模式 |
廣播和服務 |
廣播接受者BroadCastReceiver、有序廣播和無序廣播、?樣式和主題、國際化、動畫(幀動畫、補間動畫)、多選框、服務Service使用、服務常用方法和啟動方式、遠程服務、AIDL |
內容提供者 |
ContentProvider申明和使用、自定義ContentProvider、UriMatcher、內容觀察者使用、系統短信數據庫的讀寫、系統聯系人數據讀寫、 |
多媒體編程 |
計算機圖片大小計算、大圖片加載、圖片處理(縮放、旋轉、平移、鏡面、倒影)、音頻播放、視頻播放、攝像頭啟動、Camera類介紹 |
新特性和知識點回顧 |
Fragment介紹以及生命周期、app版本兼容問題、屬性動畫、通知 |
代碼版本管理和實戰 |
版本控制的概念、常見版本控制工具、沖突解決、版本庫備份和還原、版本的分支和和并、git、SVN |
第3階段:
Android
項目階段初級
|
綜合性項目《手機安全衛士》 |
版本更新、TextView滾動及焦點處理、宮格GridView控件布局文件中使用、自定義組合控件、SIM卡綁定、SIM卡變更報警、短信接收和解析、定位(WIFI、基站、GPS)、超級權限、鎖屏、解鎖、擦除數據、騷擾數據攔截、黑名單(添加,刪除、更新)、刪除通話記錄、歸屬地查詢、電話監聽、自定義控件、用戶程序和系統程序(查找、拆分)、卸載,打開,分享,詳情、進程處理(獲取,分類,顯示) |
可掌握的核心能力:
(1)能夠獨立應用svn工具;
(2)能夠使用自定義屬性;
(3)能夠使用MD5加密工具類;
(4)能夠獨立使用手勢識別器;
(5)能夠獨立抽取基類;
(6)能夠獨立使用GPS定位;
(7)能夠獨立實現一鍵鎖屏和遠程擦除數據;
(8)能夠獨立實現進程管理;
(9)能夠獨立實現單選、全選、?反選;
(10)能夠獨立清理進程;
(11)能夠獨立實現電子狗攔截;
(12)能夠獨立實現自定義下拉刷新案例;
(13)能夠獨立實現Splash界面動畫效果;
(14)能夠獨立運用Fragment替換界面中的布局存;
(15)能夠獨立解決ViewPagerIndicator滑動沖突的bug;
(16)能夠獨立運用多種手段實現屏幕適配。
可解決的現實問題:
能夠完成界面復雜,業務邏輯強的軟件開發,使用流行的開源項目提高開發效率。
市場價值:
學習完Android項目階段初級課程,可以在項目經理的指導下完成簡單模塊,創造價值在8000-10000之間。
|
高級自定義控件技術 |
自定義控件分類、優酷菜單實現、?ViewPager的使用?、下拉選擇框、自定義開關 |
互聯網客戶端項目《
小歐互動平臺 》 |
抽取BaseFragment、拆分側邊欄和主頁面、封裝JavaBean、數據緩存、頁簽滑動事件處理、刷新頭條標題、自定義下拉刷新、分享內容到新浪微博、修改字體大小、三級緩存(內存、本地、網絡)、圖片加載、適配(圖片、尺寸、權重、布局)、推送、語音互動、友盟統計 |
第4階段:
Android
項目階段中高級 |
Android5.0、6.0高級特效 |
Material?Design、DrawerLayout的使用、動態替換Theme、View的陰影和裁剪、屬性動畫、按鈕的波紋效果、Tint染色器生成圖片、Palette調色版、Vector矢量圖、RecyclerView的使用、SwipeRefreshLayout的使用、CardView的使用、ToolBar、版本兼容、OkHttp的介紹、自定義文本選擇菜單、TextInputLayout、TabLayout、CoordinatorLayout、AppbarLayout、4.FloatingActionButton和Snackbar、Android?Studio的下載與安裝、Gradle、Module下的build.gradle、添加依賴庫和jar包 |
可掌握的核心能力:
(1)能夠理解自定義控件分類;
(2)能夠應用DrawerLayout控件實現滑動菜單;
(3)能夠應用PagerSlidingTab和ViewPager的結合使用;
(4)能夠獨立使用StellarMap實現推薦界面
(5)能夠獨立實現推薦界面文字的隨機顏色,文字字體效果;
(6)能夠獨立編寫出AppDetailActivity界面;
(7)能夠應用Executors封裝線程池;
(8)能夠使用百度地圖三大核心類對百度地圖進行基本的操作;
(9)能夠應用向地圖添加覆蓋物相關api的使用方法添;
(10)能夠應用Android?5.0,6.0新特性;
(11)能夠熟練使用Android?Studio開發工具;
(12)能夠了解電商項目的各個模塊(商家、賣家、買家)業務邏輯;
(13)?能夠掌握支付寶支付功能;
可解決的現實問題:
能夠熟練運用自定義控件技巧,完成界面交互的設計,熟悉各種開源框架,可短時間內完成高質量的項目設計。
市場價值:
學習完本階段課程可以組織團隊小組,主導項目開發進度,擁有11000-16000的市場價值。
|
電子應用市場項目《Google?Play?Store》 |
PagerTab引入、FragmentPagerAdapter、Viewpager綁定指針、編寫基類BaseHolder、抽取加載更多的操作、編寫基類BaseProtocol、創建TitleHolder、創建CategoryHolder、首頁輪播圖的實現、獲取網絡數據、AppInfoHolder的實現、線程池管理類、流式布局的實現、ActionBar的基本功能、下載 |
百度地圖項目 |
掌握SDK最基本的使用方法、定位、切換圖層、路徑、興趣點、地圖標記 |
訂餐外賣項目 |
ButterKnife的使用、retrofit的使用、OrmLite的使用、dagger2的使用、json解析、RecyclerView使用、tabLayout使用、FragmentPagerAdapter使用,網絡框架二次封裝、
高德地圖使用、極光推送使用、支付寶接入、sharesdk短信驗證、購物車實現 |
第5階段:
Android
項目高級進階 |
企業實戰項目《開源中國客戶端》 |
團隊分工及崗位職責、搭建版本管理平臺、svn常見操作、ActionBar配置、Menu菜單配置、ButterKnife的使用、枚舉快速初始化、XML解析框架、關聯ViewPager和導航條、使用BaseListFragment基類快速創建界面、SwipeRefreshLayout的使用、網絡框架的二次封裝、1Fiddler抓包工具的使用、自定義滾動布局?CustomerScrollView、?UML/統一建模語言、Android富文本展示、?日夜間模式切換、數據緩存與讀取、EventBus事件 |
可掌握的核心能力:
(1)能夠應用ButterKnife類庫使用;
(2)?能夠獨立使用自定義ActionBar的Theme;
(3)?能夠應用網絡框架的二次封裝;
(4)能夠掌握Android富文本效果;
(5)能夠應用Theme進行動態切換;
(6)能夠說出內存地址的概念;
(7)能夠列舉指針常見的錯誤;
(8)能夠理解多級指針、靜態內存、動態內存、結構體;
(9)能夠獨立使用第三方so庫;
(10)能夠獨立使用Retrofit框架、Volley框架進行http請求、Picasso和Glide圖片類庫加載圖、PullToRefresh實現下拉刷新和上拉加載;
(11)能夠使用Android?Things系統編寫驅動;
(12)能夠了解android藍牙相關api的使用方法;
可解決的現實問題:
能夠完成團隊中的難點攻關,可根據項目特點設計出符合項目特點的開發框架,對行業技術發展有敏銳的感知,使項目采用最新的技術。
市場價值:
學習完本階段課程可以擁有獨立開發并負責解決問題的能力,具有16000-25000的市場價值
|
多媒體項目《手機影音》 |
主界面的實現、視頻列表的實現、視頻播放界面的實現、界面頂部功能實現、滑動改變屏幕亮度、界面底部功能實現、控制面板的顯示和隱藏、實現全屏切換、手勢、視頻播放錯誤的處理、集成Vitamio、填充音樂列表、跳轉到音樂播放界面、后臺播放音樂、播放進度的展示、播放模式的實現、通知欄播放歌曲、自定義歌詞控件、加載歌詞 |
企業實戰技巧 |
RxJava,https概述、Leakcanary的使用、MemoryAnalyzer的使用、sqlite加密、友盟數據統計,apk瘦身,360加固保,愛加密,梆梆加固,渠道打包,增量更新,在線修復,插件開發、http框架原理,volley應用開發,ion應用開發,retrofit應用開發,圖片加載庫原理、glide圖片庫應用,picasso圖片庫應用,fresco圖片庫應用、條目分割固定-PinnedHeaderListView,下拉刷新類庫-PullToRefresh,自定義形狀?ImageView,?PhotoView庫應用,MPAndroidChart庫應用 |
NDK編程 |
C語言基本語法、指針、結構體、模具、枚舉、交叉編譯概念和NDK介紹、C回調java方法 |
物聯網 |
1、Android Things物聯網平臺介紹;2、系統體系結構;3、常用開發板介紹;4、運行環境搭建;5、串口總線應用;6、SOS信號發射;7、物聯網常用硬件介紹;8、智能門禁防盜系統;9、傳感器編程;10、驅動編寫;11、共享單車。 |
|