菜单
- 1选项菜单
app:showAsAction选项:always
具体使用方法如下- 1 创建布局文件
- 2 在该布局上加载菜单
- 3 为菜单项注册事件
- 2上下文菜单
上下文菜单的使用要领如下
(1)
(2)
(3)
OptionsMenu经常使用的方法如下
(1)
(2)
(3)
(4)
(5)
对话框
Android中的对话框类如下所示
- 1 AlertDialog
- 2 ProgressDialog
- 3 DatePickerDialog
- 4 TimePickerDialog
装点对话框
消息通知
具体步骤实现
- 1创建Notification
- 2获取通知管理器对象
- 3创建Intent与PendIntent
- 4通过NotificationManager对象发出一个Notification的消息
界面优化
LinearLayout布局(线性)
android:orientation horizontable vertical
gravity
FrameLayout(框架)
所有元素的位置都不能够被指定
主要属性如下
android:foreground
android:foregroundGravity
具体实现步骤如下:
- 1新建布局文件
- 2添加底层图片
- 3在图片上添加文字
RelativeLayout(相对)
指定界面元素与其他元素的相对位置关系
特点:最大程度保证在各种屏幕类型的手机上正确显示界面布局
常用属性如下
第一类,属性值为true或false
第二类,属性值必须为ID的引用名“@id/id_name”
第三类,属性值为具体的像素值
具体实现步骤
- 1新建布局文件
- 2添加位于屏幕正中间的center按钮
- 3添加位于center按钮上方的above按钮
- 4依次添加界面中的其余按钮
TableLayout(表格)
TableLayout采用行、列的形式来管理组件
GrideLayout(网格)
默认水平布局
GrideLayout的重要属性有以下几个
- 1
- 2
- 3
Activity
用于处理应用程序的整体性工作
常用函数:setContentView()、findViewById()、finish()、startActivity()
跳转 intent
- 1显示intent
- 2隐式intent
ContextstartActivity
传简单值方法
-
1第一个窗体:Intent携带值
Intent.putExtra("name","xiadong"); Intent.putExtra("age",20);第二个Activity:SecondActivity
Intent intent=getIntent(); String first=Intent.getStringExtra("name"); -
2创建Bundle
Bundle bundle=Intent.getExtras(); bundle.putString("name","xiaohong"); bundle.putInt("age",20); Intent.putExtras(bundle); int age=bundle.getInt("age");第二个Activity
Bundle bundle=Intent.getExtras(); String name=bundle.getString("name"); int age=bundle.getInt("age");
简单值传回的方法
intent属性
Java中的代码
Intent it=new Intent();
it.setAction("com.example.actiomdemo.IntentTest");
startActivity(it);
配置清单AndroidMainfest.xml中的代码
<activity
android:name="IntentTest"
android:label="">
intent构造方法
调用本应用中的Activity:通过串匹配的方式
调用其它应用中的Activity:
Java中的代码:
Intent mintent=new Intent();
ComponentName comp=new ComponentName("com.example.activitydemo","com.example.activitydemo.MainActivity");
mintent.setComponet(comp);
startActivity(mintent);
Android6.0运行时权限机制分类。
- 1normal permission
- 2dangerous permission
Material Design
全新的设计语言,目的提供更一致、更广泛的外观和设计,使用Material Design需要API21,即Lollipop/5.0以上
LayoutManager 布局管理器
RecyclerView使用方法
提供的三种内置的LayoutManager:
- 1
- 2
- 3
主要的相关类
Adapter
需要实现的3个方法
oncreatViewHolder
onBindViewHolder
getItemCount
ViewHolder
ItemDecontion
ItemAdmin
Fragment
Android在Android3.0(API level11)中引入Fragment
优点
- 1可以将activity分离成多个可重用的组件
- 2实现灵活的布局,改善用户体验,适用于不同的屏幕尺寸
- 3独立的模块
- 4能代替TabActivity做导航,并且性能更好
创建方法
- 1静态
- 2动态
常用的有如下的3个类
- 1android.app.Fragment
- 2android.app.FragmentManager
- 3android.app.FragmentTransaction(方法如下)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9












网友评论