MobileCross
HTTP、ファイル、JSON、スレッド、非同期などを含む一般的なモバイルクロスプラットフォームライブラリ。
基本
JSON
JSonObjectやJsonArrayを含むCJSONに基づいたJSON解析ライブラリ
jsonobject
jsonnオブジェクト
JsonArray
JSONアレイ
McDevice
デバイス情報取得ライブラリ
- device_id:デバイス一意のID
- bundle_id:iOSパッケージ名
- package_name:androidパッケージ名
- device_version:デバイス情報
- System_version:システム情報
マクファイル
ファイル管理
###フォルダーフォルダー
- タイプ:接尾辞のファイルパスを見つけます
- 名前:ファイル名のファイルパスを見つけます
ファイル
- 開く:ファイルを開きます
- 読む:ファイルコンテンツを読む
- 存在:ファイルは存在しますか?
- サイズ:ファイルサイズ
FileManager
- ShareStance:単一ケース
- ISFILE:それはファイルかどうかです
- ISDIR:それはフォルダーですか
- 存在:それが存在するかどうかは、ファイルまたはフォルダーを区別しません
- MKDIR:フォルダーを作成します
- 移動:ファイルまたはフォルダーを移動します
- 削除:ファイルまたはフォルダーを削除します
- 書き込み:ファイルに書き込みます
- rootpath:ディレクトリ、キャッシュのiOS、データのAndroid
- ResourcePath:Mainbundle.ResourcePathのiOS、android in data/__ resouce
- Temppath:一時的な保管パス
リソース
アセットファイルを管理するためのAndroid
mchttp
非同期http
httpcallback httpコールバック
httpsession
- get(url、callback):callbackは、完了後の非同期コールバックです
- post(url、callback):Callbackは、完了後の非同期コールバックです
- put(url、callback):callbackは、完了後の非同期コールバックです
- delete(url、callback):callbackは、完了後の非同期コールバックです
- AddHttPheader:HTTPヘッダーを追加します
mctask
パイプラインと選択に基づく非同期スレッドのパフォーマンスが低い。 ThreadPoolをお勧めします
McZip
zip圧縮は削除され、代わりにlibzipppを使用しています
共有予約
JSONに基づいたAndroidの共有予約に似た軽量オブジェクトストレージ
### SharedPreferences
- コミット:コミット:コミット変更、ローカルに保存します
糸
スレッド管理
糸
ループループスレッドをループします
- ループ:ループ機能、カスタマイズする必要があります
ThreadPool
pthread_cond_tに基づく非同期スレッドプール
スレッドワーカースレッド
スレッドプールスレッドプール
- add(void*(* run)(void*)、void* arg):パラメーターargを使用してスレッド機能をスレッドプールに送信する
async_run
機能を非同期に実行します
サードパーティ
サードパーティの依存関係
libzippp
ジップ圧縮と減圧、Github:ctabin/libzipppを参照してください
libzip
zip減圧と圧縮、Github:Julienr/libzip-androidを参照してください
CJSON
JSON分析
モデル
いくつかのフレームワークライブラリ
- Async:非同期ソケットフレームワーク
- UTP:UDPに基づく信頼性の高いトランスミッション
- P2P:UTPベースのP2P伝送
- プッシュ:プッシュ
async
Asyncsocket
非同期ソケット
asyncframe
パイプラインベースの非同期フレームワーク
ソケットフレーム
非同期に基づく非同期ソケットフレームワーク
リッチロケット
SocketFrameのTCP実装とUDP実装