第1章 課程介紹及APP效果展示(Java版)
本章概述了本課程大家能學到什么,老師如何講解,為什么這么講解,并介紹了框架的整體架構(gòu)設(shè)計與模塊分解,最后展示了用自己設(shè)計的框架開發(fā)出來的完整電商APP的效果圖
第2章 項目初始化
本章將從零搭建一個空項目,實踐項目搭建的過程,并額外教大家搭建一個基于Go語言的Web版Git服務(wù)器,實現(xiàn)代碼托管的自舉。
第3章 框架主配置入口的設(shè)計與實踐
本章將帶大家確定框架的配置加載形式和基本結(jié)構(gòu),并為框架封裝一鍵配置字體圖標功能,然后驗證基礎(chǔ)框架的正確性和簡易性。
第4章 單Activity的APP頁面架構(gòu)設(shè)計與實踐
本章將開辟新思路,設(shè)計單Activity 的App頁面呈現(xiàn)架構(gòu),搭建起方便易用且利于擴展的單Activity基礎(chǔ)骨架,讓應(yīng)用占用更小的內(nèi)存,切換更加絲滑。
第5章 高性能傻瓜式網(wǎng)絡(luò)請求框架設(shè)計(Retrofit+RxJava+Glide)
本章將以Retrofit為基礎(chǔ),借助建造者設(shè)計模式的變種,設(shè)計高性能,高擴展性和可用性的,符合restful接口設(shè)計規(guī)范的網(wǎng)絡(luò)請求框架,實現(xiàn)全程鏈式調(diào)用,配置自由,使用無腦,并支持主流HTTP請求和文件的上傳下載等功能,最后拓展Retrofit與RxJava的整合,讓網(wǎng)絡(luò)框架支持響應(yīng)式編程。...
第6章 啟動圖功能開發(fā)與封裝
本章將帶大家實現(xiàn)兩種啟動圖功能:倒計時漸變消失型和滑動型。
第7章 登錄、注冊功能開發(fā)(ORM框架-GreenDao)
本章將開始登錄注冊功能的開發(fā),包括梳理用戶登錄注冊的邏輯與服務(wù)器之間的交互,并引入當下流行的高性能ORM數(shù)據(jù)庫框架-GreenDao進行數(shù)據(jù)持久化實戰(zhàn),同時帶給大家一些可視化調(diào)試的小技巧。
第8章 代碼生成器設(shè)計與實踐(仿ButterKnife注解框架,編譯期生成代碼)
本章將以ButterKnife作為藍本,設(shè)計與實現(xiàn)一套自己的代碼生成器,并通過annotationProcessor生成自己指定規(guī)則的代碼,繞過微信wxapi包名和類名的限制,自由調(diào)用微信登錄代碼。同時,梳理微信登錄業(yè)務(wù)邏輯,并實現(xiàn)微信登錄功能。
第9章 主界面-通用底部導(dǎo)航設(shè)計與一鍵式封裝
本章將帶大家設(shè)計項目主界面的基本結(jié)構(gòu),并封裝極簡的BottomBar,實現(xiàn)一鍵式添加子項目和內(nèi)容,最后帶大家實現(xiàn)電商APP的主界面整體架構(gòu)。
第10章 主界面-首頁UI與數(shù)據(jù)解析器開發(fā)(RecyclerView)
本章將創(chuàng)建主界面-首頁UI,實現(xiàn)下拉刷新,并分析電商首頁數(shù)據(jù)結(jié)構(gòu),然后創(chuàng)建數(shù)據(jù)解析器。同時,打造多布局高可用性RecyclerView體系,讓所有的基于RecyclerView的UI結(jié)構(gòu)都簡易化,標準化,和無腦使用化,讓多變的業(yè)務(wù)代碼變成簡單的套用。...
第11章 主界面-商品分類開發(fā)(多布局Section RecyclerView)
本章將帶大家完成主界面-商品分類的UI和數(shù)據(jù)解析,并實現(xiàn)多布局Section RecyclerView的編寫。
第12章 基于WebView的混合App框架設(shè)計(包含瀏覽器與原生請求Cookie的處理)
本章將帶大家構(gòu)造一個自己的高可擴展性的混合App框架,實現(xiàn)高度模擬原生的Web跳轉(zhuǎn),并搭建與原生交互的一鍵式配置事件體系,讓混合應(yīng)用的JavaScript與Java的交互變得簡單,清晰和一鍵式配置,最后拓展通過RxJava同步瀏覽器和原生請求Cookie的功能。...
第13章 購物車,訂單,支付功能開發(fā)(包含支付寶支付和微信支付)
本章將帶大家完成購物車UI的編寫,對購物車內(nèi)部選中,刪除,清空以及結(jié)算的邏輯進行梳理,并梳理訂單生成與第三方支付的邏輯,封裝傻瓜式調(diào)用的支付工具并實現(xiàn)支付寶,微信的支付功能。
第14章 個人中心、圖片裁剪、圖片上傳、收貨地址、消息推送、權(quán)限管理等功能開發(fā)與一鍵式封裝
本章帶大家完成個人中心、圖片裁剪、圖片上傳、收貨地址、消息推送、權(quán)限管理,系統(tǒng)設(shè)置等功能的開發(fā),同時封裝極易使用的相機調(diào)用工具。梳理圖片上傳和更新邏輯,并實例示范。集成并調(diào)用極光推送,完成應(yīng)用接收遠程信息推送的功能。...
第15章 評價曬單功能實現(xiàn)(自定義評分控件和仿微信自動多圖選擇控件)
本章將從零開始帶大家定制自己的自定義View,分別完成評價曬單中評分布局和仿微信自動多圖選擇和刪除控件,讓大家在自定義View的道路上更上一層樓。
第16章 附加功能開發(fā)(二維碼,一鍵分享,分頁,搜索)
本章將帶大家完成一些周邊的小功能,麻雀雖小五臟俱全,將高性能二維碼掃描方案和一鍵分享方案集成到框架中,方便以后一鍵調(diào)用。
第17章 商品詳情功能開發(fā)(MD伸縮漸變,滑動?縏ab,商品加入購物車飛入動畫)
本章將帶大家設(shè)計商品詳情UI架構(gòu),實現(xiàn)MD風格伸縮漸變效果,滑動停靠Tab,商品加入購物車的飛入動畫效果,并最終完善商品詳情功能。
第18章 課程總結(jié)
本章將對本課程的重難點進行總結(jié),尤其是框架設(shè)計的思想,方法,經(jīng)驗,技巧以及業(yè)務(wù)開發(fā)過程中如何更好的完善與驗證框架的靈活性,易用性等。