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(会提示哪种异常导致的)

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

相关推荐
东莞梦幻科技1 小时前
体育直播系统趣猜功能开发技术实现方案
android
姜行运1 小时前
数据结构入门【算法复杂度】
android·c语言·数据结构·算法
二流小码农1 小时前
鸿蒙开发:父组件如何调用子组件中的方法?
android·ios·harmonyos
张风捷特烈2 小时前
Flutter 知识集锦 | 获取函数调用栈
android·flutter·dart
故事与他6458 小时前
Thinkphp(TP)框架漏洞攻略
android·服务器·网络·中间件·tomcat
每次的天空10 小时前
项目总结:GetX + Kotlin 协程实现跨端音乐播放实时同步
android·开发语言·kotlin
m0_7482331712 小时前
SQL之delete、truncate和drop区别
android·数据库·sql
CYRUS_STUDIO14 小时前
OLLVM 增加 C&C++ 字符串加密功能
android·c++·安全
帅次15 小时前
Flutter 输入组件 Radio 详解
android·flutter·ios·kotlin·android studio
&有梦想的咸鱼&16 小时前
Android Compose 框架的状态与 ViewModel 的协同(collectAsState)深入剖析(二十一)
android