国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android之使用Android-query框架開發實戰(一)

2020-04-11 11:24:38
字體:
來源:轉載
供稿:網友

開發Android使用Android-query框架能夠快速的,比傳統開發android所要編寫的代碼要少得很多,容易閱讀等優勢。 

下載文檔及其例子和包的地址:http://code.google.com/p/android-query/

 以下內容是我學習的一些心得分享:

第一節:

// 必須實現AQuery這個類 AQuery aq = new AQuery(view); // 按順序分析:取得xml對應控件id,設置圖片,設置可以顯示,點擊事件(方法someMethod必須是public修飾)  aq.id(R.id.icon).image(R.drawable.icon).visible().clicked(this, "someMethod");  // 設置文字內容  aq.id(R.id.name).text(content.getPname());  aq.id(R.id.time).text(FormatUtility.relativeTime(System.currentTimeMillis(), content.getCreate())).visible();

 aq.id(R.id.desc).text(content.getDesc()).visible(); 

  AQuery也支持Fragment:

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {    View view = inflater.inflate(getContainerView(), container, false);          aq = new AQuery(getActivity(), view);  return view; } 
  

第二節: 使用AQuery異步加載圖片

2.1 從網上讀取圖片

 aq.id(R.id.image1).image(“圖片URL”);

2.2 緩存控制:  圖片過大的話,避免記憶緩存

 boolean memCache = false;
     boolean fileCache = true;
     aq.id(R.id.image1).image("

2.3 當下載太多圖片的時候需要降低圖片采樣率,第四個參數為了保證圖片質量,一般范圍時200-399

   aq.id(R.id.image1).image(imageUrl, true, true, 200, 0);

2.4 如果下載圖片失敗,處理的方法:1. 設置一個預定的圖片  2. 使imageview不可見或者是gone

     aq.id(R.id.image1).image(imageUrl, true, true, 0, R.drawable.default_image);
     aq.id(R.id.image1).image(imageUrl, true, true, 0, AQuery.INVISIBLE);
     aq.id(R.id.image1).image(imageUrl, true, true, 0, AQuery.GONE);

2.5 圖片預加載

    // 從之前的url取得小圖片
     String thumbnail = "
     Bitmap preset = aq.getCachedImage(thumbnail);
    // 加載大圖片前先顯示小圖片
     String imageUrl = "
    aq.id(R.id.image).image(imageUrl, false, false, 0, 0, preset, AQuery.FADE_IN);

2.6 在加載圖片的時候顯示進度條,progress里面傳入id

    String imageUrl = "     aq.id(R.id.image).progress(R.id.progress).image(imageUrl, false, false);

2.7 圖片圓角顯示,不支持大圖片

     ImageOptions options = new ImageOptions();
     options.round = 15;
     aq.id(R.id.image).image(url, options);

2.8 圖片長寬比例   

    // 保留原圖片比例
    aq.id(R.id.image).image(imageUrl, true, true, 0, 0, null, AQuery.FADE_IN, AQuery.RATIO_PRESERVE);
    // 自定義圖片比例
    //1:1, a square
    aq.id(R.id.image2).image(imageUrl, true, true, 0, 0, null, 0, 1.0f / 1.0f);            
    aq.id(R.id.image3).image(imageUrl, true, true, 0, 0, null, 0, 1.5f / 1.0f);    
    //16:9, a video thumbnail
    aq.id(R.id.image4).image(imageUrl, true, true, 0, 0, null, 0, 9.0f / 16.0f);   
    aq.id(R.id.image5).image(imageUrl, true, true, 0, 0, null, 0, 3.0f / 4.0f);

2.9 圖片描點,如果圖片過高,描點可用來描述圖片的哪一部分用于顯示

    Anchor values:
1.0 : Display top of the image
0 : Display the center of the image
-1.0 : Display bottom of the image
AQuery.ANCHOR_DYNAMIC : Display image with a top bias for photos.
=======================================================
 ImageOptions options = new ImageOptions();
 options.ratio = 1;
 options.anchor = 1.0;
 aq.id(R.id.image1).image(imageUrl, options);

2.10 自定義圖片加載后的處理

    aq.id(R.id.image1).image(imageUrl, true, true, 0, 0, new BitmapAjaxCallback(){});

2.11 異步從文件加載圖片,建議使用降低采樣率避免oom

2.12 如果之前image("url")已經成功,之后的都可以直接使用而不需要重新訪問網絡,也就是說之后可以離線訪問此圖像資源

2.13 文件中獲取緩沖圖片

     File file = aq.getCachedFile(url);

2.14 除了imageview,webview也可以用來放圖片

     aq.id(R.id.web).progress(R.id.progress).webImage(url);

2.15 延遲圖片加載,幫助你是否加載正在快速滾動的listview,詳情參考文檔使用

2.16 圖片不使用緩存

     aq.id(R.id.image).image(url, false, false);

2.17 緩存配置,緩存一般是保存在內部文件系統,但也可以保存在SDCard里面

      File ext = Environment.getExternalStorageDirectory();
      File cacheDir = new File(ext, "myapp");
      AQUtility.setCacheDir(cacheDir);

2.18 共享圖片,為了與其他程序共享圖片,你需要把文件放在SDCard,makeSharedFile方法創建緩存地址的一個副本

2.19 配置,最好把配置寫在application的onCreate方法,詳細參考文檔

2.20 程序退出時候需要把緩存清除

 或者:

2.21 低內存處理

以上內容就是小編跟大家介紹的Android之使用Android-query框架開發實戰(一),希望大家喜歡,下篇文章跟大家介紹Android之使用Android-query框架開發實戰(二),感興趣的朋友請持續關注本站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永昌县| 金华市| 太湖县| 榕江县| 泾川县| 内黄县| 永平县| 阜阳市| 泽普县| 潢川县| 东港市| 固镇县| 象州县| 天峻县| 洞头县| 高碑店市| 神池县| 成都市| 柳江县| 太湖县| 德阳市| 都江堰市| 柳州市| 昆明市| 台东县| 肇源县| 宝坻区| 广南县| 科技| 鄂州市| 海南省| 东光县| 磐安县| 阳泉市| 图木舒克市| 新蔡县| 安宁市| 玉门市| 汉阴县| 顺义区| 安吉县|