![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android知识总结
姜毛毛-JYM
这个作者很懒,什么都没留下…
展开
-
Android中布局及常见属性
线性布局:将控件在布局中按线性排列,按方向可以分水平和竖直。相对布局:控件的布局位置相对于其他控件的位置来设置。帧布局:从左上角开始进行分布,逐层叠加。约束布局:在可视化视图中设置位置。绝对布局:设置绝对位置来设置。原创 2023-04-16 20:01:12 · 62 阅读 · 0 评论 -
Android第一行代码(1)
Android第一行代码(1) - 项目层级结构 .gradle和.idea Android Studio自动生成的文件,无需关心 app 项目的代码和资源文件 build 包含编译时自动生成的文件 gradle 包含gradle wrapper的配置文件 .gitgnore 将指定的目录或文件排除在版本控制之外 build.gradle 项目全局的gradle构建脚本,一般都不需要修改 gradle.properties 全局的gradle配置文件,直接影响项目中所有的gra原创 2021-07-19 15:16:45 · 83 阅读 · 0 评论 -
Android第一行代码(2)
使用Android的日志工具Log Log.v():打印最为琐碎的、意义最小的日志信息。(verbose) Log.d():打印调试信息。(debug) Log.i():打印重要的日志信息。(info) Log.w():打印一些警告信息。(warn) Log.e():打印程序中的错误信息。(error) ———————————————— 版权声明:本文为CSDN博主「salmon_zhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blo原创 2023-04-16 17:27:14 · 36 阅读 · 0 评论 -
Android第一行代码(2)——使用Android的日志工具Log
Log.v():打印最为琐碎的、意义最小的日志信息。(verbose) Log.d():打印调试信息。(debug) Log.i():打印重要的日志信息。(info) Log.w():打印一些警告信息。(warn) Log.e():打印程序中的错误信息。(error) 日志等级由低到高:v -> d -> i -> w -> e 为什么使用Log而不使用System.out logcat中能添加过滤器 可以控制日志级别 ...原创 2021-07-19 15:37:04 · 71 阅读 · 1 评论 -
Android第一行代码(3)onCreate()
//onCreate的方法是在Activity创建时被系统调用,是一个Activity生命周期的开始,saveInsanceState就是保存Activity的状态的 public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState);//绘制布局 setContentView(R.layout.main);//显示main.xml所定义的画面 /*R.java类中原创 2021-07-19 17:41:01 · 243 阅读 · 2 评论 -
Android——Activity内容小结
1、创建Activity: (1)创建class,继承Activity,重写onCreate() (2)生成布局文件 (3)在AndroidManifest.xml中注册Activity(主界面有Main,LUNCHER) 2、界面跳转: (1)显式:知道要跳转的class名(通常用于项目内跳转) 创建Intent对象(当前Activity,跳转到的Activity.class文件) StartActivity() (2)隐式:不知道要跳转的class名(通常用于应用之间的跳转) 在AndroidManif原创 2021-07-22 17:51:47 · 116 阅读 · 2 评论 -
Android——广播
动态注册:要在程序启动之后才可以接收广播,注册写在oncreate里 1、创建广播接收器: 创建class,继承BroadcastReceiver,重写onReceive方法 2、创建广播: IntentFilter interFilter = new IntentFilter() interFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); networkChangeReceiver = new NetworkChange原创 2021-07-23 13:03:33 · 162 阅读 · 0 评论 -
Android广播——实现强制下线功能
1、创建ActivityCollector管理所有活动 public class ActivityCollector { //List集合存放Activity public static List<Activity> activities = new ArrayList<Activity>(); //添加Activity public static void addActivity(Activity activity){ activit原创 2021-07-23 15:11:53 · 494 阅读 · 2 评论 -
Android的三种持久化方式
1、使用文件进行存储 //将要存储的数据通过String s进行存储 public void save(String s){ //向文件输入字节流 FileOutputStream out = null; //写入字符的缓冲区 BufferedWriter writer = null; try { //openFileOutput方法得到FileOutputStream对象 out = openFileOutput("data", Contex原创 2021-07-26 16:24:20 · 1293 阅读 · 0 评论 -
Android中生命周期
Activity第一次被创建的时候执行一次,通常执行初始化操作,例如加载布局,组件,绑定事件。:暂停状态,当前Acitivty启动其他活动,如弹出弹窗等,并不是完全不可见。:Activity被创建完后,有不可见变可见调用。:运行状态,位于活动栈栈顶,用户可与活动进行交互。:重新被调用,由停止变为可见状态。原创 2023-04-14 23:11:11 · 42 阅读 · 0 评论 -
Android中四种启动模式
如果栈中存在要启动的活冻,那么将它之上的实例全部出栈,它到栈顶。:如果启动的活动在栈顶,就不在创建。:每启动一个活动,就创建一个实例。:启动该活动存放到在一个新栈中。原创 2023-04-14 23:20:35 · 63 阅读 · 0 评论 -
Android中Handler的使用
*Looper:**便利MessageQueue中的消息,有Message就发送给Handler,使用handlerMessage进行处理。**Handler:**处理者,负责sendMessage,发送消息,handlerMessage处理消息。**Message:**线程中传递的消息,可以通过一些what字段区分不同线程。**MessageQueue:**消息队列,存储消息。原创 2023-04-15 21:38:29 · 33 阅读 · 0 评论 -
Android中广播接收器
发出之后,同一时间只有一个广播接收器可以收到,接受顺序根据:priority(-1000,1000),priority如果相等,就看注册方式,动态>静态,也相同,就看注册时间。:内部类继承Receiver,重写onReceiver方法,通过registerReceiver注册。:在AndroidManifest.xml中通过标签声明。:发出之后,同一时间所有广播接收器都可以收到。:只在一个应用内传播。原创 2023-04-16 17:10:54 · 105 阅读 · 0 评论 -
Android的内容提供者
提供数据,定义可以访问的数据,以及处理数据的方法的(增删改查):对ContentProvider进行处理。原创 2023-04-16 17:17:27 · 32 阅读 · 0 评论