ZircoN

          API Demos_入口

          基于android 2.3.3的API Demos。
          先看下ApiDemosApplication.java這個類,這個類繼承自Application,主要作用是保存一些全局的狀態,這個類會在你的應用程序創建時便被實例化,
          這個類的類名,便是AndroidManifest.xml 的 <application> tag的name。比如在這個類中onCreate()中:
          PreferenceManager.setDefaultValues(this, R.xml.default_values, false);
          這個方法將會從default_values.xml中填充默認的值到com.example.android.apis_preferences.xml這個默認的配置文件中去。
          這個配置文件在/data/data/com.example.android.apis/shared_prefs/下。根據官方API,This should be called by the application's main activity.
          這樣其他的activity、service等才能相應的使用這個配置文件。
          接著看下ApiDemos.java,這個類充分應用了AndroidManifest.xml這個文件。首先這個類是程序入口,一個ListActivity,這個類會重復利用到。
          在其onCreate()方法里,第一次時path=""即prefix="",接著看getData()這個方法,這個方法就是給這個listview填值的,填入的值放在myData這個List<Map>中:
          Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
          mainIntent.addCategory(Intent.CATEGORY_SAMPLE_CODE);
          PackageManager pm 
          = getPackageManager();
          List
          <ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
          這段代碼將AndroidManifest.xml文件中所有Intent action是ACTION_MAIN及category是CATEGORY_SAMPLE_CODE的activity全部取得。放入list中。
          下面就是一些邏輯了,應該能看懂。
          ResolveInfo info = list.get(i);
          CharSequence labelSeq 
          = info.loadLabel(pm);
          取得所有activity的label,label的格式類似于App/Activity/Hello World這樣的,如果我們點擊App或者Activity時還是調用ApiDemos.java這個類,只是listview的內容
          在變而已,在browseIntent()這個方法中。
          每個列表項是按照首個字符的ascii碼排序的,在sDisplayNameComparator中可以看到,列表項還可以按照你輸入的字符過濾。

          posted on 2012-01-10 11:01 ZircoN 閱讀(1621) 評論(1)  編輯  收藏 所屬分類: Android ApiDemos

          評論

          # re: API Demos_入口 2012-01-11 09:08 tb

          有空學習一下   回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金华市| 德阳市| 松阳县| 郯城县| 新巴尔虎左旗| 大姚县| 丰城市| 梓潼县| 丰镇市| 京山县| 班玛县| 龙井市| 桦南县| 龙门县| 沂水县| 安庆市| 金湖县| 临城县| 绥棱县| 兴城市| 尖扎县| 郁南县| 二连浩特市| 靖江市| 乌兰察布市| 出国| 溆浦县| 文安县| 中西区| 扶沟县| 太原市| 鲁山县| 泾源县| 张北县| 广昌县| 东源县| 咸宁市| 义马市| 韶关市| 汶川县| 赤水市|