Android一些知识总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux aemv7,无法在我的Ubuntu machin中安装“xlwings”

我试图在我的Ubuntu机器上安装xlwings模块,但失败如下pip3 install xlwingsCollecting xlwingsUsing cached https://files.pythonhosted.org/packages/cc/c9/6bb1849dbee6e8a40beb9a0d21df9787bee45cda1d0bb575a0cd388dd260/xlwings-0.15.3.tar.gzComplete output …

女朋友当众甩了我一巴掌,我扑上去......

1 小朋友,你是否有很多问号?▼2 小鸟:我呸!秀什么秀?没眼看!▼3 开学后你的上课状态......▼4 不能总让保安叔叔拿枪指我▼5 哥哥:让我看看,我妹妹怎么那么可爱!▼6…

为什么我们要做2021.NET中国开发者调研

今年7月的时候,由上海MS Reactor牵头,我们做了一次小型的闭门会议。主要是围绕.NET开源方向进行讨论。 数闪科技的技术总监谷首道给我们带来的消息是他们有意将公司目前正在研发和使用的一整套技术框架进行开源。亲切可爱的辛老师、盛派创始人苏震巍、数…

Linux PCI 设备驱动基本框架(一)

Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是 Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使…

Request对象

当客户端发出请求执行asp.net程序时,CLR会将客户端的请求信息包含在Request对象中。这些请求信息包括请求报头,客户端的基本信息(如浏览器类型,浏览器版本号,用户所用的语言以及编码方式等),请求…

sql连接远程服务器索引超出了_手机怎么连接服务器远程桌面?RD client远程桌面使用教程...

大家好啊,现在很多游戏、应用为了体验感好、方便使用都实现了多端同步,服务器远程连接也不例外,今天给你们分享手机连接服务器远程桌面的操作方法【 好东西一起分享,好音乐一起听 】不管是安卓还是苹果手机,咱们都需要…

java垃圾回收机制

为什么80%的码农都做不了架构师?>>> Java垃圾回收机制 C程序员觉得内存管理太重要了,所以一定需要自己管理, java程序员觉得内存管理太重要了,所以一定不能自己管理! 一、简述 垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的…

C语言顺序结构程序设计PPT,C语言21(顺序结构程序设计之1).ppt

《C语言21(顺序结构程序设计之1).ppt》由会员分享,可在线阅读,更多相关《C语言21(顺序结构程序设计之1).ppt(28页珍藏版)》请在人人文库网上搜索。1、上一节我们学了,C语言程序的结构 C语言程序的书写规范,第2章 最简单的C程序设计,-顺序程序设计,C程序常…

神PS!老爸把儿子的画作P成现实,看完我笑哭了

全世界只有3.14 % 的人关注了爆炸吧知识只要你敢画,我就敢P成现实这种脑洞大开的事发生在英国的一对父子身上儿子天马行空地乱画爸爸认认真真地P出来象君几年前在ins发现了这对宝藏父子没想到他们的疯狂依旧在继续着四脚怪物系列看上去好像也没什么毛病你就是我见过…

单体应用 适合采用 dapr 构建吗?

缘起今天在微信群里有同学问 ”纯.net 项目,有必要上dapr吗?” 当时不假思索的说不是微服务没必要,其他群友也说没必要。下午细想了一下,觉得这个和微服务没有关系,如果我的应用是个单体架构(将所有功能都部…

在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。...

frmGroupMgr fgm null; //遍历窗体中是否已存在同名的子窗体 foreach (Form f in this.MdiChildren) { //检测是不是当前子窗体名称 if (f.Text "组管理") { f.Activate(); fgm f as frmGroupMgr; break; } } //窗体中没有该子窗体 则打开一个新窗体 if (fgm nul…

EqualLogic全攻略视频[(四)高级管理]

制片人: 戴尔中国大客户部高级市场经理 Andy Peng 彭宇恒 演讲者: 戴尔亚太区存储技术总监 Alvin Kho 许良谋 戴尔中国高级系统工程师 English Li 李英文 EqualLogic全攻略视频[(四)高级管理] 更多精彩文章请关注: 戴尔技术社区转…

一次面试引发的思考(中小型网站优化思考) (转)

前言 故事的起因是这样的,由于本人地处偏僻工作地点在美丽的冰城哈尔滨虽然地方很美丽,但是这里的软件行业实在是算不上“美丽”,这么多年由于个人原因或者公司原因经常换工作,因为这里都是中小型公司,没有什么大公司。…

string 字符串中字符无效_JavaScript中的字符串(string)到底是什么?

通过可见字符建模把JavaScript中的string当作字符序列来看待是最直观的,虽然这样并不准确。以下代码示例中的字符串由5个字母和一个感叹号组成:const message Hello!;如果把string当作是可见的字符序列,那么Hello!中的字符数是6:…

c语言二维数组代码,C语言之二维数组(示例代码)

二维数组及其指针1 ) 在了解二维数组之前,我们先来了解一维数组及其指针我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存中,该代码的表现形式如下图&…

颜宁分享干货:给实验室博士的一些忠告

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:颜宁微博nyouyou,作者:颜宁前几日,颜宁在微博上与大家分享自己做实验记录的心得。在此贴出,与大家分享~从我进Shi Lab的第一天,就被导师灌输:好…

研发考核难的本质是因为这三个特点

大家好,我是Z哥。我坦白,这篇是早就写好的库存文章,包括上周的那篇也是。原因是最近跳槽了,到新公司忙得飞起,都没时间写文章。还好我之前未雨绸缪准备了几篇提前写好的文章作为余量~我尽量能保持不断更&am…

点击User Profile Service Application 报错

给客户部署的MOSS2010 SP1版本,部署完毕后,发现点击User Profile Service Application服务进行配置的时候,总是报错,上网查了一下,发现原来是微软的一个补丁包没有安装,于是下载了这个几乎1G的补丁包&#…

剑指offer-面试题13.在O(1)时间删除链表节点

题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。 链表节点与函数的定义如下。 通常我们删除某个节点都是从头开始遍历到需要删除节点的前一个节点。 然后使得该节点的next指向删除节点的next即可,这样看来删除一个节点 的复杂度为O(n)…

c语言程序stm8s,stm8s的c语言编程例程

stm8s的c语言编程例程实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了):#i nclude "stm8s.h"〃头文件#defi ne ulong un sig ned long///void delay( ulong i){ulo ng j;for(j0;j{;}} 延时函数void mai n( …