精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
Toast显示提示,静态方法makeText
menu,配置xml和监听函数,显示菜单用inflate
Intent ,动作和传递数据。启动活动、服务、广播。StartActivity
多个category,Intent有构造名称了,为什么还要category?.活动分类,比如执行HOME动作的分类
启动其它进程活动:ACTION_VIEW,ACTION_DIAL
传递数据putExtra()
对话框活动
Android:theme=”@android:style/Theme.Dialog”>
活动销毁后加载原来数据if(savedInstanceState!=null)
Bundle也可以用于Intent传递数据
Intent时,singleTop已经是顶活动,则不创建
singleTask,全局唯一活动,不多创建。
singleInstance在新栈里。多个程序共享。
AlertDialog,置顶对话框。
进度条对话框,dismiss
layout_gravity
layout_weight,累加平均
百分比布局依赖,compile ‘com.android.support:percent:24.2.1’。
百分比布局使用<android.support.percent.PercentFrameLayout,还要带app命名空间。引入命名空间,就可以使用什么样的前缀
ListView的数据初始化用ArrayAdapter<String>,这个类构造时,第二个参数是内置布局,比如simple_list_item_1。
ListView要自定义布局,要有节点数据类,自定义数据适配器,适配器getView的里inflate函数第三个参数为false意思是有父布局就加不到ListView里了。自定义布局创建好后,用法简单,创建适配器,设置适配器到控件上就可以了。ListView优化就是当前控件和子控件可以快速定位到,用到了Tag数据和函数参数convertView。
现在推荐用RecyclerView代表ListView,gradle要导入,写入如下行:
compile ‘com.android.support:recyclerview-v7:24.2.1
布局里使用<android.support.v7.widget.RecyclerView>
重写onBindViewHolder.
活动初始化RecyclerView时,在OnCreate里要创建个布局,比如LinearLayoutManager,用new分配。