亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 2017 | 回復(fù): 1
打印 上一主題 下一主題

[Android] Coding android 客戶端用到的一些開源庫(kù) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-11-27 11:00 |只看該作者 |倒序?yàn)g覽
Coding android 客戶端用到的一些開源庫(kù)

開發(fā)用的是 Android Studio,雖然現(xiàn)在還是0.8.14beta版,但除了不支持NDK,編譯速度感覺略慢一點(diǎn)點(diǎn),就沒有什么其它的大問題了,完全能滿足項(xiàng)目的使用需求。而它相對(duì)于eclipse的好處就真的是太多了,首先是速度,再也沒有eclipse那種卡卡的感覺了,再次,智能提示更智能,還有,用gradle做庫(kù)依賴確實(shí)方便,就像xcode上的pod一樣,這是項(xiàng)目中用到的一些第三方庫(kù):
  1. compile 'com.loopj.android:android-async-http:1.4.5'
  2.     compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
  3.     compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
  4.     compile 'se.emilsjolander:stickylistheaders:2.5.1'
  5.     compile 'de.hdodenhof:circleimageview:1.2.0'
  6.     compile 'com.android.support:appcompat-v7:20.0.0'
  7.     compile project(':photolibrary')
  8.     compile files('libs/android-viewbadger.jar')
  9.     compile 'com.belerweb:pinyin4j:2.5.0'
  10.     compile "org.androidannotations:androidannotations-api:3.0.1"
復(fù)制代碼
  • compile 'com.loopj.android:android-async-http:1.4.5'


https://
github.com/loopj/android-async-http


封裝了http請(qǐng)求,直接支持json,gzip壓縮,相當(dāng)省事。
  1. AsyncHttpClient client = new AsyncHttpClient();
  2.                 PersistentCookieStore cookieStore = new PersistentCookieStore(context);
  3.                 client.setCookieStore(cookieStore);
  4.                         client.post(url, params, new JsonHttpResponseHandler() {
  5.                     @Override
  6.                     public void onSuccess(int statusCode, Header[] headers, JSONObject response){
  7.                     }
  8.        
  9.                     public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {            
  10.                     }
  11.        
  12.                     @Override
  13.                     public void onFinish() {
  14.                     }
  15.         });
復(fù)制代碼
  • compile 'com.astuetz:pagerslidingtabstrip:1.0.1'

左右滑動(dòng)控件,做了一點(diǎn)修改,我的項(xiàng)目中主要實(shí)現(xiàn)了這兩個(gè)效果



  • compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'

封裝了圖片請(qǐng)求,控件顯示圖片基本一句代碼搞定
ImageLoader.getInstance().displayImage(url, imageView, options);

  • compile 'se.emilsjolander:stickylistheaders:2.5.1'

實(shí)現(xiàn)列表滑動(dòng)的時(shí)候列表頭不動(dòng)的效果,而且單擊表頭可以收縮列表。

  • compile 'de.hdodenhof:circleimageview:1.2.0'

將圖片顯示為圓形,雖然自己寫也很簡(jiǎn)單,但既然有現(xiàn)成的輪子,就懶得自己造了。

  • compile project(':photolibrary')


https://
github.com/chrisbanes/PhotoView


圖片控件,支持雙指放大縮小圖片。

  • compile files('libs/android-viewbadger.jar')


https://
github.com/jgilfelt/android-viewbadger


實(shí)現(xiàn)提醒的小紅點(diǎn)效果,支持自定義小紅點(diǎn)的外觀,相當(dāng)有用。

  • compile 'com.belerweb:pinyin4j:2.5.0'

看名字也知道,根據(jù)漢字查拼音的庫(kù)。

  • compile "org.androidannotations:androidannotations-api:3.0.1"


https://
github.com/excilys/androidannotations


一個(gè)神奇的項(xiàng)目,利用注解讓大家少寫代碼。
官網(wǎng)上的的一個(gè)例子,少寫了多少代碼大家是估計(jì)的到的,
  1. @EActivity(R.layout.translate) // Sets content view to R.layout.translate
  2.                 public class TranslateActivity extends Activity {
  3.        
  4.                     @ViewById // Injects R.id.textInput
  5.                     EditText textInput;
  6.                
  7.                     @ViewById(R.id.myTextView) // Injects R.id.myTextView
  8.                     TextView result;
  9.                
  10.                     @AnimationRes // Injects android.R.anim.fade_in
  11.                     Animation fadeIn;
  12.                
  13.                     @Click // When R.id.doTranslate button is clicked
  14.                     void doTranslate() {
  15.                          translateInBackground(textInput.getText().toString());
  16.                     }
  17.                
  18.                     @Background // Executed in a background thread
  19.                     void translateInBackground(String textToTranslate) {
  20.                          String translatedText = callGoogleTranslate(textToTranslate);
  21.                          showResult(translatedText);
  22.                     }
  23.                
  24.                     @UiThread // Executed in the ui thread
  25.                     void showResult(String translatedText) {
  26.                          result.setText(translatedText);
  27.                          result.startAnimation(fadeIn);
  28.                     }
  29.        
  30.             // [...]
  31.                 }
復(fù)制代碼
實(shí)現(xiàn)原理是生成了一個(gè)子類 TranslateActivity_,使用的時(shí)候不要用 TranslateActivity,用 TranslateActivity_ 代替,我用了之后感覺這個(gè)庫(kù)最大的問題是如果哪里代碼寫錯(cuò)了,編譯的錯(cuò)誤信息太多,容易把人嚇著,但其實(shí)錯(cuò)誤還是很好找的。

論壇徽章:
6
CU大;照
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:582015年辭舊歲徽章
日期:2015-03-03 16:54:15
2 [報(bào)告]
發(fā)表于 2014-12-03 09:42 |只看該作者
mark備用,androidannotations還沒用過,看起來能提高不少productivity
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP