android开发一般都使用什么框架 Android 开发一般都使用什么框架

android\u5f00\u53d1\u4e00\u822c\u90fd\u4f7f\u7528\u4ec0\u4e48\u6846\u67b6

Android\u5f00\u53d1\u4e2d\u5e38\u7528\u7684\u6846\u67b6\uff1a
1\u3001Afinal
Afinal\u662f\u4e00\u4e2aandroid\u7684ioc\uff0corm\u6846\u67b6\uff0c\u5185\u7f6e\u4e86\u56db\u5927\u6a21\u5757\u529f\u80fd\uff1aFinalAcitivity,FinalBitmap,FinalDb,FinalHttp\u3002\u901a\u8fc7finalActivity\uff0c\u53ef\u4ee5\u901a\u8fc7\u6ce8\u89e3\u7684\u65b9\u5f0f\u8fdb\u884c\u7ed1\u5b9aui\u548c\u4e8b\u4ef6\u3002\u901a\u8fc7finalBitmap\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u52a0\u8f7dbitmap\u56fe\u7247\uff0c\u800c\u65e0\u9700\u8003\u8651oom\u7b49\u95ee\u9898\u3002\u901a\u8fc7finalDB\u6a21\u5757\uff0c\u4e00\u884c\u4ee3\u7801\u5c31\u53ef\u4ee5\u5bf9android\u7684sqlite\u6570\u636e\u5e93\u8fdb\u884c\u589e\u5220\u6539\u67e5\u3002\u901a\u8fc7FinalHttp\u6a21\u5757\uff0c\u4ee5ajax\u5f62\u5f0f\u8bf7\u6c42http\u6570\u636e\u3002
2\u3001 xUtils
xUtils\uff1a\u53ef\u4ee5\u8bf4\u662fAfinal\u7684\u5347\u7ea7\u7248\u3002
xUtils \u5305\u542b\u4e86\u5f88\u591a\u5b9e\u7528\u7684android\u5de5\u5177\u3002
xUtils \u652f\u6301\u5927\u6587\u4ef6\u4e0a\u4f20\uff0c\u66f4\u5168\u9762\u7684http\u8bf7\u6c42\u534f\u8bae\u652f\u6301(10\u79cd\u8c13\u8bcd)\uff0c\u62e5\u6709\u66f4\u52a0\u7075\u6d3b\u7684ORM\uff0c\u66f4\u591a\u7684\u4e8b\u4ef6\u6ce8\u89e3\u652f\u6301\u4e14\u4e0d\u53d7\u6df7\u6dc6\u5f71\u54cd\u3002
xUitls \u6700\u4f4e\u517c\u5bb9android 2.2 (api level8)\u3002
3\u3001LoonAndroid
\u8fd9\u662f\u4e00\u4e2a\u7eaf\u5b9e\u73b0\u529f\u80fd\u7684\u6846\u67b6\uff0c\u5b83\u7684\u76ee\u6807\u662f\u8282\u7701\u4ee3\u7801\u91cf\uff0c\u964d\u4f4e\u8026\u5408\uff0c\u8ba9\u4ee3\u7801\u5c42\u6b21\u770b\u8d77\u6765\u66f4\u6e05\u6670\u3002
4\u3001 KJFrameForAndroid
\u662f\u4e00\u4e2aandroid\u7684orm \u548c ioc \u6846\u67b6\u3002\u540c\u65f6\u5c01\u88c5\u4e86android\u4e2d\u7684Bitmap\u4e0eHttp\u64cd\u4f5c\u7684\u6846\u67b6\uff0c\u4f7f\u5176\u66f4\u52a0\u7b80\u5355\u6613\u7528\uff1b
KJFrameForAndroid\u7684\u8bbe\u8ba1\u601d\u60f3\u662f\u901a\u8fc7\u5c01\u88c5Android\u539f\u751fSDK\u4e2d\u590d\u6742\u7684\u590d\u6742\u64cd\u4f5c\u800c\u8fbe\u5230\u7b80\u5316Android\u5e94\u7528\u7ea7\u5f00\u53d1\uff0c\u6700\u7ec8\u5b9e\u73b0\u5feb\u901f\u800c\u53c8\u5b89\u5168\u7684\u5f00\u53d1APP\u3002\u6211\u4eec\u63d0\u5021\u7528\u6700\u5c11\u7684\u4ee3\u7801\uff0c\u5b8c\u6210\u6700\u591a\u7684\u64cd\u4f5c\uff0c\u7528\u6700\u9ad8\u7684\u6548\u7387\uff0c\u5b8c\u6210\u6700\u590d\u6742\u7684\u529f\u80fd\u3002
5\u3001 dhroid
dhroid \u662f\u57fa\u4e8eandroid \u5e73\u53f0, \u6781\u901f\u5f00\u53d1\u6846\u67b6\uff0c\u5176\u6838\u5fc3\u8bbe\u8ba1\u76ee\u6807\u662f\u5f00\u53d1\u8fc5\u901f\u3001\u4ee3\u7801\u91cf\u5c11\u3001\u5b66\u4e60\u7b80\u5355\u3001\u529f\u80fd\u5f3a\u5927\u3001\u8f7b\u91cf\u7ea7\u3001\u6613\u6269\u5c55.\u4f7f\u4f60\u66f4\u5feb,\u66f4\u597d\u7684\u5f00\u53d1\u5546\u4e1a\u7ea7\u522b\u5e94\u7528\u3002
6\u3001 SmartAndroid
SmartAndroid\u662f\u4e00\u5957\u7ed9 Android\u5f00\u53d1\u8005\u4f7f\u7528\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6\u548c\u5de5\u5177\u5305\u3002\u63d0\u4f9b\u4e86\u4e00\u5957\u4e30\u5bcc\u7684\u6807\u51c6\u5e93\u4ee5\u53ca\u7b80\u5355\u7684\u63a5\u53e3\u548c\u903b\u8f91\u7ed3\u6784\uff0c\u5176\u76ee\u7684\u662f\u4f7f\u5f00\u53d1\u4eba\u5458\u66f4\u5feb\u901f\u5730\u8fdb\u884c\u9879\u76ee\u5f00\u53d1\u3002\u4f7f\u7528 SmartAndroid\u53ef\u4ee5\u51cf\u5c11\u4ee3\u7801\u7684\u7f16\u5199\u91cf\uff0c\u5e76\u5c06\u4f60\u7684\u7cbe\u529b\u6295\u5165\u5230\u9879\u76ee\u7684\u521b\u9020\u6027\u5f00\u53d1\u4e0a\u3002
7\u3001 andBase
ndbase\u662f\u4e3aAndroid\u5f00\u53d1\u8005\u91cf\u8eab\u6253\u9020\u7684\u4e00\u6b3e\u5f00\u6e90\u7c7b\u5e93\u4ea7\u54c1
8\u3001 AndroidAnnotations
\u5b8c\u5168\u7684\u6ce8\u89e3\uff0c\u4f7f\u5f00\u53d1\u8d77\u6765\u66f4\u52a0\u4fbf\u5229\uff0c\u7a0b\u5e8f\u5458\u5199\u7684\u4ee3\u7801\u4e5f\u66f4\u5c11\u3002
9\u3001 volley
Volley\u662fAndroid\u5e73\u53f0\u4e0a\u7684\u7f51\u7edc\u901a\u4fe1\u5e93\uff0c\u80fd\u4f7f\u7f51\u7edc\u901a\u4fe1\u66f4\u5feb\uff0c\u66f4\u7b80\u5355\uff0c\u66f4\u5065\u58ee\u5f02\u6b65\u52a0\u8f7d\u7f51\u7edc\u56fe\u7247\u3001\u7f51\u7edc\u6570\u636e\uff0cGoogle\u5b98\u65b9\u63a8\u8350\u3002

android\u5e94\u7528\u5f00\u53d1\u6846\u67b6\u662f Application Framework. \u5176\u7cfb\u7edf\u67b6\u6784\u75315\u90e8\u5206\u7ec4\u6210\uff0c\u5206\u522b\u662f\uff1aLinux Kernel\u3001Android Runtime\u3001Libraries\u3001Application Framework Applications\u3002
1\u3001Linux Kernel

Android\u57fa\u4e8eLinux 2.6\u63d0\u4f9b\u6838\u5fc3\u7cfb\u7edf\u670d\u52a1\uff0c\u4f8b\u5982\uff1a\u5b89\u5168\u3001\u5185\u5b58\u7ba1\u7406\u3001\u8fdb\u7a0b\u7ba1\u7406\u3001\u7f51\u7edc\u5806\u6808\u3001\u9a71\u52a8\u6a21\u578b\u3002Linux Kernel\u4e5f\u4f5c\u4e3a\u786c\u4ef6\u548c\u8f6f\u4ef6\u4e4b\u95f4\u7684\u62bd\u8c61\u5c42\uff0c\u5b83\u9690\u85cf\u5177\u4f53\u786c\u4ef6\u7ec6\u8282\u800c\u4e3a\u4e0a\u5c42\u63d0\u4f9b\u7edf\u4e00\u7684\u670d\u52a1\u3002 \u5982\u679c\u4f60\u5b66\u8fc7\u8ba1\u7b97\u673a\u7f51\u7edc\u77e5\u9053OSI/RM\uff0c\u5c31\u4f1a\u77e5\u9053\u5206\u5c42\u7684\u597d\u5904\u5c31\u662f\u4f7f\u7528\u4e0b\u5c42\u63d0\u4f9b\u7684\u670d\u52a1\u800c\u4e3a\u4e0a\u5c42\u63d0\u4f9b\u7edf\u4e00\u7684\u670d\u52a1\uff0c\u5c4f\u853d\u672c\u5c42\u53ca\u4ee5\u4e0b\u5c42\u7684\u5dee\u5f02\uff0c\u5f53\u672c\u5c42\u53ca\u4ee5\u4e0b\u5c42\u53d1\u751f\u4e86\u53d8\u5316\u4e0d\u4f1a\u5f71\u54cd\u5230\u4e0a\u5c42\u3002\u4e5f\u5c31\u662f\u8bf4\u5404\u5c42\u5404\u5c3d\u5176\u804c\uff0c\u5404\u5c42\u63d0\u4f9b\u56fa\u5b9a\u7684SAP\uff08Service Access Point\uff09\uff0c\u4e13\u4e1a\u70b9\u53ef\u4ee5\u8bf4\u662f\u9ad8\u5185\u805a\u3001\u4f4e\u8026\u5408\u3002 \u5982\u679c\u4f60\u53ea\u662f\u505a\u5e94\u7528\u5f00\u53d1\uff0c\u5c31\u4e0d\u9700\u8981\u6df1\u5165\u4e86\u89e3Linux Kernel\u5c42\u3002

2\u3001Android Runtime

Android\u5305\u542b\u4e00\u4e2a\u6838\u5fc3\u5e93\u7684\u96c6\u5408\uff0c\u63d0\u4f9b\u5927\u90e8\u5206\u5728Java\u7f16\u7a0b\u8bed\u8a00\u6838\u5fc3\u7c7b\u5e93\u4e2d\u53ef\u7528\u7684\u529f\u80fd\u3002\u6bcf\u4e00\u4e2aAndroid\u5e94\u7528\u7a0b\u5e8f\u662fDalvik\u865a\u62df\u673a\u4e2d\u7684\u5b9e\u4f8b\uff0c\u8fd0\u884c\u5728\u4ed6\u4eec\u81ea\u5df1\u7684\u8fdb\u7a0b\u4e2d\u3002Dalvik\u865a\u62df\u673a\u8bbe\u8ba1\u6210\uff0c\u5728\u4e00\u4e2a\u8bbe\u5907\u53ef\u4ee5\u9ad8\u6548\u5730\u8fd0\u884c\u591a\u4e2a\u865a\u62df\u673a\u3002Dalvik\u865a\u62df\u673a\u53ef\u6267\u884c\u6587\u4ef6\u683c\u5f0f\u662f.dex\uff0cdex\u683c\u5f0f\u662f\u4e13\u4e3aDalvik\u8bbe\u8ba1\u7684\u4e00\u79cd\u538b\u7f29\u683c\u5f0f\uff0c\u9002\u5408\u5185\u5b58\u548c\u5904\u7406\u5668\u901f\u5ea6\u6709\u9650\u7684\u7cfb\u7edf\u3002 \u5927\u591a\u6570\u865a\u62df\u673a\u5305\u62ecJVM\u90fd\u662f\u57fa\u4e8e\u6808\u7684\uff0c\u800cDalvik\u865a\u62df\u673a\u5219\u662f\u57fa\u4e8e\u5bc4\u5b58\u5668\u7684\u3002\u4e24\u79cd\u67b6\u6784\u5404\u6709\u4f18\u52a3\uff0c\u4e00\u822c\u800c\u8a00\uff0c\u57fa\u4e8e\u6808\u7684\u673a\u5668\u9700\u8981\u66f4\u591a\u6307\u4ee4\uff0c\u800c\u57fa\u4e8e\u5bc4\u5b58\u5668\u7684\u673a\u5668\u6307\u4ee4\u66f4\u5927\u3002dx \u662f\u4e00\u5957\u5de5\u5177\uff0c\u53ef\u4ee5\u5c06 Java .class \u8f6c\u6362\u6210 .dex \u683c\u5f0f\u3002\u4e00\u4e2adex\u6587\u4ef6\u901a\u5e38\u4f1a\u6709\u591a\u4e2a.class\u3002\u7531\u4e8edex\u6709\u65f6\u5fc5\u987b\u8fdb\u884c\u6700\u4f73\u5316\uff0c\u4f1a\u4f7f\u6587\u4ef6\u5927\u5c0f\u589e\u52a01-4\u500d\uff0c\u4ee5ODEX\u7ed3\u5c3e\u3002 Dalvik\u865a\u62df\u673a\u4f9d\u8d56\u4e8eLinux \u5185\u6838\u63d0\u4f9b\u57fa\u672c\u529f\u80fd\uff0c\u5982\u7ebf\u7a0b\u548c\u5e95\u5c42\u5185\u5b58\u7ba1\u7406\u3002

3\u3001Libraries

Android\u5305\u542b\u4e00\u4e2aC/C++\u5e93\u7684\u96c6\u5408\uff0c\u4f9bAndroid\u7cfb\u7edf\u7684\u5404\u4e2a\u7ec4\u4ef6\u4f7f\u7528\u3002\u8fd9\u4e9b\u529f\u80fd\u901a\u8fc7Android\u7684\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\uff08application framework\uff09\u66b4\u9732\u7ed9\u5f00\u53d1\u8005\u3002\u4e0b\u9762\u5217\u51fa\u4e00\u4e9b\u6838\u5fc3\u5e93\uff1a \u7cfb\u7edfC\u5e93--\u6807\u51c6C\u7cfb\u7edf\u5e93\uff08libc\uff09\u7684BSD\u884d\u751f\uff0c\u8c03\u6574\u4e3a\u57fa\u4e8e\u5d4c\u5165\u5f0fLinux\u8bbe\u5907 \u5a92\u4f53\u5e93--\u57fa\u4e8ePacketVideo\u7684OpenCORE\u3002\u8fd9\u4e9b\u5e93\u652f\u6301\u64ad\u653e\u548c\u5f55\u5236\u8bb8\u591a\u6d41\u884c\u7684\u97f3\u9891\u548c\u89c6\u9891\u683c\u5f0f\uff0c\u4ee5\u53ca\u9759\u6001\u56fe\u50cf\u6587\u4ef6\uff0c\u5305\u62ecMPEG4\u3001 H.264\u3001 MP3\u3001 AAC\u3001 AMR\u3001JPG\u3001 PNG \u754c\u9762\u7ba1\u7406--\u7ba1\u7406\u8bbf\u95ee\u663e\u793a\u5b50\u7cfb\u7edf\u548c\u65e0\u7f1d\u7ec4\u5408\u591a\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u4e8c\u7ef4\u548c\u4e09\u7ef4\u56fe\u5f62\u5c42 LibWebCore--\u65b0\u5f0f\u7684Web\u6d4f\u89c8\u5668\u5f15\u64ce,\u9a71\u52a8Android \u6d4f\u89c8\u5668\u548c\u5185\u5d4c\u7684web\u89c6\u56fe SGL--\u57fa\u672c\u76842D\u56fe\u5f62\u5f15\u64ce 3D\u5e93--\u57fa\u4e8eOpenGL ES 1.0 APIs\u7684\u5b9e\u73b0\u3002\u5e93\u4f7f\u7528\u786c\u4ef63D\u52a0\u901f\u6216\u5305\u542b\u9ad8\u5ea6\u4f18\u5316\u76843D\u8f6f\u4ef6\u5149\u6805 FreeType --\u4f4d\u56fe\u548c\u77e2\u91cf\u5b57\u4f53\u6e32\u67d3 SQLite --\u6240\u6709\u5e94\u7528\u7a0b\u5e8f\u90fd\u53ef\u4ee5\u4f7f\u7528\u7684\u5f3a\u5927\u800c\u8f7b\u91cf\u7ea7\u7684\u5173\u7cfb\u6570\u636e\u5e93\u5f15\u64ce

4\u3001Application Framework

\u901a\u8fc7\u63d0\u4f9b\u5f00\u653e\u7684\u5f00\u53d1\u5e73\u53f0\uff0cAndroid\u4f7f\u5f00\u53d1\u8005\u80fd\u591f\u7f16\u5236\u6781\u5176\u4e30\u5bcc\u548c\u65b0\u9896\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5f00\u53d1\u8005\u53ef\u4ee5\u81ea\u7531\u5730\u5229\u7528\u8bbe\u5907\u786c\u4ef6\u4f18\u52bf\u3001\u8bbf\u95ee\u4f4d\u7f6e\u4fe1\u606f\u3001\u8fd0\u884c\u540e\u53f0\u670d\u52a1\u3001\u8bbe\u7f6e\u95f9\u949f\u3001\u5411\u72b6\u6001\u680f\u6dfb\u52a0\u901a\u77e5\u7b49\u7b49\uff0c\u5f88\u591a\u5f88\u591a\u3002 \u5f00\u53d1\u8005\u53ef\u4ee5\u5b8c\u5168\u4f7f\u7528\u6838\u5fc3\u5e94\u7528\u7a0b\u5e8f\u6240\u4f7f\u7528\u7684\u6846\u67b6APIs\u3002\u5e94\u7528\u7a0b\u5e8f\u7684\u4f53\u7cfb\u7ed3\u6784\u65e8\u5728\u7b80\u5316\u7ec4\u4ef6\u7684\u91cd\u7528 \uff0c\u4efb\u4f55\u5e94\u7528\u7a0b\u5e8f\u90fd\u80fd\u53d1\u5e03\u4ed6\u7684\u529f\u80fd\u4e14\u4efb\u4f55\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e9b\u529f\u80fd\uff08\u9700\u8981\u670d\u4ece\u6846\u67b6\u6267\u884c\u7684\u5b89\u5168\u9650\u5236\uff09\u3002\u8fd9\u4e00\u673a\u5236\u5141\u8bb8\u7528\u6237\u66ff\u6362\u7ec4\u4ef6\u3002 \u6240\u6709\u7684\u5e94\u7528\u7a0b\u5e8f\u5176\u5b9e\u662f\u4e00\u7ec4\u670d\u52a1\u548c\u7cfb\u7edf\uff0c\u5305\u62ec\uff1a \u89c6\u56fe\uff08View\uff09--\u4e30\u5bcc\u7684\u3001\u53ef\u6269\u5c55\u7684\u89c6\u56fe\u96c6\u5408\uff0c\u53ef\u7528\u4e8e\u6784\u5efa\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u3002\u5305\u62ec\u5305\u62ec\u5217\u8868\u3001\u7f51\u683c\u3001\u6587\u672c\u6846\u3001\u6309\u94ae\uff0c\u751a\u81f3\u662f\u5185\u5d4c\u7684\u7f51\u9875\u6d4f\u89c8\u5668 \u5185\u5bb9\u63d0\u4f9b\u8005\uff08Content Providers\uff09--\u4f7f\u5e94\u7528\u7a0b\u5e8f\u80fd\u8bbf\u95ee\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\uff08\u5982\u901a\u8baf\u5f55\uff09\u7684\u6570\u636e\uff0c\u6216\u5171\u4eab\u81ea\u5df1\u7684\u6570\u636e \u8d44\u6e90\u7ba1\u7406\u5668\uff08Resource Manager\uff09--\u63d0\u4f9b\u8bbf\u95ee\u975e\u4ee3\u7801\u8d44\u6e90\uff0c\u5982\u672c\u5730\u5316\u5b57\u7b26\u4e32\u3001\u56fe\u5f62\u548c\u5e03\u5c40\u6587\u4ef6 \u901a\u77e5\u7ba1\u7406\u5668\uff08Notification Manager\uff09--\u4f7f\u6240\u6709\u7684\u5e94\u7528\u7a0b\u5e8f\u80fd\u591f\u5728\u72b6\u6001\u680f\u663e\u793a\u81ea\u5b9a\u4e49\u8b66\u544a \u6d3b\u52a8\u7ba1\u7406\u5668\uff08Activity Manager\uff09--\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u751f\u547d\u5468\u671f,\u63d0\u4f9b\u901a\u7528\u7684\u5bfc\u822a\u56de\u9000\u529f\u80fd

5\u3001Applications

Android\u88c5\u914d\u4e00\u4e2a\u6838\u5fc3\u5e94\u7528\u7a0b\u5e8f\u96c6\u5408\uff0c\u5305\u62ec\u7535\u5b50\u90ae\u4ef6\u5ba2\u6237\u7aef\u3001SMS\u7a0b\u5e8f\u3001\u65e5\u5386\u3001\u5730\u56fe\u3001\u6d4f\u89c8\u5668\u3001\u8054\u7cfb\u4eba\u548c\u5176\u4ed6\u8bbe\u7f6e\u3002\u6240\u6709\u5e94\u7528\u7a0b\u5e8f\u90fd\u662f\u7528Java\u7f16\u7a0b\u8bed\u8a00\u5199\u7684\u3002\u66f4\u52a0\u4e30\u5bcc\u7684\u5e94\u7528\u7a0b\u5e8f\u6709\u5f85\u6211\u4eec\u53bb\u5f00\u53d1\uff01 \u4ece\u4e0a\u9762\u6211\u4eec\u77e5\u9053Android\u7684\u67b6\u6784\u662f\u5206\u5c42\u7684\uff0c\u975e\u5e38\u6e05\u6670\uff0c\u5206\u5de5\u5f88\u660e\u786e\u3002Android\u672c\u8eab\u662f\u4e00\u5957\u8f6f\u4ef6\u5806\u8fed(Software Stack)\uff0c\u6216\u79f0\u4e3a\u300c\u8f6f\u4ef6\u8fed\u5c42\u67b6\u6784\u300d\uff0c\u8fed\u5c42\u4e3b\u8981\u5206\u6210\u4e09\u5c42\uff1a\u64cd\u4f5c\u7cfb\u7edf\u3001\u4e2d\u95f4\u4ef6\u3001\u5e94\u7528\u7a0b\u5e8f\u3002\u4ece\u4e0a\u9762\u6211\u4eec\u4e5f\u770b\u5230\u4e86\u5f00\u6e90\u7684\u529b\u91cf\uff0c\u4e00\u4e2a\u4e2a\u719f\u6089\u7684\u5f00\u6e90\u8f6f\u4ef6\u5728\u8fd9\u91cc\u8d21\u732e\u4e86\u81ea\u5df1\u7684\u4e00\u4efd\u529b\u91cf\u3002

Android开发框架介绍
编辑文档
学分 +2
开发框架方面包含基本的应用功能开发、数据存储、网络访问这三大块:
一、应用方面
一般而言一个标准的Android程序由如下4部分组成即Activity、Broadcast Intent Receiver、Service、Content Provider: 1. Activity是最频繁、最基本的模块,在Android中,一个Activity就是手机上一屏,相当于一个网页一样,所不同的是,每个Activity运行结束了,有个返回值,类似一个函数一样。Android系统会自动记录从首页到其他页面的所有跳转记录并且自动将以前的Activity压入系统堆栈,用户可以通过编程的方式删除历史堆栈中的Activity Instance。
Activity类中主要是跟界面资源文件关联起来(res/layout目录下的xml资源,也可以不含任何界面资源),内部包含控件的显示设计、界面交互设计、事件的响应设计以及数据处理设计、导航设计等application设计的方方面面。 2. Broadcast Intent Receiver
Intent提供了各种不同Activity进行跳转的机制,譬如如果从A activity跳转到B activity,使用Intent来实现如下: Intent in = new Intent(A.this, B.class); startActivity(in);
BroadcastReceiver提供了各种不同的Android应用程序进行进行进程间通讯的机制,譬如当电话呼叫来临时,可以通过BroadcastReceiver发布广播消息。对于用户而言,BroadcastReceiver是不透明的,用户无法看到这个事件,BroadcastReceiver通过NotificationManager来通知用户这些事件发生了,它既可以在资源AndroidManifest.xml中注册,也可以在代码中通过Context.registerReceiver()进行注册,只要是注册了,当事件来临的时候,即时程序没有启动,系统也在需要的时候会自动启动此应用程序;另外各应用程序很方便地通过Context.sendBroadcast()将自己的事情广播给其他应用程序;
3. Service,跟Windows当中的Service完全是一个概念,用户可以通过startService(Intent service)启动一个Service,也可通过Context.bindService来绑定一个Service.
4. Content Provider,由于Android应用程序内部的数据都是私有的,Content Provider提供了应用程序之间数据交换的机制,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去,并且隐蔽了具体的数据存储实现,标准的ContentProvider提供了基本的CRUD(Create,Read,Update,Delete)的接口,并且实现了权限机制,保护了数据交互的安全性; 一个标准的Android应用程序的工程文件包含如下几大部分: -> Java源代码部分(包含Activity),都在src目录当中;
-> R.java文件,这个文件是Eclipse自动生成与维护的,开发者不需要修改,提供了Android对的资源全局索引; -> Android Library,这个是应用运行的Android库;
-> assets目录,这个目录里面主要用与放置多媒体等一些文件;
-> res目录,放置的是资源文件,跟VC中的资源目录基本类似,其中的drawable包含的是图片文件,layout里面包含的是布局文件,values目录里面主要包含的是字符串(strings.xml)、颜色(colors.xml)以及数组(arrays.xml)资源;
-> AndroidManifest.xml,这个文件异常重要,是整个应用的配置文件,在这个文件中,需要声明所有用到的Activity、Service、Receiver等。

开源框架推荐:

网络
* [okhttp](square/okhttp · GitHub)
* [android-async-http](loopj/android-async-http · GitHub)

事件总线
* [otto](square/otto · GitHub)
* [EventBus](greenrobot/EventBus · GitHub)

依赖注入
* [Dagger](square/dagger · GitHub)
* [RoboGuice](roboguice/roboguice · GitHub)
* [ButterKnife](JakeWharton/butterknife · GitHub)

图片
* [Fresco](facebook/fresco · GitHub)
* [Glide](bumptech/glide · GitHub)
* [picasso](square/picasso · GitHub)

数据库
* [greenDao](greenrobot/greenDAO · GitHub)
* [ormlite](j256/ormlite-android · GitHub)
* [LitePal](LitePalFramework/LitePal · GitHub)

响应式编程
* [RxJava](ReactiveX/RxJava · GitHub)
* [RxAndroid](ReactiveX/RxAndroid: RxJava bindings for An...)

日志输出
* [logger](orhanobut/logger: Simple, pretty and powerf...)
* [android-CLog](liaohuqiu/android-CLog)
* [KLog](ZhaoKaiQiang/KLog · GitHub)
* [LogUtils](pengwei1024/LogUtils · GitHub)

崩溃统计平台
* [腾讯bugly](腾讯Bugly - Android Crash(崩溃)_iOS Crash(崩溃)_ANR_卡顿)
* [Crittercism](Crittercism - Developer Home)
* [Crashlytics](The most powerful, yet lightest weight crash reporting solution for iOS and Android
developers.)

架构设计
这个肯定得了解下MVC,MVP,MVVM还有设计模式这些,这里有几个开源项目推荐下

philm
Movie collection and information app for Android.
Github地址:chrisbanes/philm: Movie collection and info...

SimpleNews
基于Material Design和MVP的新闻客户端
Github地址:GitHub - liuling07/SimpleNews: 基于Material Design和MVP的新闻客户端

GankDaily
A application show technical information every working days, use MVP pattern.
Github地址:maoruibin/GankDaily

SimplifyReader
Github地址:GitHub - SkillCollege/SimplifyReader: 一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。

NBAPlus
Github地址:SilenceDut/NBAPlus · GitHub

PhotoNoter
Github地址:yydcdut/PhotoNoter

Meizhi
Github地址:drakeet/Meizhi: gank.io unofficial client, RxJava & Retrofit

DebugDrawer
Android Debug Drawer for faster development
Github地址:palaima/DebugDrawer · GitHub

ViewServer
Local server for Android's HierarchyViewer
Github地址:romainguy/ViewServer · GitHub

AndroidWiFiADB
IntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected.

目前框架使用的主要都是开源框架,都可以在github上找到:
1、volley
2、android-async-http
3、Afinal框架
4、xUtils框架
5、ThinkAndroid
6、LoonAndroid
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2)
图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4)
eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)

(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9)
自动更新模块
(10) 一系列工具类

开源框架推荐:

网络
* [okhttp](square/okhttp · GitHub)
* [android-async-http](loopj/android-async-http · GitHub)

事件总线
* [otto](square/otto · GitHub)
* [EventBus](greenrobot/EventBus · GitHub)

依赖注入
* [Dagger](square/dagger · GitHub)
* [RoboGuice](roboguice/roboguice · GitHub)
* [ButterKnife](JakeWharton/butterknife · GitHub)

图片
* [Fresco](facebook/fresco · GitHub)
* [Glide](bumptech/glide · GitHub)
* [picasso](square/picasso · GitHub)

数据库
* [greenDao](greenrobot/greenDAO · GitHub)
* [ormlite](j256/ormlite-android · GitHub)
* [LitePal](LitePalFramework/LitePal · GitHub)

响应式编程
* [RxJava](ReactiveX/RxJava · GitHub)
* [RxAndroid](ReactiveX/RxAndroid: RxJava bindings for An...)

日志输出
* [logger](orhanobut/logger: Simple, pretty and powerf...)
* [android-CLog](liaohuqiu/android-CLog)
* [KLog](ZhaoKaiQiang/KLog · GitHub)
* [LogUtils](pengwei1024/LogUtils · GitHub)

崩溃统计平台
* [腾讯bugly](腾讯Bugly - Android Crash(崩溃)_iOS Crash(崩溃)_ANR_卡顿)
* [Crittercism](Crittercism - Developer Home)
* [Crashlytics](The most powerful, yet lightest weight crash reporting solution for iOS and Android
developers.)

架构设计
这个肯定得了解下MVC,MVP,MVVM还有设计模式这些,这里有几个开源项目推荐下

philm
Movie collection and information app for Android.
Github地址:chrisbanes/philm: Movie collection and info...

SimpleNews
基于Material Design和MVP的新闻客户端
Github地址:GitHub - liuling07/SimpleNews: 基于Material Design和MVP的新闻客户端

GankDaily
A application show technical information every working days, use MVP pattern.
Github地址:maoruibin/GankDaily

SimplifyReader
Github地址:GitHub - SkillCollege/SimplifyReader: 一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。

NBAPlus
Github地址:SilenceDut/NBAPlus · GitHub

PhotoNoter
Github地址:dcdut/PhotoNoter

Meizhi
Github地址:drakeet/Meizhi: gank.io unofficial client, RxJava & Retrofit

DebugDrawer
Android Debug Drawer for faster development
Github地址:palaima/DebugDrawer · GitHub

ViewServer
Local server for Android's HierarchyViewer
Github地址:romainguy/ViewServer · GitHub

AndroidWiFiADB
IntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected.

android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。

  • 瀹夊崜Android杞欢寮鍙戠敤浠涔堣瑷?
    绛旓細1.Java锛欽ava鏄畨鍗撳钩鍙颁笂鏈甯哥敤鐨勭紪绋嬭瑷涔嬩竴銆傚畠鏄疉ndroid搴旂敤绋嬪簭鐨勫畼鏂瑰紑鍙戣瑷锛屽ぇ澶氭暟搴旂敤閮芥槸鐢↗ava缂栧啓鐨勩侫ndroid搴旂敤鐨勬牳蹇冨簱鍜岃繍琛屾椂鐜涔熸槸鍩轰簬Java鏋勫缓鐨勩2.Kotlin锛欿otlin鏄竴绉嶇幇浠g殑銆佸姛鑳藉己澶х殑缂栫▼璇█锛岀敱JetBrains鍏徃寮鍙戙侴oogle瀹e竷Kotlin涓篈ndroid瀹樻柟鏀寔璇█鍚庯紝瀹冮愭笎鎴愪负Android寮鍙...
  • android寮鍙戦兘闇瑕浣跨敤浠涔堣瑷?
    绛旓細鎬荤殑鏉ヨ锛鍦ˋndroid寮鍙戜腑涓昏浣跨敤鐨勮瑷鏄疛ava鍜孠otlin銆傚ぇ閮ㄥ垎搴旂敤寮鍙戝拰缁存姢宸ヤ綔閮藉彲浠ヤ娇鐢ㄨ繖涓ょ璇█瀹屾垚銆傚紑鍙戣呭彲浠ユ牴鎹嚜韬渶姹傚拰鍥㈤槦鐨勬妧鏈爤閫夋嫨鐩稿簲鐨勭紪绋嬭瑷杩涜寮鍙戙
  • Android 寮鍙戠敤浠涔堝伐鍏?
    绛旓細瀹夊崜甯哥敤寮鍙戝伐鍏锋湁锛Eclipse w/ADT銆丄ndroid SDK and AVD Manager銆丄ndroid妯℃嫙鍣ㄥ拰瀹為檯绉诲姩璁惧銆丄ndroid Debug Bridge锛坅db锛夌瓑銆1.Eclipse w/ADT 铏界劧Eclipse骞堕潪鍞竴鍙敤浜庡紑鍙慉ndroid搴旂敤鐨Java寮鍙戠幆澧冿紝浣嗗畠鏄洰鍓嶆渶娆㈣繋鐨勫伐鍏凤紝鏈夊緢澶х▼搴︿笂鏄洜涓哄畠鐨勬垚鏈緢浣庯紙鍏嶈垂锛夛紝浣嗘渶涓昏鐨勫師鍥犺繕鏄畠涓庡叾浠...
  • 寮鍙慉ndroidAPP浣跨敤鐨勬槸浠涔堣瑷?
    绛旓細1. Android搴旂敤绋嬪簭寮鍙戜富瑕侀噰鐢↗ava璇█锛岃繖鏄竴绉嶄笓闂ㄤ负缃戠粶鍒嗗竷寮忕幆澧冭璁$殑缂栫▼璇█銆2. Java璇█鍦ㄨ璁℃椂鍊熼壌浜咰++鐨勭壒鐐癸紝浣嗘洿鍔犳槗浜庡涔犲拰浣跨敤銆傚畠瀹屽叏閲囩敤瀵硅薄瀵煎悜鐨勭紪绋嬭寖寮忋3. 浣跨敤Java缂栧啓鐨勫簲鐢ㄧ▼搴忓彲浠ュ湪鍗曟満鎴栫綉缁滅幆澧冧腑鐨勬湇鍔″櫒鍜屽鎴风涓婅繍琛屻4. Java杩樺彲浠ョ敤鏉ュ紑鍙戝皬绋嬪簭鎴朼pplet锛岃繖浜...
  • android寮鍙戠敤鐨勬槸浠涔堣瑷鍟?
    绛旓細android寮鍙戠敤鐨勬槸Java璇█銆侸ava涔熸嫢鏈夎嚜宸卞己澶х殑寮婧愮ぞ鍖猴紝褰撶紪鍐欐椂閬囧埌闂灏辫兘閫氳繃杩欎簺绀惧尯鎵惧埌绛旀銆俛ndroid寮鍙戠殑鏁欑▼锛屼功绫嶅拰璇剧▼锛屽寘鎷厤璐瑰拰浠樿垂鐨勶紝杩欎簺鏁欑▼鍙互璁╁厛鐢╦ava璇█寮濮嬪叆闂ˋndroid寮鍙戜箣璺侫ndroid浠g爜锛岀ず渚媎emo 鍜孉pp閮芥槸鐢↗ava缂栧啓鐨勶紝浣跨敤Java鐨勫紑鍙戣呮洿瀹规槗杞负Android寮鍙戣咃紝杩欏湪涓...
  • 瀹夊崜寮鍙戜竴鑸敤鐨勬槸浠涔堢紪绋嬭瑷?
    绛旓細闇瑕佸涔犱互涓嬩袱绉嶇紪绋嬭瑷锛屽垎鍒槸锛Java璇█Android搴旂敤绋嬪簭寮鍙戞槸浠ava璇█涓哄熀纭鐨勶紝鎵浠ユ病鏈夊帤瀹炵殑Java鍩虹甯歌瘑锛屽彧鏄満姊扮殑鐓ф妱浠栦汉鐨勪唬鐮侊紝鏄病鏈変换浣曞惈涔夌殑銆傚洜涓哄湪Android浣撶郴鐨勬鏋跺眰褰撲腑锛屼娇鐢ㄤ簡寰堝鐨勮璁″舰寮忥紝鍋囧娌℃湁杩欎釜鏂归潰鐨勫父璇嗭紝鍏充簬Android鐨勪簡瑙e氨浼氬ぇ鎵撴姌鎵c傝鍒掑舰寮忕殑绉嶇被鍗佸垎涔嬪锛屼竴...
  • 鎵嬫満app涓鑸鏄鐢ㄤ粈涔堣蒋浠寮鍙鐨(app寮鍙戣蒋浠舵湁鍝簺)
    绛旓細1.Android寮鍙戯細瀵逛簬Android骞冲彴鐨凙pp寮鍙戯紝甯哥敤鐨勫紑鍙戝伐鍏锋槸AndroidStudio銆侫ndroidStudio鏄敱Google瀹樻柟鎻愪緵鐨勯泦鎴愬紑鍙戠幆澧冿紙IDE锛夛紝鏀寔浣跨敤Java銆並otlin绛夎瑷杩涜Android搴旂敤寮鍙戙2.iOS寮鍙戯細閽堝iOS骞冲彴鐨凙pp寮鍙戯紝涓昏浣跨敤鐨勬槸Xcode銆俋code鏄嫻鏋滃叕鍙告彁渚涚殑瀹樻柟IDE锛屾敮鎸佷娇鐢∣bjective-C鍜孲wift绛夎瑷杩涜iOS...
  • 寮鍙戝畨鍗app鐢ㄤ粈涔堣蒋浠
    绛旓細1銆丄ndroidStudio AndroidStudio鏄槸鍩轰簬IntelliJIDEA鐨勮胺姝寮鍙慉ndroid搴旂敤寮鍙戦泦鎴愬紑鍙戠幆澧(IDE)銆傛湁IntelliJ鐨勪唬鐮佺紪杈戝櫒鍜屽紑鍙戣呭伐鍏枫侫ndroidStudio鎷ユ湁寰堝鍙互鎻愬崌瀹夊崜app寮鍙戞晥鐜囩殑鍔熻兘銆2銆丒clipse Eclipse鏄▼搴忓憳鏅亶浣跨敤鐨刟pp寮鍙戝伐鍏凤紝浣滀负涓涓法骞冲彴鐨勫紑鍙戝钩鍙帮紝鏀寔浼楀鎻掍欢锛屽姣斿叾浠栫殑鍥哄畾鐨処DE杞欢锛...
  • androidapp鐢ㄤ粈涔寮鍙濂(瀹夊崜鐢ㄤ粈涔堝紑鍙)
    绛旓細鐣岄潰寮鍙戞槸涓绉嶅熀鏈殑鎶鏈紝鍑犱箮鎵鏈夌殑绋嬪簭閲岄潰閮介渶瑕佺敤鍒般傚湪Android寮鍙涓晫闈㈠紑鍙戝垎涓3绉嶏細1)浣跨敤xml鏂囦欢甯冨眬 浣跨敤xml棣栧厛瀵逛簬鐣岄潰杩涜甯冨眬锛岀劧鍚庡湪Activity閲岄潰杩涜寮曠敤鏄渶甯歌鐨勫簲鐢ㄨ蒋浠跺紑鍙戞妧鏈紝杩欑鏂瑰紡浣跨敤鐨勬渶澶э紝闇瑕佸涔犵殑鍐呭涔熸渶澶氥傚涔犳椂闇瑕佺啛鎮夛細a)浜旂Layout甯冨眬 娣卞埢鐞嗚В浜旂甯冨眬缁勭粐...
  • 寮鍙慉ndroidAPP浣跨敤鐨勬槸浠涔堣瑷?
    绛旓細寮鍙慉ndroidAPP鍙互浣跨敤Java璇█鍜孋璇█銆侸ava鏄竴绉嶇紪绋嬭瑷锛岃鐗规剰璁捐鐢ㄤ簬浜掕仈缃戠殑鍒嗗竷寮忕幆澧冦侸ava鍏锋湁绫讳技浜嶤++璇█鐨勨滃舰寮忓拰鎰熻鈥濓紝浣嗗畠瑕佹瘮C++璇█鏇存槗浜庝娇鐢紝鑰屼笖鍦ㄧ紪绋嬫椂褰诲簳閲囩敤浜嗕竴绉嶁滀互瀵硅薄涓哄鍚戔濈殑鏂瑰紡銆備娇鐢↗ava缂栧啓鐨勫簲鐢ㄧ▼搴忥紝鏃㈠彲浠ュ湪涓鍙板崟鐙殑鐢佃剳涓婅繍琛岋紝涔熷彲浠ヨ鍒嗗竷鍦ㄤ竴涓綉缁...
  • 扩展阅读:x86国产cpu ... 苹果android怎么设置 ... android苹果版下载 ... 苹果android在哪里找 ... android下载安装app ... macbook pro最新版 ... 小程序开发收费价目表 ... 永久免费windows10云主机 ... 苹果android怎么打开 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网