Android一些知识总结

近来看zp的android视频,按照他的视频中开发了几个小软件,学到了一些自己以前都没有学到的知识,所以在这儿总结一下,偶尔温习对自己有很大的帮助吧。

1.关于paddingLeft和layout_marginLeft:

android:paddingLeft 指的是在本控件中,预留闲置多少空间

android:layout_marginLeft 指的是这个控件距离父控件的空间有多少,通常设置后会在界面上看到这个空间和父控件中间有一块空白未被填充。

2.android:visibility这个属性

有三种属性:visibility-----------指的是可见

      invisibility----------不可见

      gone---------------不可见,它与invisibility的区别是在设置gone以后该控件所占用的空间也会被释放掉,而被其他控件占用

3.GridView中的某些属性:

某一项被点中时显示背景图片  android:listSelector="@drawable/..."

指定GridView每一行的列数    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中,根据参数position获得list中位于position的某一个对象。通过LayoutInflater将布局文件渲染成一个view,再给这个view中的控件赋值。

7.关于PackageInfo

PackageInfo中包含了所有应用程序的信息,包括用户安装的应用程序和系统本身的。

首先获得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.程序中有卸载应用程序的功能时:

跳转到卸载程序页面:只能通过调用系统卸载界面,不能自己通过代码卸载。

只需要一个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一些知识总结相关推荐

  1. Xamarin Android教程Android基本知识版本介绍与系统介绍

    Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...

  2. Android进阶知识:绘制流程(上)

    1.前言 之前写过一篇Android进阶知识:事件分发与滑动冲突,主要研究的是关于Android中View事件分发与响应的流程.关于View除了事件传递流程还有一个很重要的就是View的绘制流程.一个 ...

  3. Android小知识10则(上)(2018.8重编版)

    Android小知识10则(下) 目录 前言 横竖屏锁定 不同分辨率的图标 将字符串写在资源文件中 为AlertDialog设置点击监听 ProgressDialog了解一下 最后 前言 Androi ...

  4. MTK 驱动(4)---MTK Android Driver知识大全

    MTK Android Driver知识大全 一.Display 1.lcm 相关概念 1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI. 在 ...

  5. Android小知识10则(下)

    Android小知识10则(上) github传送门 注: 在目录中点击可以跳转到具体代码页 目录 Chronometer和CountDownTimer计时器 Chronometer的使用 Count ...

  6. Android基础知识:在UI线程中运行代码

    本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...

  7. 100天精通Andriod逆向——第2天:Android基础知识和jadx的使用

    目录 一.Android基础知识介绍 1.1 Android 历史版本 1.2 apk 包文件结构 1.3 Android系统目录介绍 二.jadx的使用 2.1 jadx 的简介 2.2 jadx ...

  8. Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转

    Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...

  9. Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】

    [该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...

最新文章

  1. 10-Python与设计模式--享元模式
  2. AcWing 1381. 阶乘
  3. matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...
  4. LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
  5. 股票市场的本质是为优质企业提供融资的平台
  6. 邱锡鹏:为什么相比于CV,NLP领域的发展要缓慢?
  7. Linux 命令查询工具
  8. BIO、NIO、AIO的简单个人理解,同步异步和阻塞非阻塞的简单理解
  9. Struts2升级版本至2.5.10,高危漏洞又来了
  10. 中文文字校对和文档对比合并开源工具调研
  11. 怎么连接win10共享计算机,xp系统下怎么连接win10共享的打印机
  12. POJ1053 Set Me
  13. 一文读懂运放偏置电流和输入失调电流
  14. 2020年软件工程保研南大、国防科大、天大、同济、南开、北理、软件所、哈工大、哈工深、复旦经验分享
  15. 计算机ifand函数补考科目,Excel函数公式:逻辑函数IF、AND、OR、NOT、IFERROR实用技巧解读...
  16. 蓝牙电话之HFP-通话
  17. 如何在大屏幕上滚动播放视频、图片和文字
  18. arachni_web显示500,We‘re sorry, but something went wrong.
  19. 七层/四层网络模型对应协议
  20. jupyter notebook 写代码自动补全

热门文章

  1. 算法基础:图的相关算法知识笔记
  2. c# 正则表达式 html标签,C#匹配HTML标签,正则表达式谁会?
  3. 标准C库对文件操作的引入
  4. mysql004操作表.增删改
  5. mysql设置环境变量
  6. JavaScript 第一课 JavaScript简史
  7. Futura:从纳粹主义到月球-甚至更远
  8. webpack4.0配置记录(2)
  9. Python--day60--一个简单(不完整)的web框架
  10. 004-React入门概述