




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、項目如圖:Afinal是一個開源的android的orm和ioc應用開發框架,其特點是小巧靈活,代碼入侵量少。在android應用開發中,通過Afinal的ioc框架,諸如ui綁定,事件綁定,通過注解可以自動綁定。通過Afinal的orm框架,無需任何配置信息,一行代碼就可以對android的sqlite數據庫進行增刪改查操作。同時,Afinal內嵌了finalHttp等簡單易用的工具,可以輕松的對http就行求情的操作。Afinal的宗旨是簡潔,快速。約定大于配置的方式。盡量一行代碼完成所有事情。Afinal框架的各個模塊帶來了的便捷1、FinalDB模塊:android中的orm框架,一行
2、代碼就可以進行增刪改查。支持一對多,多對一等查詢。2、FinalActivity模塊:android中的ioc框架,完全注解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。3、FinalHttp模塊:通過httpclient進行封裝http數據請求,支持ajax方式加載。4、FinalBitmap模塊:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。FinalBitmap可以配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫
3、等。FinalBitmap的內存管理使用lru算法,沒有使用弱引用(android2.3以后google已經不建議使用弱引用,android2.3后強行回收軟引用和弱引用,詳情查看android官方文檔),更好的管理bitmap內存。FinalBitmap可以自定義下載器,用來擴展其他協議顯示網絡圖片,比如ftp等。同時可以自定義bitmap顯示器,在imageview顯示圖片的時候播放動畫等(默認是漸變動畫顯示)。將Afinal框架帶進你的工程的過程1.下載Afinal的jar包。推薦到GIT上下載( 的jar包,還包括Afinal的源碼以及詳細API。2.將下載后的jar包添加到Andro
4、id工程里面。相信大家都會,不過也可能會遇到當添加了Afinal包后,繼承FinalActivity的Activity會報這種錯誤,這種情況你最好將Afinal 包直接拷貝到Android工程的lib文件夾里面。這時你看Android的Dependencies包里面如果有了Afinal包就再次運行APK應該就不會有錯了。3.一個依賴Afinal包的工程還需要添加它所需要的權限:我們在AndroidManifest.xml文件里面添加如下權限:javaview plaincopy1. javaview plaincopy1. Afinal框架的各個模塊的具體使用FinalDB使用方法:javav
5、iew plaincopy1. FinalDbdb=FinalDb.create(this);2. 3. Useruser=newUser();4. 5. user.setEmail(mail);6. 7. user.setId(1);8. 9. user.setName(michaelyang);10. 11. 12. db.save(user);FinalActivity使用方法:javaview plaincopy1. publicclassAfinalDemoActivityextendsFinalActivity2. /無需調用findViewById和setOnclickListe
6、ner等3. ViewInject(id=R.id.button,click=btnClick)Buttonbutton;4. ViewInject(id=)TextViewtextView;5. 6. publicvoidonCreate(BundlesavedInstanceState)7. super.onCreate(savedInstanceState);8. setContentView(R.layout.main);9. 10. publicvoidbtnClick(Viewv)11. textView.setText(textsetformbutton);12. 13. Fin
7、alHttp使用方法:javaview plaincopy1. FinalHttpfh=newFinalHttp();2. fh.get(,newAjaxCallBack()3. Override4. publicvoidonLoading(longcount,longcurrent)/每1秒鐘自動被回調一次5. textView.setText(current+/+count);6. 7. Override8. publicvoidonSuccess(Stringt)9. textView.setText(t=null?null:t);10. 11. Override12. publicvo
8、idonStart()13. /開始http請求的時候回調14. 15. Override16. publicvoidonFailure(Throwablet,StringstrMsg)17. /加載失敗的時候回調18. 19. );上傳文件 或者提交數據:javaview plaincopy1. AjaxParamsparams=newAjaxParams();2. params.put(username,michaelyang);3. params.put(password,123456);4. params.put(email,test);5. params.put(profile_pi
9、cture,newFile(/mnt/sdcard/pic.jpg);/上傳文件6. params.put(profile_picture2,inputStream);/上傳數據流7. params.put(profile_picture3,newByteArrayInputStream(bytes);/提交字節流8. FinalHttpfh=newFinalHttp();9. fh.post(,params,newAjaxCallBack()10. Override11. publicvoidonLoading(longcount,longcurrent)12. textView.setTe
10、xt(current+/+count);13. 14. Override15. publicvoidonSuccess(Stringt)16. textView.setText(t=null?null:t);17. 18. );使用FinalHttp下載文件:javaview plaincopy1. FinalHttpfh=newFinalHttp();2. fh.download(下載路徑/xxx.apk,/mnt/sdcard/testapk.apk,newAjaxCallBack()3. Override4. publicvoidonLoading(longcount,longcurre
11、nt)5. textView.setText(下載進度:+current+/+count);6. 7. 8. Override9. publicvoidonSuccess(Filet)10. textView.setText(t=null?null:t.getAbsoluteFile().toString();11. 12. 13. );javaview plaincopy1. FinalBitmap 使用方法 (加載網絡圖片就一行代碼 fb.display(imageView,url):javaview plaincopy1. privateGridViewgridView;2. priva
12、teFinalBitmapfb;3. Override4. protectedvoidonCreate(BundlesavedInstanceState)5. super.onCreate(savedInstanceState);6. setContentView(R.layout.images);7. 8. gridView=(GridView)findViewById();9. gridView.setAdapter(mAdapter);10. 11. fb=newFinalBitmap(this).init();/必須調用init初始化FinalBitmap模塊12. fb.config
13、LoadingImage();13. /這里可以進行其他十幾項的配置,也可以不用配置,配置之后必須調用init()函數,才生效14. /fb.configBitmapLoadThreadSize(intsize)15. /fb.configBitmapMaxHeight(bitmapHeight)16. javaview plaincopy1. /adaptergetView/2. 3. publicViewgetView(intposition,ViewconvertView,ViewGroupparent)4. ImageViewiv;5. if(convertView=null)6. convertView=View.inflate(BitmapCacheActivity.this,R.layout.image_item,null);7. iv=(ImageView)convertView.findViewById(R.id.imageView);8. iv.setScaleTy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環保指甲油原料創新行業跨境出海項目商業計劃書
- 電子級硝酸銀生產行業深度調研及發展項目商業計劃書
- DB32/T 4583-2023監獄會見服務規范
- 鄉村手工藝創意市集企業制定與實施新質生產力項目商業計劃書
- 高效能注塑成型機升級行業跨境出海項目商業計劃書
- 高溫合金焊接機器人技術企業制定與實施新質生產力項目商業計劃書
- 學川教育消防課件
- 統編版語文三年級上冊第五單元習作:我們眼中的繽紛世界 課件
- 2025年中國輸液泵行業市場占有率及投資前景預測分析報告
- 石油化工中心吸氧裝置故障應急響應流程
- 公司技術評審表
- 公司合伙人管理制度
- 整形醫院雙眼皮培訓課件
- Meta分析很全的課件
- 電商倉庫流程及診斷
- 靜脈治療課件
- NPUAP壓瘡指南更新的解讀
- 2020年華為采購物料環保規范?V4
- IPQC制程檢驗流程圖
- 進料檢驗報告單
- 2022年江蘇省南京市中考歷史試題(含答案)
評論
0/150
提交評論