MobileCross
ไลบรารีข้ามแพลตฟอร์มมือถือทั่วไปรวมถึง HTTP, ไฟล์, JSON, เธรด, อะซิงโครนัส ฯลฯ
ขั้นพื้นฐาน
JSON
JSON Parsing Library ตาม CJSON รวมถึง JsonObject และ JsonArray
JsonObject
วัตถุ JSONN
jsonarray
อาร์เรย์ JSON
McDevice
ไลบรารีการเก็บข้อมูลอุปกรณ์
- device_id: อุปกรณ์ที่ไม่ซ้ำกัน ID
- BUNDLE_ID: ชื่อแพ็คเกจ iOS
- package_name: ชื่อแพ็คเกจ Android
- device_version: ข้อมูลอุปกรณ์
- System_version: ข้อมูลระบบ
McFile
การจัดการไฟล์
### โฟลเดอร์โฟลเดอร์
- ประเภท: ค้นหาเส้นทางไฟล์ของคำต่อท้าย
- ชื่อ: ค้นหาเส้นทางไฟล์ของชื่อไฟล์
ไฟล์
- เปิด: เปิดไฟล์
- อ่าน: อ่านเนื้อหาไฟล์
- มีอยู่: ไฟล์มีอยู่หรือไม่?
- ขนาด: ขนาดไฟล์
FileManager
- ShareInstance: กรณีเดียว
- isfile: มันเป็นไฟล์หรือไม่
- ISDIR: มันเป็นโฟลเดอร์หรือไม่
- มีอยู่: ไม่ว่าจะมีอยู่ไม่ได้แยกความแตกต่างระหว่างไฟล์หรือโฟลเดอร์
- mkdir: สร้างโฟลเดอร์
- ย้าย: ย้ายไฟล์หรือโฟลเดอร์
- ลบ: ลบไฟล์หรือโฟลเดอร์
- เขียน: เขียนไปยังไฟล์
- RootPath: ด้วยไดเรกทอรี iOS ในแคช, Android ในข้อมูล
- ResourcePath: iOS ใน Mainbundle.ResourcePath, Android ใน Data/__ Resouce
- Temppath: เส้นทางการจัดเก็บชั่วคราว
ทรัพยากร
Android สำหรับการจัดการไฟล์สินทรัพย์
Mchttp
HTTP แบบอะซิงโครนัส
httpcallback http callback
- เสร็จแล้ว: ฟังก์ชั่นการโทรกลับที่เสร็จสมบูรณ์
httpsession
- รับ (url, callback): การโทรกลับเป็นการโทรกลับแบบอะซิงโครนัสหลังจากเสร็จสิ้น
- โพสต์ (URL, การโทรกลับ): การโทรกลับเป็นการโทรกลับแบบอะซิงโครนัสหลังจากเสร็จสิ้น
- ใส่ (url, callback): การโทรกลับเป็นการโทรกลับแบบอะซิงโครนัสหลังจากเสร็จสิ้น
- ลบ (URL, การโทรกลับ): การโทรกลับเป็นการโทรกลับแบบอะซิงโครนัสหลังจากเสร็จสิ้น
- addhttpheader: เพิ่มส่วนหัว http
McTask
เธรดแบบอะซิงโครนัสขึ้นอยู่กับท่อและการเลือกมีประสิทธิภาพที่ไม่ดี แนะนำ ThreadPool
McZip
การบีบอัด zip ถูกลบใช้ libzippp แทน
การแบ่งปัน
ที่เก็บวัตถุที่มีน้ำหนักเบาคล้ายกับการแชร์เฟอร์เฟอร์ของ Android ตาม JSON
### SharedPreferences
- commit: commit: กระทำการเปลี่ยนแปลง, บันทึกไปในท้องถิ่น
ด้าย
การจัดการเธรด
ด้าย
- Run: ฟังก์ชั่นการดำเนินการเธรด
เธรดวนลูปเธรด
- ลูป: ฟังก์ชั่นลูปจำเป็นต้องปรับแต่ง
ด้าย
พูลเธรดแบบอะซิงโครนัสขึ้นอยู่กับ pthread_cond_t
ด้ายคนงานด้าย
พูลเธรดด้าย
- เพิ่ม (void* (* run) (void*), void* arg): ส่งฟังก์ชั่นเธรดรันไปยังพูลเธรดด้วยพารามิเตอร์ arg
async_run
ดำเนินการฟังก์ชั่นแบบอะซิงโครนัส
3rdparty
การพึ่งพาบุคคลที่สาม
libzippp
การบีบอัด zip และการบีบอัด, อ้างถึง gitHub: ctabin/libzippp
libzip
ซิปการบีบอัดและการบีบอัดอ้างถึง GitHub: Julienr/Libzip-Android
CJSON
การวิเคราะห์ JSON
แบบอย่าง
ห้องสมุดบางส่วน
- Async: กรอบซ็อกเก็ตแบบอะซิงโครนัส
- UTP: การส่งที่เชื่อถือได้ตาม UDP
- P2P: การส่ง P2P ที่ใช้ UTP
- กด: ผลักดัน
async
asyncsocket
ซ็อกเก็ตอะซิงโครนัส
asyncframe
เฟรมเวิร์กแบบอะซิงโครนัส
ซ็อกเก็ตเฟรม
กรอบซ็อกเก็ตแบบอะซิงโครนัสขึ้นอยู่กับ AsyncFrame
ฟัง
การใช้งาน TCP ของ SocketFrame และการใช้งาน UDP