Android Studio开发流程
教程
错误解决办法
- gradle下载失败的解决办法;
- the ADB binary found at … is obsolete and has seroiusperformance problems with the Android Emulato 链接,更新包以后记得删除旧版本的包;
- Emulator: emulator: WARNING: EmulatorService.cpp:448: Cannot find certfile… 链接,先运行模拟器,再 RunApp,模拟器在调试的时候不用关闭,只需停止调试即可;
注意
- 继承类时,构造方法记得写全,否则运行有错误(右键->Generate->Constructor->选中构造方法->OK);
基础内容
1. Activity
- 新建类继承Activity或其子类;
- 在AndroidMainfest中声明;文件中可以设置Activity的主题、标题、横屏或竖屏显示、启动模式等;
- 创建layout并在Activity中的onCreate中设置;
- startActivityForResult()传递信息;
- Activity的生命周期;
- 显式跳转和隐式跳转;
- Activity之间的数据传递;
- startActivityForResult:启动Activity,结束后返回结果;
- Activity的四种启动模式
2. Fragment
- Fragment回退栈;
3.事件处理机制
- 基于监听的时间处理机制:监听三要素,Event Source(事件源)、Event(事件)、Event Listener(事件监听器);
- 给同一个事件源添加多个同种类型监听器,会执行最后一个监听器,在布局中的监听器最先添加;
- 监听优先于回调执行;
4.View事件的分发
5.Handler消息处理
5.数据存储
- SharedPreferences轻量数据存储
在Android studio 通过View->Tool windows->Device File Explorer,打开模拟器的文件目录;
- File,利用Java的I/O流;
Android存储概念
- File内部存储
- File外部存储,需要添加权限和动态获取权限:
添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
动态获取权限 (在执行程序中添加即可)
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1)
6.广播
- 导入包
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
7.补间动画和属性动画
- 属性动画
8.按压水波纹效果
- 用Textview可设置android:foreground="?selectableItemBackground"属性,需要sdkVersion 23以上;
- drawable文件 ripple;