
Android知识总结
姜毛毛-JYM
这个作者很懒,什么都没留下…
展开
-
【Android】乱七八糟的小结
【代码】【Android】乱七八糟的小结。原创 2025-01-23 12:02:23 · 356 阅读 · 0 评论 -
Android原生Widget使用步骤
在receiver标签下,添加广播的Action,以及在meta-data标签下,表明这个广播接收器是一个原生Widget,并加载原生Widget配置文件。4.继承AppWidgetProvider(实际上是一个广播接收器)2.WidgetInfoProvider文件。3.AndroidMainfest文件。三个XML文件以及一个class文件。1.Widget布局文件。原创 2024-12-30 18:59:59 · 360 阅读 · 0 评论 -
【JetPack】WorkManager笔记
WorkManager 是 Android Jetpack 库中的一个重要组件。它用于处理那些需要在后台可靠执行的任务,这些任务可以是一次性的,也可以是周期性的,甚至是需要满足特定条件才执行的任务。例如,它可以用于在后台上传文件、下载更新、清理缓存等操作。与传统的后台处理方式相比,WorkManager 具有很多优势。它可以根据设备的状态(如网络可用性、电量等)智能地调度任务,确保任务能够在合适的时机执行。即使应用程序进程被杀死,它依然能够保证任务的执行,这对于一些重要的后台任务来说是非常关键的。原创 2024-12-22 11:04:48 · 312 阅读 · 0 评论 -
【JetPack】Navigation知识点总结
当你想切换Fragment时,使用NavController对象,告诉它你想要去Nlavigation Graph中的哪个Fragment,NavController会将你想去的Fragment展示NavHostFragment中。一个特殊的Fragment,可以将它看作是其他Fragment的容器,Navigation Graph中的Fragment正是通过NavHostFragment进行展示的。一种新的XML资源文件,包含应用程序所有的页面,以及页面间的关系。1.创建Fragment。原创 2024-12-20 23:13:46 · 484 阅读 · 0 评论 -
【AIDL】in out inout标签
in 为定向 tag 的话表现为服务端将会接收到一个那个对象的完整数据,但是客户端的那个对象不会因为服务端对传参的修改而发生变动;inout 为定向 tag 的情况下,服务端将会接收到客户端传来对象的完整信息,并且客户端将会同步服务端对该对象的任何变动。out 的话表现为服务端将会接收到那个对象的的空对象,但是在服务端对接收到的空对象有任何修改之后客户端将会同步变动;AIDL中的定向 tag 表示了在跨进程通信中数据的流向。数据流向是针对在客户端中的那个传入方法的对象而言的。原创 2024-12-19 10:52:59 · 174 阅读 · 0 评论 -
【JetPack】Room数据库笔记
Query注解下的返回值可以是一个LiveData类型,在Activity或者Fragment中监听这个LiveData值的变化,执行刷新UI的操作。原创 2024-12-17 19:24:50 · 352 阅读 · 0 评论 -
Android中布局及常见属性
线性布局:将控件在布局中按线性排列,按方向可以分水平和竖直。相对布局:控件的布局位置相对于其他控件的位置来设置。帧布局:从左上角开始进行分布,逐层叠加。约束布局:在可视化视图中设置位置。绝对布局:设置绝对位置来设置。原创 2023-04-16 20:01:12 · 116 阅读 · 0 评论 -
Android第一行代码(1)
Android第一行代码(1)- 项目层级结构.gradle和.ideaAndroid Studio自动生成的文件,无需关心app项目的代码和资源文件build包含编译时自动生成的文件gradle包含gradle wrapper的配置文件.gitgnore将指定的目录或文件排除在版本控制之外build.gradle项目全局的gradle构建脚本,一般都不需要修改gradle.properties全局的gradle配置文件,直接影响项目中所有的gra原创 2021-07-19 15:16:45 · 113 阅读 · 0 评论 -
Android第一行代码(2)
使用Android的日志工具LogLog.v():打印最为琐碎的、意义最小的日志信息。(verbose)Log.d():打印调试信息。(debug)Log.i():打印重要的日志信息。(info)Log.w():打印一些警告信息。(warn)Log.e():打印程序中的错误信息。(error)————————————————版权声明:本文为优快云博主「salmon_zhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blo原创 2023-04-16 17:27:14 · 88 阅读 · 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.outlogcat中能添加过滤器可以控制日志级别...原创 2021-07-19 15:37:04 · 101 阅读 · 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 · 338 阅读 · 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 · 216 阅读 · 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 · 198 阅读 · 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 · 765 阅读 · 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 · 1558 阅读 · 0 评论 -
Android中生命周期
Activity第一次被创建的时候执行一次,通常执行初始化操作,例如加载布局,组件,绑定事件。:暂停状态,当前Acitivty启动其他活动,如弹出弹窗等,并不是完全不可见。:Activity被创建完后,有不可见变可见调用。:运行状态,位于活动栈栈顶,用户可与活动进行交互。:重新被调用,由停止变为可见状态。原创 2023-04-14 23:11:11 · 71 阅读 · 0 评论 -
Android中四种启动模式
如果栈中存在要启动的活冻,那么将它之上的实例全部出栈,它到栈顶。:如果启动的活动在栈顶,就不在创建。:每启动一个活动,就创建一个实例。:启动该活动存放到在一个新栈中。原创 2023-04-14 23:20:35 · 95 阅读 · 0 评论 -
Android中Handler的使用
*Looper:**便利MessageQueue中的消息,有Message就发送给Handler,使用handlerMessage进行处理。**Handler:**处理者,负责sendMessage,发送消息,handlerMessage处理消息。**Message:**线程中传递的消息,可以通过一些what字段区分不同线程。**MessageQueue:**消息队列,存储消息。原创 2023-04-15 21:38:29 · 70 阅读 · 0 评论 -
Android中广播接收器
发出之后,同一时间只有一个广播接收器可以收到,接受顺序根据:priority(-1000,1000),priority如果相等,就看注册方式,动态>静态,也相同,就看注册时间。:内部类继承Receiver,重写onReceiver方法,通过registerReceiver注册。:在AndroidManifest.xml中通过标签声明。:发出之后,同一时间所有广播接收器都可以收到。:只在一个应用内传播。原创 2023-04-16 17:10:54 · 176 阅读 · 0 评论 -
Android的内容提供者
提供数据,定义可以访问的数据,以及处理数据的方法的(增删改查):对ContentProvider进行处理。原创 2023-04-16 17:17:27 · 63 阅读 · 0 评论