-
/** * SimpleAdapter(Context context, List<? extends Map<String, ?>> data, @LayoutRes int resource, String[] from, @IdRes int[] to) * context:上下文 * data: 数据源(List<? extends Map<String, ?>> data)一个map所组成的list计划 * 每个map都会对应listview列表中的一行 * 每个map(键-值)中的键必须包含所有在from中所指定的键 * resource:列表项的布局文件ID * from: map中的键名 * to: 绑定数据视图中的ID,与from成对应关系 */查看全部
-
数据适配器:连接数据源和视图界面的桥梁 {ArrayDapter数组适配器;绑定单一数据,数据源为集合或数组 SimpleAdapter简单适配器,数据源只能是特定泛型的集合 实现过程:新建适配器-添加数据源到适配器-视图加载适配器查看全部
-
在配置中注册文件。 每一个activity service Receiver在编写之后都需要注册 注册就在Mainfest 中 除了 provide 需要另加一个域名 组件 application 跟标签 设置标题样式 图标 只有一个可以包括各种各样的组件 activity service contentprovider receiver activity 全名的书写方式 包名.类名 启动没有在清单中注册的就会抛出运行时异常 intent 组件间通信的手段 当组件通过name属性 2intent filter过滤器的作用 截取程序新建的第一个activity的标志 通过Main Service服务同activity使用的每一个service绑定 后台逻辑代码的处理 contentProvider数据库的访问 程序内核间的访问 broadcast Receiver面向全局的窃听器 intent filter主键间的介绍和过滤器action符合 两个android 配置文件 全局包名 16对应4.1 19对应4.4 application icon对应用的全局终止 整个应用的res 文件夹下的图 label theme 四个主键 声明组件继承相应的组件 contentProvider 快捷键alt+/代码的提示 ecplise中组件的信息activity mainactivity service name 属性是必须要写的 通过快捷键写 name 属性是包名.类名 provider name 和uri的定义 authorities 配置组件 intentfilter 第一个activity是android自带的activity完成组件和组件间的通信 跳转的作用运行应用 观察到跳转 到第二个界面的跳转通过intent filter的配置 配置文件中 action 构造和第二个界面 如何没有相应的activity没有在配置文件中声明 错误 activity not found查看全部
-
总结,listview控件的监听事件,主要有onitemclicklistener,onScrollListener,onScrollListener主要是对scroll的三种状态做switch,一种状态是滑动一下,一种是idle,哈有一种是手指不离开屏幕的滑动查看全部
-
Android布局原则:3.4.5查看全部
-
Android布局原则:1,2查看全部
-
Android常用布局样式查看全部
-
ViewFlipper的常用方法查看全部
-
123查看全部
-
Frangment的生命周期例子查看全部
-
Frangmemt的生命周期之启动查看全部
-
web View 课程内容查看全部
-
ProgressBar的关键方法查看全部
-
ListView的应用查看全部
-
总结二:Android布局原则 (1)尽量多使用LinearLayout(线性布局)和RelativeLayout(相对布局),不要使用AbsoluteLayout(绝对布局) (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout性能要稍高一点 (3)将可复用的组件抽取出来并通过include标签使用 1)、作用:将共用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共用布局。 2)、效果:提高UI的制作和复用效率,也能保证制作的UI布局更加规整和易维护。 (4)使用ViewStub标签来加载一些不常用的布局 使用ViewStub惰性加载方法: 1)、作用:Viewstub标签同include标签一样可以用来引入一个外部布局不同的是,Viewstub引入的布局默认不会扩张,既不会占用显示也不会占用位置,从而在解析layout时节省CPU和内存。 (5)使用merge标签减少布局的嵌套层次 1)、使用merge合并UI布局: A:作用:合并UI布局,使用该标签能降低UI布局的嵌套层次 B:布局根结点是FrameLayout且不需要设置background或padding等属性,可以用merge代替。 C:某布局作为子布局被其他布局include时,使用merge当作该布局的顶节点,这样在被引入时顶结点会自动被忽略。查看全部
-
总结二:Android布局原则 (1)尽量多使用LinearLayout(线性布局)和RelativeLayout(相对布局),不要使用AbsoluteLayout(绝对布局) (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout性能要稍高一点 (3)将可复用的组件抽取出来并通过include标签使用 1)、作用:将共用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共用布局。 2)、效果:提高UI的制作和复用效率,也能保证制作的UI布局更加规整和易维护。 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次 1)、使用merge合并UI布局: A:作用:合并UI布局,使用该标签能降低UI布局的嵌套层次 B:布局根结点是FrameLayout且不需要设置background或padding等属性,可以用merge代替。 C:某布局作为子布局被其他布局include时,使用merge当作该布局的顶节点,这样在被引入时顶结点会自动被忽略。查看全部
举报
0/150
提交
取消