android初学

Intent直译意图

显式意图:构造函数(实参为两个) (当前类对象 this,要跳转的.javaclass文件),

隐式意图:构造方法实参(填写一个)(需要在清单文件配置)系统自动匹配

点击事件:

注册设置点击监听器的常用三种方法

On...Click,1、匿名内部类 适应只需要一个对象,2、外部类即自己写一个类实现监听器接口,3、当前类实现监听器接口(实参填this)) ,可以lambad表达式

常用UI控件

Textview Button (onClick该属性值是个方法名,当用户点击按钮时自动调用该方法 响应用户按下的动作),Edit, Imageview图像视图 ImageButton 图像按钮 ,常用UI布局 线性、相对(用的多)、表格、网格、约束、

Inter inter = new Inter()

activity的启动和结束

onCreate创建活动 : 此时加载页面布局进入初始状态

activity的生命周期(理解)

从当前页面跳转到指定的页面

设置文本内容 text ,可以在string.xml中定义字符串常量,

颜色color 字体size sp官方推荐字体随着手机屏幕变化而变化,高/宽推荐dp,

视图宽/高 :match parent:和上级视图保持一致

parent::父

warp parent 表示与内容自适应,

视图间距的 常用属性

Id控件的唯一标识 findViewById(R.id.)

gravity:指定下级视图位于当前视图的哪个方向

layout_gravity:指定当前视图的对齐方向

<Textview/﹥,简写格式 =

<Textview﹥ </Textview﹥

视图分离,xml文件,最外层的标签为根节点,中间的标签为布局节点,最内层的为控件节点,最外层的标签要有配对的标签头和便签尾。编写ui布局,Java书写逻辑代码


activity理解

活动 四大应用组件之一

作用:提供能让用户操作并且和用户交互的界面!!

组件的特点:反射技术 ,哪些地方用到反射

a.配置文件中配置全类名

b.布局文件定义标签

c.显示意图,new intent (context ,class)

intent理解: 意图 :信使,activity和服务和广播的通信的信使,

意图分类:显示意图 :操作当前应用自己的组件 !!!

赢式意图:操作其他应用自己的组件

intent的使用:

1.显示意图:创建 new intent(context上下文 ,对方的activity类的class),

饮食意图: 与activity与intent filter的action匹配

intent(String action)

2.携带数据

额外数据: putExtra(key,value)内部用map容器保存

有特定前缀的数据 : setData(uri data)

tel:123

smsto:123123

3.读取数据

额外数据怎么取呢 :

xxx getxxxExtra(key),返回值xxx

有特定前缀: uri getData()

Activity使用:重要最需要重要

定义

定义一个类继承activity并且重写生命周期方法

在功能清单文件中使用activity标签注册

启动

一般启动

a.Start activity(intent对象)

b.带回调方法的启动

Start activity for result(intent,请求码)

重写onactivity result方法(requestCode,intent data),去得到返回的数据

结束:

一般结束Finish()

带结果的 :setresult(结果码 ,intent data )

生命周期

Activity界面的状态

运行 可见也可操作

暂停可见,但不可操作

停止 不可见,但对象存在

死亡 对象不存在

Activity的生命周期方法:

三个重要方法!

On create :加载布局和初始化的工作,

on resume:只有经历此方法才进入运行状态

on dessert:在对象死亡之前调用,做一些收尾 清理的工作

任务战和加载模式

1.后进先出,

2.加载模式:

四种模式,默认标准模式

练习题

总结:

A实现一个简单功能的界面应用步骤

a.外观 分析界面组成 定义布局文件

b.行为:编写活动的实现

1.布局文件加载进来,在On create方法中

Set oncontview(指定布局ID)R.layout.xxx

2.调用findviewbyid 去得到所有需要操作的视图对象,并保存为成员变量 ,

3.给识图对象添加设置监听器

点击 ,长按 ,

在回调方法实现响应逻辑。

B.使用影示意图启动系统应用的界面

如何找到action 字符串 :添加activity manager的log日志,利用系统应用源码找到对应的activity的配置

C.权限,当调用一些系统比较重要的功能时需要声明



常见的异常有:

a.空指针异常

调用对象的方法或者属性,但对象为null

b.Activity not found异常

没有注册activity在清单文件中或者注册不正确

c.类型转换异常,Text view不能转换为button

常见的异常分析步骤,在日志中,从下往上找,尽量找到causeBy(会提示哪种异常导致的)

找到出异常的类以及行号,点击进入对应的行

相关推荐
踢球的打工仔8 小时前
PHP面向对象(7)
android·开发语言·php
安卓理事人8 小时前
安卓socket
android
安卓理事人14 小时前
安卓LinkedBlockingQueue消息队列
android
万能的小裴同学15 小时前
Android M3U8视频播放器
android·音视频
q***577416 小时前
MySql的慢查询(慢日志)
android·mysql·adb
JavaNoober16 小时前
Android 前台服务 "Bad Notification" 崩溃机制分析文档
android
城东米粉儿17 小时前
关于ObjectAnimator
android
zhangphil18 小时前
Android渲染线程Render Thread的RenderNode与DisplayList,引用Bitmap及Open GL纹理上传GPU
android
火柴就是我19 小时前
从头写一个自己的app
android·前端·flutter
lichong95120 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端