Android基础知识(二)

菜单

  • 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中的代码


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

获取Fragment对象

生命周期

你可能感兴趣的:(Android基础知识(二))