-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 營(yíng)銷推廣 > 專題列表 > 正文
- 怎樣搭建一個(gè)android開發(fā)框架
- android開發(fā)一般都使用什么框架
- 安卓應(yīng)用開發(fā)常用的android開發(fā)框架有哪些
- android開發(fā)一般都使用什么框架
- 常用的android開發(fā)框架有哪些
android智能寫作框架(智能寫作軟件手機(jī)版)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于android智能寫作框架的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
怎樣搭建一個(gè)android開發(fā)框架
搭建Android開發(fā)環(huán)境準(zhǔn)備工作:下載Eclipse、JDK、Android SDK、ADT插件
下載地址:Eclipse:http://www.eclipse.org/downloads/
JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
Android SDK:http://developer.android.com/sdk/index.html
ADT:http://developer.android.com/tools/sdk/eclipse-adt.html
1、安裝和配置JAVA開發(fā)環(huán)境:
①把準(zhǔn)備好的Eclipse和JDK安裝到本機(jī)上(最好安裝在全英文路徑下),并給JDK配置環(huán)境變量,其中JDK的變量值為JDK安裝路徑的根目錄,如我的為:D:\Program Files\Java\jdk1.7.0_02;
②打開命令提示符(cmd),輸入java -version命令,顯示如下圖則說明JAVA環(huán)境變量已經(jīng)配置好了。
2、安裝ADT插件:
①打開已安裝好的Eclipse,選擇菜單欄上的“Help”->在彈出的下拉框中單擊選擇“Install new software...”;
②在新打開的對(duì)話框中我們完全可以直接在"Work with"中輸入:https://dl-ssl.google.com/android/eclipse/在線安裝ADT插件,但由于Google的服務(wù)器搭建在國(guó)外,所以通過這種方式安裝起來會(huì)比較慢,而且可能會(huì)出現(xiàn)人品差死活裝不上的情況,所以不推薦在線安裝。
③我推薦直接通過下載好的ADT插件壓縮包進(jìn)行安裝(此種方式可以在離線環(huán)境下進(jìn)行)。具體步驟是:在新打開的對(duì)話框中點(diǎn)擊“Add”按鈕->在打開的對(duì)話框中點(diǎn)擊“Archive”按鈕選擇之前已經(jīng)下載好保存在本地硬盤的ADT插件壓縮包,至于上面的“Name”可以隨便取,這只是一個(gè)代號(hào)而已,沒什么實(shí)際作用。
④在上一步中點(diǎn)擊“Ok”按鈕后我們會(huì)發(fā)現(xiàn)中間的空白處出現(xiàn)了兩行復(fù)選框,單擊"Select All"按鈕選中所有的復(fù)選框,這步過后一路“Next”,需要“Accept”的就選中“Accept”,直到點(diǎn)擊“Finish”結(jié)束,這樣ADT插件就安裝好了。整個(gè)過程需要的時(shí)間視機(jī)器性能而定。安裝好ADT插件后,Eclipse的工具欄會(huì)出現(xiàn)一排Android的圖標(biāo),如下圖:
3、安裝SDK:
①把下載好的Android SDK安裝到本機(jī)上(最好安裝在全英文路徑下),并為Android SDK配置環(huán)境變量。Android SDK的環(huán)境變量值為SDK安裝目錄下的platform-tools文件夾和tools文件夾子目錄路徑,如我的分別為:E:\My Studying\Android\android-sdk\platform-tools、E:\My Studying\Android\android-sdk\tools,在變量值中,兩個(gè)路徑用逗號(hào)隔開。
②打開命令提示符(cmd),分別輸入android -h和adb命令,顯示如下圖則說明Android SDK環(huán)境變量已經(jīng)配置好了。
③打開Android SDK的安裝目錄,雙擊 "SDK Manager"->在打開的窗口中先選擇你需要安裝的SDK版本,其中“Status”表示該SDK包是否安裝,如我選的是“Android2.2(API 8)”(我的之前已經(jīng)安裝過了,所以“Status”為“Installed”)->再點(diǎn)擊“Install packages...”按鈕,在彈出來的窗口中最好選“Accept All”這樣才能安裝你剛才選的所有的包->最后點(diǎn)“Install”按鈕就開始安裝了,整個(gè)過程會(huì)很慢,這需要你的耐心。
另外我們還可以通過在Eclipse上的工具欄中點(diǎn)擊下圖指示的圖標(biāo)打開“SDK Manager”然后進(jìn)行安裝,這樣和上面的SDK安裝方式一樣,就不累述了。
④最后再選擇Eclipes主菜單上的"Windows"->選擇"preferrnces";
⑤在彈出來的對(duì)話框中選中左邊欄的“Android”->通過右側(cè)的“Browse...”按鈕選擇SDK的安裝路徑根目錄->點(diǎn)擊最下方的“Ok”按鈕,這樣SDK就在Eclipse上加載成功了。
4、創(chuàng)建Android模擬器(AVD):
①打開Eclipse->在Eclipse的工具欄上單擊下圖指示的圖標(biāo)打開“Android Virsual Device Manager”窗口;
②在“Android Virsual Device Manager”窗口單擊“New”按鈕->在彈出來的窗口中"Name"可以隨便取;“Target”指模擬器的系統(tǒng)版本;“SD Card”的"size"是指手機(jī)存儲(chǔ)卡的大小,只要你不在模擬器上裝太多的應(yīng)用,一般給個(gè)二三十MB就夠了;“Skin”是指屏幕的分辨率大小,其中“Built in”是一般手機(jī)常用標(biāo)準(zhǔn)屏幕分辨率大小,而“Resolution”是自定義屏幕分辨率大小,具體做法,可以根據(jù)自身情況選擇。->一切設(shè)置好后點(diǎn)擊“Create AVD”,這時(shí)一個(gè)模擬器就創(chuàng)建好了。如果有必要,我們可以創(chuàng)建多個(gè)模擬器用于測(cè)試時(shí)使用。
附:Android模擬器型號(hào)以及其對(duì)應(yīng)的分辨率大?。?br/>Standard Width Height DAR Pixeis
HVGA 480 * 320 3:2 153,600
QVGA 320 * 240 4:3 76,800
WQVGA400 400 * 240 5:3 96,000
WQVGA432 432 * 240 9:5 103,680
WVGA800 800 * 480 5:3 384,000
WVGA852 854 * 480 409,920
至此為止,在Eclipse上就已經(jīng)成功搭建Android開發(fā)環(huán)境了。
android開發(fā)一般都使用什么框架
目前框架使用的主要都是開源框架,都可以在github上找到:1、volley
2、android-async-http
3、Afinal框架
4、xUtils框架
5、ThinkAndroid
6、LoonAndroid
主要有以下模塊:
(1) 自動(dòng)注入框架(只需要繼承框架內(nèi)的application既可)
(2)
圖片加載框架(多重緩存,自動(dòng)回收,最大限度保證內(nèi)存的安全性)
(3) 網(wǎng)絡(luò)請(qǐng)求模塊(繼承了基本上現(xiàn)在所有的http請(qǐng)求)
(4)
eventbus(集成一個(gè)開源的框架)
(5) 驗(yàn)證框架(集成開源框架)
(6) json解析(支持解析成集合或者對(duì)象)
(7) 數(shù)據(jù)庫(kù)(不知道是哪位寫的 忘記了)
(8) 多線程斷點(diǎn)下載(自動(dòng)判斷是否支持多線程,判斷是否是重定向)
(9)
自動(dòng)更新模塊
(10) 一系列工具類
安卓應(yīng)用開發(fā)常用的android開發(fā)框架有哪些
android應(yīng)用開發(fā)框架是 Application Framework. 其系統(tǒng)架構(gòu)由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分將詳細(xì)介紹這5個(gè)部分。下面自底向上分析各層。Android架構(gòu)
1、Linux Kernel
Android基于Linux 2.6提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。 如果你學(xué)過計(jì)算機(jī)網(wǎng)絡(luò)知道OSI/RM,就會(huì)知道分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會(huì)影響到上層。也就是說各層各盡其職,各層提供固定的SAP(Service Access Point),專業(yè)點(diǎn)可以說是高內(nèi)聚、低耦合。 如果你只是做應(yīng)用開發(fā),就不需要深入了解Linux Kernel層。
2、Android Runtime
Android包含一個(gè)核心庫(kù)的集合,提供大部分在Java編程語言核心類庫(kù)中可用的功能。每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是.dex,dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 大多數(shù)虛擬機(jī)包括JVM都是基于棧的,而Dalvik虛擬機(jī)則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機(jī)器需要更多指令,而基于寄存器的機(jī)器指令更大。dx 是一套工具,可以將 Java .class 轉(zhuǎn)換成 .dex 格式。一個(gè)dex文件通常會(huì)有多個(gè).class。由于dex有時(shí)必須進(jìn)行最佳化,會(huì)使文件大小增加1-4倍,以O(shè)DEX結(jié)尾。 Dalvik虛擬機(jī)依賴于Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。
3、Libraries
Android包含一個(gè)C/C++庫(kù)的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過Android的應(yīng)用程序框架(application framework)暴露給開發(fā)者。下面列出一些核心庫(kù): 系統(tǒng)C庫(kù)--標(biāo)準(zhǔn)C系統(tǒng)庫(kù)(libc)的BSD衍生,調(diào)整為基于嵌入式Linux設(shè)備 媒體庫(kù)--基于PacketVideo的OpenCORE。這些庫(kù)支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理訪問顯示子系統(tǒng)和無縫組合多個(gè)應(yīng)用程序的二維和三維圖形層 LibWebCore--新式的Web瀏覽器引擎,驅(qū)動(dòng)Android 瀏覽器和內(nèi)嵌的web視圖 SGL--基本的2D圖形引擎 3D庫(kù)--基于OpenGL ES 1.0 APIs的實(shí)現(xiàn)。庫(kù)使用硬件3D加速或包含高度優(yōu)化的3D軟件光柵 FreeType --位圖和矢量字體渲染 SQLite --所有應(yīng)用程序都可以使用的強(qiáng)大而輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù)引擎
4、Application Framework
通過提供開放的開發(fā)平臺(tái),Android使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。 開發(fā)者可以完全使用核心應(yīng)用程序所使用的框架APIs。應(yīng)用程序的體系結(jié)構(gòu)旨在簡(jiǎn)化組件的重用 ,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。這一機(jī)制允許用戶替換組件。 所有的應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包括: 視圖(View)--豐富的、可擴(kuò)展的視圖集合,可用于構(gòu)建一個(gè)應(yīng)用程序。包括包括列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁(yè)瀏覽器 內(nèi)容提供者(Content Providers)--使應(yīng)用程序能訪問其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù) 資源管理器(Resource Manager)--提供訪問非代碼資源,如本地化字符串、圖形和布局文件 通知管理器(Notification Manager)--使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告 活動(dòng)管理器(Activity Manager)--管理應(yīng)用程序生命周期,提供通用的導(dǎo)航回退功能
5、Applications
Android裝配一個(gè)核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用Java編程語言寫的。更加豐富的應(yīng)用程序有待我們?nèi)ラ_發(fā)! 從上面我們知道Android的架構(gòu)是分層的,非常清晰,分工很明確。Android本身是一套軟件堆迭(Software Stack),或稱為「軟件迭層架構(gòu)」,迭層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。從上面我們也看到了開源的力量,一個(gè)個(gè)熟悉的開源軟件在這里貢獻(xiàn)了自己的一份力量。
android開發(fā)一般都使用什么框架
Android開發(fā)框架介紹編輯文檔
學(xué)分 +2
開發(fā)框架方面包含基本的應(yīng)用功能開發(fā)、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)訪問這三大塊:
一、應(yīng)用方面
一般而言一個(gè)標(biāo)準(zhǔn)的Android程序由如下4部分組成即Activity、Broadcast Intent Receiver、Service、Content Provider: 1. Activity是最頻繁、最基本的模塊,在Android中,一個(gè)Activity就是手機(jī)上一屏,相當(dāng)于一個(gè)網(wǎng)頁(yè)一樣,所不同的是,每個(gè)Activity運(yùn)行結(jié)束了,有個(gè)返回值,類似一個(gè)函數(shù)一樣。Android系統(tǒng)會(huì)自動(dòng)記錄從首頁(yè)到其他頁(yè)面的所有跳轉(zhuǎn)記錄并且自動(dòng)將以前的Activity壓入系統(tǒng)堆棧,用戶可以通過編程的方式刪除歷史堆棧中的Activity Instance。
Activity類中主要是跟界面資源文件關(guān)聯(lián)起來(res/layout目錄下的xml資源,也可以不含任何界面資源),內(nèi)部包含控件的顯示設(shè)計(jì)、界面交互設(shè)計(jì)、事件的響應(yīng)設(shè)計(jì)以及數(shù)據(jù)處理設(shè)計(jì)、導(dǎo)航設(shè)計(jì)等application設(shè)計(jì)的方方面面。 2. Broadcast Intent Receiver
Intent提供了各種不同Activity進(jìn)行跳轉(zhuǎn)的機(jī)制,譬如如果從A activity跳轉(zhuǎn)到B activity,使用Intent來實(shí)現(xiàn)如下: Intent in = new Intent(A.this, B.class); startActivity(in);
BroadcastReceiver提供了各種不同的Android應(yīng)用程序進(jìn)行進(jìn)行進(jìn)程間通訊的機(jī)制,譬如當(dāng)電話呼叫來臨時(shí),可以通過BroadcastReceiver發(fā)布廣播消息。對(duì)于用戶而言,BroadcastReceiver是不透明的,用戶無法看到這個(gè)事件,BroadcastReceiver通過NotificationManager來通知用戶這些事件發(fā)生了,它既可以在資源AndroidManifest.xml中注冊(cè),也可以在代碼中通過Context.registerReceiver()進(jìn)行注冊(cè),只要是注冊(cè)了,當(dāng)事件來臨的時(shí)候,即時(shí)程序沒有啟動(dòng),系統(tǒng)也在需要的時(shí)候會(huì)自動(dòng)啟動(dòng)此應(yīng)用程序;另外各應(yīng)用程序很方便地通過Context.sendBroadcast()將自己的事情廣播給其他應(yīng)用程序;
3. Service,跟Windows當(dāng)中的Service完全是一個(gè)概念,用戶可以通過startService(Intent service)啟動(dòng)一個(gè)Service,也可通過Context.bindService來綁定一個(gè)Service.
4. Content Provider,由于Android應(yīng)用程序內(nèi)部的數(shù)據(jù)都是私有的,Content Provider提供了應(yīng)用程序之間數(shù)據(jù)交換的機(jī)制,一個(gè)程序可以通過實(shí)現(xiàn)一個(gè)ContentProvider的抽象接口將自己的數(shù)據(jù)暴露出去,并且隱蔽了具體的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn),標(biāo)準(zhǔn)的ContentProvider提供了基本的CRUD(Create,Read,Update,Delete)的接口,并且實(shí)現(xiàn)了權(quán)限機(jī)制,保護(hù)了數(shù)據(jù)交互的安全性; 一個(gè)標(biāo)準(zhǔn)的Android應(yīng)用程序的工程文件包含如下幾大部分: -> Java源代碼部分(包含Activity),都在src目錄當(dāng)中;
-> R.java文件,這個(gè)文件是Eclipse自動(dòng)生成與維護(hù)的,開發(fā)者不需要修改,提供了Android對(duì)的資源全局索引; -> Android Library,這個(gè)是應(yīng)用運(yùn)行的Android庫(kù);
-> assets目錄,這個(gè)目錄里面主要用與放置多媒體等一些文件;
-> res目錄,放置的是資源文件,跟VC中的資源目錄基本類似,其中的drawable包含的是圖片文件,layout里面包含的是布局文件,values目錄里面主要包含的是字符串(strings.xml)、顏色(colors.xml)以及數(shù)組(arrays.xml)資源;
-> AndroidManifest.xml,這個(gè)文件異常重要,是整個(gè)應(yīng)用的配置文件,在這個(gè)文件中,需要聲明所有用到的Activity、Service、Receiver等。
常用的android開發(fā)框架有哪些
主要分為以下幾種:1、volley
項(xiàng)目地址 https://github.com/smanikandan14/Volley-demo
(1) JSON,圖像等的異步下載;
(2) 網(wǎng)絡(luò)請(qǐng)求的排序(scheduling)
(3) 網(wǎng)絡(luò)請(qǐng)求的優(yōu)先級(jí)處理
(4) 緩存
(5) 多級(jí)別取消請(qǐng)求
(6) 和Activity和生命周期的聯(lián)動(dòng)(Activity結(jié)束時(shí)同時(shí)取消所有網(wǎng)絡(luò)請(qǐng)求)
2、Android-async-http
項(xiàng)目地址:https://github.com/loopj/android-async-http
文檔介紹:http://loopj.com/android-async-http/
(1) 在匿名回調(diào)中處理請(qǐng)求結(jié)果
(2) 在UI線程外進(jìn)行http請(qǐng)求
(3) 文件斷點(diǎn)上傳
(4) 智能重試
(5) 默認(rèn)gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences
3、Afinal框架
項(xiàng)目地址:https://github.com/yangfuhai/afinal
主要有四大模塊:
(1) 數(shù)據(jù)庫(kù)模塊:android中的orm框架,使用了線程池對(duì)sqlite進(jìn)行操作。
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網(wǎng)絡(luò)模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請(qǐng)求,支持ajax方式加載,支持下載、上傳文件功能。
(4) 圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動(dòng)時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象。
FinalBitmap可以配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動(dòng)畫等。FinalBitmap的內(nèi)存管理使用lru算法,
沒有使用弱引用(android2.3以后google已經(jīng)不建議使用弱引用,android2.3后強(qiáng)行回收軟引用和弱引用,詳情查看android官方文檔),
更好的管理bitmap內(nèi)存。FinalBitmap可以自定義下載器,用來擴(kuò)展其他協(xié)議顯示網(wǎng)絡(luò)圖片,比如ftp等。同時(shí)可以自定義bitmap顯示器,
在imageview顯示圖片的時(shí)候播放動(dòng)畫等(默認(rèn)是漸變動(dòng)畫顯示)。
4、xUtils框架
項(xiàng)目地址:https://github.com/wyouflf/xUtils
主要有四大模塊:
(1) 數(shù)據(jù)庫(kù)模塊:android中的orm框架,一行代碼就可以進(jìn)行增刪改查;
支持事務(wù),默認(rèn)關(guān)閉;
可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時(shí)候請(qǐng)注解表名和列名);
支持綁定外鍵,保存實(shí)體時(shí)外鍵關(guān)聯(lián)實(shí)體自動(dòng)保存或更新;
自動(dòng)加載外鍵關(guān)聯(lián)實(shí)體,支持延時(shí)加載;
支持鏈?zhǔn)奖磉_(dá)查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包c(diǎn)om.lidroid.xutils.view.annotation.event。
(3) 網(wǎng)絡(luò)模塊:支持同步,異步方式的請(qǐng)求;
支持大文件上傳,上傳大文件不會(huì)oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請(qǐng)求;
下載支持301/302重定向,支持設(shè)置是否根據(jù)Content-Disposition重命名下載的文件;
返回文本內(nèi)容的請(qǐng)求(默認(rèn)只啟用了GET請(qǐng)求)支持緩存,可設(shè)置默認(rèn)過期時(shí)間和針對(duì)當(dāng)前請(qǐng)求的過期時(shí)間。
(4) 圖片緩存模塊:加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和 android容器快速滑動(dòng)時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象;
支持加載網(wǎng)絡(luò)圖片和本地圖片;
內(nèi)存管理使用lru算法,更好的管理bitmap內(nèi)存;
可配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動(dòng)畫等...
5、ThinkAndroid
項(xiàng)目地址:https://github.com/white-cat/ThinkAndroid
主要有以下模塊:
(1) MVC模塊:實(shí)現(xiàn)視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,完全注解方式就可以進(jìn)行UI綁定、res中的資源的讀取、以及對(duì)象的初始化。
(3) 數(shù)據(jù)庫(kù)模塊:android中的orm框架,使用了線程池對(duì)sqlite進(jìn)行操作。
(4) http模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請(qǐng)求,支持異步及同步方式加載。
(5) 緩存模塊:通過簡(jiǎn)單的配置及設(shè)計(jì)可以很好的實(shí)現(xiàn)緩存,對(duì)緩存可以隨意的配置
(6) 圖片緩存模塊:imageview加載圖片的時(shí)候無需考慮圖片加載過程中出現(xiàn)的oom和android容器快速滑動(dòng)時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象。
(7) 配置器模塊:可以對(duì)簡(jiǎn)易的實(shí)現(xiàn)配對(duì)配置的操作,目前配置文件可以支持Preference、Properties對(duì)配置進(jìn)行存取。
(8) 日志打印模塊:可以較快的輕易的是實(shí)現(xiàn)日志打印,支持日志打印的擴(kuò)展,目前支持對(duì)sdcard寫入本地打印、以及控制臺(tái)打印
(9) 下載器模塊:可以簡(jiǎn)單的實(shí)現(xiàn)多線程下載、后臺(tái)下載、斷點(diǎn)續(xù)傳、對(duì)下載進(jìn)行控制、如開始、暫停、刪除等等。
(10) 網(wǎng)絡(luò)狀態(tài)檢測(cè)模塊:當(dāng)網(wǎng)絡(luò)狀態(tài)改變時(shí),對(duì)其進(jìn)行檢
6、LoonAndroid
項(xiàng)目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模塊:
(1) 自動(dòng)注入框架(只需要繼承框架內(nèi)的application既可)
(2) 圖片加載框架(多重緩存,自動(dòng)回收,最大限度保證內(nèi)存的安全性)
(3) 網(wǎng)絡(luò)請(qǐng)求模塊(繼承了基本上現(xiàn)在所有的http請(qǐng)求)
(4) eventbus(集成一個(gè)開源的框架)
(5) 驗(yàn)證框架(集成開源框架)
(6) json解析(支持解析成集合或者對(duì)象)
(7) 數(shù)據(jù)庫(kù)(不知道是哪位寫的 忘記了)
(8) 多線程斷點(diǎn)下載(自動(dòng)判斷是否支持多線程,判斷是否是重定向)
(9) 自動(dòng)更新模塊
(10) 一系列工具類
7、KJFrameForAndroid
項(xiàng)目地址:http://git.oschina.net/kymjs/KJFrameForAndroid#git-readme
github項(xiàng)目地址:https://github.com/kymjs/KJFrameForAndroid
備用項(xiàng)目地址:http://git.oschina.net/kymjs/KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,是一個(gè)android的orm 和 ioc 框架。同時(shí)封裝了android中的Bitmap與Http操作的框架,使其更加簡(jiǎn)單易用;
KJFrameForAndroid的設(shè)計(jì)思想是通過封裝Android原生SDK中復(fù)雜的復(fù)雜操作而達(dá)到簡(jiǎn)化Android應(yīng)用級(jí)開發(fā),最終實(shí)現(xiàn)快速而又安全的開發(fā)APP。我們提倡用最少的代碼,完成最多的操作,用最高的效率,完成最復(fù)雜的功能。
同時(shí),KJFrameForAndroid是免費(fèi)的、開源的、簡(jiǎn)易的、遵循Apache Licence 2.0開源協(xié)議發(fā)布的android應(yīng)用開發(fā)框架,總共分為五大模 塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
8、AndroidAnnotations
xUtils是國(guó)內(nèi)比較火的快速開發(fā)框架,但是它的注解機(jī)制不是太穩(wěn)定而且注解可選也比較少,國(guó)外的一個(gè)框架主要專注于注解的開發(fā),簡(jiǎn)化Android代碼編寫,它除了有依賴注入的特性以外,還集成了Ormlite,Spring-android中的REST模板。使用起來非常方便,大大提高了開發(fā)效率。
1.下載AndroidAnnotations:
git官網(wǎng):https://github.com/excilys/androidannotations
項(xiàng)目中重要的兩個(gè)jar包分別是:androidannotations-api-3.0.1.jar和androidannotations-3.0.1.jar
2.新建一個(gè)android項(xiàng)目,然后將androidannotations-api-3.0.1.jar復(fù)制到libs目錄下,在項(xiàng)目的根目錄新建一個(gè)文件夾,命名為compile-libs,然后將androidannotations-3.0.1.jar復(fù)制到該目錄下
3.在你的工程上右鍵單擊,在彈出的菜單中選擇"Properties",找到Java Compiler,確保Compiler compliance level設(shè)置為1.6,否則的話處理器將不起作用
4.然后設(shè)置項(xiàng)目屬性:右鍵->Properties->Java Compiler->Annotation Processing 在該頁(yè)面選中Enable project specific settings。
5.轉(zhuǎn)到Java Compiler 中的 Annotation Processing 下邊的 Factory Path,在此將androidannotations-3.0.1.jar添加到其中。
注解1:@ViewById 與findViewById功能相似,如果ViewById后沒有設(shè)置資源ID的話,就是自動(dòng)查找與變量名稱相同的id資源。
注解2:@Click 點(diǎn)擊事件處理的注解。
注解3:@UiThread 后臺(tái)Ui線程的注解,省去了Handler等等。
注解4:@EActivity 提示Activity的注解,注意,該注解將Activity編譯成Activity_,注意,多一個(gè)下劃線“_”,因此在AndroidManifest.xml文件中需要將其添加下滑線
注解5:@AfterViews 是指View類注入完畢之后執(zhí)行的代碼。
以上就是關(guān)于android智能寫作框架相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
網(wǎng)頁(yè)banner圖尺寸(網(wǎng)頁(yè)banner圖尺寸是多大的)
國(guó)際手表排行榜(國(guó)際名牌手表排行榜前十名)
雙流景觀設(shè)計(jì)收費(fèi)價(jià)格(雙流景觀設(shè)計(jì)收費(fèi)價(jià)格標(biāo)準(zhǔn))