MobileCross
一個移動端跨平台的通用庫,包括http、文件、json、線程、異步等
Basic
JSON
基於cJSON的的json解析庫,包括JSONObject和JSONArray
JSONObject
jsonn對象
JSONArray
json數組
McDevice
設備信息獲取庫
- device_id: 設備唯一ID
- bundle_id:ios包名
- package_name: 安卓包名
- device_version: 設備信息
- system_version: 系統信息
McFile
文件管理
###Folder 文件夾
- type: 查找某個後綴的文件路徑
- name: 查找某個文件名的文件路徑
File
- open : 打開某個文件
- read : 讀取文件內容
- exist: 文件是否存在
- size : 文件大小
FileManager
- shareInstance: 單例
- isFile : 是否是文件
- isDir : 是否是文件夾
- exist : 是否存在,不區分文件或者文件夾
- mkdir : 創建文件夾
- move : 移動文件或者文件夾
- remove : 刪除文件或者文件夾
- write: 寫入到某個文件
- rootPath: 跟目錄,ios在Cache,安卓在data
- resourcePath: ios在mainBundle.resourcePath,安卓在data/__resouce
- tempPath: 臨時存儲路徑
Resource
安卓用於管理assets文件
McHttp
異步http
HttpCallback http回調
HttpSession
- get(url, callback): callback為完成後異步回調
- post(url, callback): callback為完成後異步回調
- put(url, callback): callback為完成後異步回調
- delete(url, callback): callback為完成後異步回調
- addHttpHeader: 添加http頭
McTask
基於管道和select的異步線程,性能不好,推薦ThreadPool
McZip
zip壓縮,已經刪除,改為使用libzippp
SharedPreferences
一個輕量級的對象存儲,類似Android的SharedPreferences,基於json
###SharedPreferences
Thread
線程管理
Thread
LoopThread 循環線程
ThreadPool
異步線程池,基於pthread_cond_t
ThreadWork 工作線程
ThreadPool 線程池
- add(void* (*run)(void*),void* arg) : 將一個線程函數run提交到線程池,參數為arg
async_run
異步執行一個函數
3rdparty
第三方依賴
libzippp
zip壓縮與解壓,參考github: ctabin/libzippp
libzip
zip解壓與壓縮,參考github: julienr/libzip-android
cJSON
json解析
model
一些框架庫
- async: 異步socket框架
- utp: 基於udp的可靠傳輸
- p2p:基於utp的p2p傳輸
- push:推送
async
AsyncSocket
異步Socket
AsyncFrame
基於管道的異步框架
SocketFrame
基於AsyncFrame的異步socket框架
ListenSocket
SocketFrame的tcp實現和udp實現