Android入门基础3
回顾:
约束布局:
靠控件间约束来完成复杂界面的设计
每个控件可以添加4个约束,水平或垂直方向必须要添加一个
实验:
重点:
约束布局中不同约束的添加
组件
Activity工作栈
Activity是由Android系统统一管理的。
我们需要了解每个Activity所处的不同状态
Activity提供的几个生命周期方法,在不同状态是会回调这些方法。
https://developer.android.google.cn/guide/components/activities/activity-lifecycle
kotlin的方法
方法名称,返回值,参数列表
fun 方法名称:返回值(参数列表){}
生命周期方法
onCreate
onStart
onResume
onPause
onStop
onDestroy
保存临时状态
override fun onSaveInstanceState(outState: Bundle?) {
super.onSaveInstanceState(outState)
Log.e("MyLog","======onSaveInstanceState========")
//保持临时状态
outState?.putString("key01","保保存的临时信息")
}
恢复临时状态
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//加载界面
setContentView(R.layout.activity_main)
Log.e("MyLog","======onCreate========")
val data = savedInstanceState?.getString("key01")
Log.e("MyLog","======临时保存的数据为$data========")
}
$变量名 为占位符来完成字符串拼接
实验:
Kotlin匿名内部类
val 变量名 = object:类名(参数){
实现抽象方法
}
后期实例化对象
lateinit var 变量名:类型
从分析入手
充分理解你写的每行代码的作用
Android入门基础3相关推荐
- [转]Android入门基础教程
第1章 Android Studio运行第一个程序 1.1 Android Studio下载: 1.1.1 Android开发者官网: Android 开发者 | Android Develope ...
- android入门基础视频教程特色输入输出
视频课:零基础学安卓Android移动开发 学习内容 Ø Android中的手势识别 Ø Android中的语音朗读 能力目标 Ø 熟练掌握如何通过手势缩放图片 Ø 掌握手势文件的创建方法及技巧 Ø ...
- android入门基础笔记,Sqlite数据库下载
* 移动通讯技术的发展: 第一代通讯技术:模拟信号 工作频段 缺点:保密性差 第二代通讯技术: 体积越来越小 数字信号(加密) 短信 彩信 第三代通讯技术: 数字信号 可处理图像.音乐 ...
- Android 入门基础教程2
第十章 多媒体应用 Android 多媒体框架支持捕获和编码各种常见的音频和视频格式. 10.1 MediaRecorder概述 用于录制音频和视频的一个类. 10.1.1 状态转换图 说明: 下面是 ...
- Android入门基础2
回顾: 使用代码逻辑与界面交互 控件的获取 点击事件的处理 kotlin语法 val变量设置 when语法 重点: 点击事件的设置 控件对象的获取 线性布局------LinearLayout 内部控 ...
- Android入门基础
1 Android的整体架构图 注意: Android应用运行的是DVM虚拟机,并且一个应用一个虚拟机. 2 搭建开发环境(基于eclipse) 2.1 资源说明 资源下载地址 下面所有资源 2.2 ...
- 【android入门基础】黑马训练营的android培训——08
- 电脑硬件知识入门之机械键盘篇,android入门基础
相对于普通薄膜键盘来说,机械键盘的敲击声音大是它的一大缺点,但也有好的静音机械键盘,这个就比较昂贵了.而普通薄膜键盘一般来说敲击声音都很小. 3.机械键盘的分类 机械键盘可分为茶轴.青轴.白轴.黑轴以 ...
- android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView
原标题:Android零基础入门|自动完成文本框AutoCompleteTextView 上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的使用. ...
最新文章
- use vue 多个_vue.use 插件系统详解
- mysql全文索引含义_【分针网】MySQL全文索引应用简明教程
- Threejs性能监视和可视化控制
- 2016年10月计算机网络技术,2016年10月自考计算机网络技术练习题及答案(2)
- 利用ServiceLocator模式改进JNDI实践
- Java中==和equals、equals和hashCode的关系详解
- 家庭自建服务器风险,服务器虚拟化可能面临的五个风险
- MFC SendMessage与PostMessage区别
- html5之websql深入理解
- 矩阵连乘问题算法思想_动态规划之矩阵连乘问题
- 42招健脑秘笈——必看
- 高中以前的手绘作品,素描和水粉
- NTKO 文档控件问题总结
- 如何从有故障的 SD 卡恢复文件
- UE4 | 学习Shader - “赏月、玩灯笼”
- vue element-ui elementUi 邮箱自动补全 邮箱自动填充
- excel 表中几个关联汇总函数
- linux系统可以玩星际争霸吧,暴雪携手DeepMind推出《星际争霸2》API工具,玩家可以“调教”AI打游戏了...
- 高帧频CMOS相机研发方案
- bzoj2245 [SDOI2011]工作安排