1 Android/IOS環境: Android Studio 與 XCode

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 設備號+ 掃碼下載安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章