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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]工作面试时最难的25个问题
- 下一篇: Android培训翻译_允许其他应用程序