日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android一些知识总结

發(fā)布時間:2023/12/9 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android一些知识总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Android一些知識總結

近來看zp的android視頻,按照他的視頻中開發(fā)了幾個小軟件,學到了一些自己以前都沒有學到的知識,所以在這兒總結一下,偶爾溫習對自己有很大的幫助吧。

1.關于paddingLeft和layout_marginLeft:

android:paddingLeft 指的是在本控件中,預留閑置多少空間

android:layout_marginLeft 指的是這個控件距離父控件的空間有多少,通常設置后會在界面上看到這個空間和父控件中間有一塊空白未被填充。

2.android:visibility這個屬性

有三種屬性:visibility-----------指的是可見

      invisibility----------不可見

      gone---------------不可見,它與invisibility的區(qū)別是在設置gone以后該控件所占用的空間也會被釋放掉,而被其他控件占用

3.GridView中的某些屬性:

某一項被點中時顯示背景圖片 ?android:listSelector="@drawable/..."

指定GridView每一行的列數(shù) ? ?android:numColumns=""

GridView中item間的水平間隔 android:horizontalSpacing=""

4.去除應用程序的title:

在setContentView(R.layout.main)這條語句之前:

requestWindowFeature(Window.FEATURE_NO_TITLE);

5.全屏顯示:

先獲得這個Activity的Window對象:Window win = getWindow();

然后為這個Window對象設置flag:win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

6.為一個GridView設置適配器的過程

I.為GridView的每一項準備一個布局文件

II.寫一個類繼承BaseAdapter

? ? ?i.解釋:一個類繼承了BaseAdapter,需要重寫幾個方法,分別是getCount()、getItem()、getItemId()、getView()

? ? ?ii.最重要的是getCount和getView方法。GridView中的每一項都是一個View。而這個View是通過getView獲得的。當某一項需要顯示的時候,它就會調用adapter中的getView方法獲得需要展示的view。所以,這個GridView中有幾項,就會調用幾次getView方法,判斷有幾項,是通過getCount方法獲得。所以在getCount中我們應該返回一個list的大小。在getView中,根據(jù)參數(shù)position獲得list中位于position的某一個對象。通過LayoutInflater將布局文件渲染成一個view,再給這個view中的控件賦值。

7.關于PackageInfo

PackageInfo中包含了所有應用程序的信息,包括用戶安裝的應用程序和系統(tǒng)本身的。

首先獲得PackageManager:PackageManager pm = getPackageManager();

然后獲得所用應用程序:List list = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);

a) PackageInfo封裝了什么信息:可以理解為PackageInfo對應著一個Manifest文件,PackageInfo將Minifest的文件進行了封裝

? ? ? i.????? 包名:packageName

? ? ? ii.????? 版本信息:versionCode、versionName

? ? ? iii.????? 這個包中的activity的信息

? ? ? iv.????? 這個包中receiver的信息

? ? ? v.????? 這個包中provider的信息

? ? ? vi.????? 這個包中service的信息? 都封裝成xxxInfo,通過這個就可以得到相應的信息

? ? ? vii.????? 還有可以獲得applicationInfo

獲得應用程序的名稱applicationInfo.loadLabel(getPackageManager)

獲得應用程序的圖標(Drawable)

applicationInfo.loadIcon(getPackageManager)

8.程序中有卸載應用程序的功能時:

跳轉到卸載程序頁面:只能通過調用系統(tǒng)卸載界面,不能自己通過代碼卸載。

只需要一個URI就可以了

  Uri packageURI = Uri.parse("package:" + packageName);

???? Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);

???? startActivity(uninstallIntent);

posted on 2012-06-30 15:01 mfkauko 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/mfkauko/archive/2012/06/30/2571008.html

總結

以上是生活随笔為你收集整理的Android一些知识总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。