ZircoN

          API Demos_入口

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

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

          評(píng)論

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

          有空學(xué)習(xí)一下   回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2012年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 左权县| 四会市| 吴桥县| 沁水县| 梁平县| 大足县| 定边县| 绥棱县| 漠河县| 宿州市| 黎川县| 颍上县| 赤壁市| 济南市| 延吉市| 和顺县| 文安县| 仁布县| 当阳市| 临汾市| 兰州市| 灌云县| 白沙| 永城市| 北川| 东至县| 昆明市| 句容市| 汕头市| 渭源县| 逊克县| 乐陵市| 囊谦县| 页游| 平度市| 武城县| 安义县| 漳浦县| 菏泽市| 寻乌县| 卓资县|