1 開發環境
工具:Android Studio 3.0.1 + JDK1.8 + 基於Gradle 4.4多模塊編譯配置
SDK: 主流SDK26 (對應Android8.0) +最小SDK18
語言:Java 語言 + (試用kotlin)
適配:Android6.0/7.1/8.0的屏幕適配 + 華爲/小米/OPPO廠商適配
版本:輸出apk + 本地debug簽名 + release簽名(debug纔可以調試看數據庫/佈局)
調試:Debug輸出日誌(adb logcat -s Home) + adb shell(run-as com.smart) 查看應用數據preferece/db
+ sqlite Expert查看db文件 + 接入Bugly日誌回傳
佈局分析:Tools/Android/Android Device Monitor -- Dump View Hierarchy 查看佈局
——————————————————————————————————————————
工具:Xcode 9.4.1 (蘋果推薦升級10.1) + 基於Pod
SDK: IOS11.4+ 最低Target 9.0
語言:OC + (試用swift)
適配:屏幕iphone8/4s/X
版本:ipa + debug/release簽名(debug纔可以調試看數據庫/佈局)
調試:Debug輸出日誌 + Window/Device and Simulators/Download Container 顯示包內容 plist /realm
+ Realm Studio 查看realm 文件 + 接入Bugly日誌回傳
佈局分析:Debug/View Debugging /Capture View Hierarchy
2 模塊依賴
基礎組件:依賴於SDK android.jar, 包括基本類型(int/String/View/Activity/Thread)
掃碼:ZXing
JSON: com.google.code.gson
刷新:SmartRefresh
網絡:retrofit+rx+okhttp
數據庫:Greendao
——————————————————————————————————————————
基礎組件:依賴於SDK UIKit/ Foundation, 包括基本類型(int/NSString/ UIView/ViewController/NSThread)
掃碼:LBXScan
JSON: JSONModel
刷新: MJRefresh
網絡:AFNetworking
數據庫:Realm
3 項目結構
配置:AndroidManifest.xml (名稱+版本號)
入口:Aplication/ MainActivity (android action MAIN)
佈局:layout/activity.xml + 繼承View/Activity自定義佈局
文件: assets/ xml/raw + drawable/mipmap
頁面:繼承Activity/Fragment
——————————————————————————————————————————
配置:Info.plist (名稱+版本號)
入口:main.m/ AppDelegate.h/UIApplication/ keyWindow/ rootViewController
佈局:xib / storyboard + 繼承UIVIew/UIViewController自定義佈局
文件: Assets.xcassets/.bundle
頁面:繼承UIViewController
4 語法小結
基礎類型:int + Integer + String+ View
模式:MVP M( 佈局model + 網絡/數據庫 Bean) + V(acitivity/BaseAdapter) + P(Presenter 代理)
列表:RecyclerView+setAdapter繼承BaseRecyAdapter 實現接口 + 佈局(xml)
集合:RecyclerView+setAdapter繼承BaseRecyAdapter 實現接口 + 佈局(xml)
彈窗:Dialog + Dialog風格的Activity + .show
——————————————————————————————————————————
基礎類型:int + Integer + NSString + UIView
模式:MVC M(佈局model +網絡/數據庫Bean) + V(UIView/UITableViewCell) + C(UIViewController)
列表:UITableView +UIViewController 繼承<UITableViewDelegate, UITableViewDataSource> 實現接口 + 佈局UITableViewCell
集合:UICollectionView+UIViewController 繼承<UICollectionViewDelegate, UICollectionViewDataSource> 實現接口 + 佈局UICollectionViewCell
彈窗:UIAlertController + [rootViewController presentViewController:alert]
5 發佈上架
簽名:官方Apple Developer 開發者簽名
上架:App Store Connect 上線蘋果官網
內測:Fir / 蒲公英 + 直接上傳apk, 掃碼下載安裝
——————————————————————————————————————————
簽名:本地自定義簽名 + 各大平臺加固
上架:阿里開放平臺(豌豆莢/UC/PP助手) + 百度應用商店 + 華爲/小米/OPPO/VIVI 應用商店
內測:Fir/蒲公英 + develop 簽名 + 配置iphone UDID 設備號+ 掃碼下載安裝