[关闭]
@XQF 2017-02-11T15:06:49.000000Z 字数 954 阅读 1363

权威第二遍重读笔记

《Android探险》


1.PackageManager类

P263

Android设备上安装了哪些组件包括哪些Activity,这个类全都知道

  1. PackageManager packageManager=getActivity().getPackageManager();
  2. packageManager.resolveActivity(给定Intent,标志flag)

2.Uri.fromFile(File)

参考博文

Environment 是一个提供访问环境变量的类。

大概也就是说访问外部存储有两种方式,一种是通过Environment类,一种是Context类。

根据File返回该File的Uri.

3.照片的存储与缩放

p276

使用Intent拍照的时候,照片的存储室通过这样的方式
image_1b8hn7rpo1l6bjvgugools1tiu9.png-6.8kB
也就是说我们要先生成一个文件对象,。,相当于是照片的容器,然后拿到文件对象的Uri,.相当于是容器地址,然后,。,照片就被放进容器。。。。

启动intent的方式为
image_1b8hnasd41cpc12hhfm712c74q7m.png-5.4kB

照片会保存在onActivityResult()的intent里。

4.获取外部存储两种方式

第一种是通过Context类
第二种是通过Environment类来实现

5.功能声明

p278

  1. <uses-feature> 标签

6.关于include标签的更多使用

还可以添加额外的属性,而且还可以覆盖属性。include标签还是少用

7.关于组件需不需要父容器

前期看人家的代码,发现在xml文件有些按钮我认为明明可以直接放上去就可以了,但是却非要放进一个父布局中去。一般父容器是FrameLayout.
现在我明白了。

假如我一排有三个按钮,我想让这三个按钮之间的间隔随着屏幕大小的变化而变化。但是按钮自身不会被拉伸变化。
于是就可以考虑把这个按钮放进一个FrameLayout容器中去。到时候只是父布局被拉伸,而按钮并不会变化。

8.关于mipmap

当时没有看得很懂,我以为是很重要的东西原理不是,原来只是把应用启动图标放进这个文件夹就可以了。
参考博文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注