android学习
文章平均质量分 60
weixin_43917227
这个作者很懒,什么都没留下…
展开
-
项目中AIDL常用构建
使用ServiceManage完成绑定服务,和调用对应的方法。2.实体类Message需要对应的Message.aidl。原创 2023-07-11 19:24:50 · 182 阅读 · 0 评论 -
一篇明白Andorid中的Handler
handler是一套 Android 消息传递机制,这里的消息指的是message类,可以理解成handler是对message进行传递的一种机制。原创 2022-11-14 20:02:52 · 1385 阅读 · 0 评论 -
android APK瘦身
此内容包括语言字符串和样式,以及直接包含在resources.arsc文件中的内容路径 ,例如布局文件和图像。这个文件打不开,但知道这个文件里面是包含res/values/ 文件夹所有配置中的XML内容,包括colors.xml,ids.xml, string.xml, styles.xml等等资源文件;包含特定于处理器软件层的编译代码,该目录包含了每种平台额子目录,像armeabi,armeabi-v7a,arm64-v8a,x86,x86_64。该文件列出应用程序的名称,版本,访问权限和引用的库文件。原创 2022-11-04 10:32:55 · 534 阅读 · 0 评论 -
Activity进阶
Activity 进阶原创 2022-07-04 16:25:06 · 110 阅读 · 1 评论 -
andorid sdk打包aar包和jar包
sdk打包原创 2022-06-30 14:08:40 · 581 阅读 · 0 评论 -
Android 异步处理机制
1.了解异步信息处理四部分:Android中的异步消息处理主要由4个部分组成:Message、Handler、MessageQueue和Looper① MessageMessage是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据例如Message的what字段,除此之外还可以使用arg1和arg2字段来携带一些整型数据,使用obj字段携带一个Object对象。②HandlerHandler顾名思义也就是处理者的意思,它主要是用于发送和处理消息的。发送消息一般是使用Ha原创 2022-01-22 11:29:08 · 306 阅读 · 0 评论 -
Kotlin基础学习--初见Kontlin
1.变量val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值,对应Java中的非final变量。2.函数:语法规则:示例:fun myFunction(param:Int):Int{ return 0}① 首先fun(function的简写)是定义函数的关键字,无论定义什么函数,都一定要使用fun来声明。② 紧跟在f原创 2021-12-27 14:18:54 · 359 阅读 · 0 评论 -
Android 栈与启动模式
1.Task是我们常说的任务栈,BACK Stack是返回栈2.启动模式:声明启动模式有两种方式1.在Manifest文件中声明待启动的Activity的launchMode属性2.代码中通过intent启动Activity时,设置flagstandard: 标准启动模式:也是默认的启动模式,每次启动 Activity 都会新建一个新的实例。待启动 Activity 会进入源 Activity 所属任务栈。singleTop: 栈顶复用模式:待启动 Activity 已经位于源 Activi原创 2021-12-09 18:40:16 · 1335 阅读 · 0 评论 -
Android Retrofit实例
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、概念二、使用步骤1.添加Retrofit库的依赖2.创建 用于描述网络请求 的接口3.创建Retrofit实例4.发送请求总结一、概念Retrofit 是一个RESTful 的http 网路请求框架的封装,网络请求的工作本质是OKHttp完成,而Retrofit仅仅负责网络请求接口的封装。二、使用步骤1.添加Retrofit库的依赖implementation 'com.squareup.retrofit2:retr原创 2021-10-21 16:17:57 · 627 阅读 · 0 评论 -
偶有所得安卓基础随笔
安卓系统架构:Linux 内核层,系统运行库层,应用框架层,应用层日志级别:Verbose,debug,info,warn,erroActivityAcivity:可以包含用户界面的组件,主要用于和用户进行交互 <intent-filter>android:name="android.intent.action.MAIN"/></intent-filter>menu使用创建menu文件标识菜单项id,title;重写onCreatOptions.原创 2021-10-16 13:33:34 · 209 阅读 · 0 评论 -
Android 多媒体播放器
1.Android中播放音频文件通过MediaPlayer类来实现的,常用的控制方法:2.MediaPlayer的工作流程首先需要创建出一个MediaPlayer对象,然后调用setDataSource()方法来设置音频文件的路径,再调用prepare()方法使MediaPlayer进入到准备状态,接下来调用start()方法就可以开始播放音频,调用pause()方法就会暂停播放,调用reset()方法就会停止播放。3.部分代码:获取运行时权限:if(ContextCompat.checkSelf原创 2021-08-25 14:15:16 · 405 阅读 · 0 评论 -
安卓-APP通知的使用
1.什么是通知通知是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些二提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。2.通知的基本用法① 首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystem-Service()方法获取到。该方法接收一个字符串参数用于确定获取系统的哪个服务。传入:Context.NOTIFICATION_SERVICE②需要使用一个Builder构造器来创建Notification对象原创 2021-08-24 17:59:34 · 1035 阅读 · 0 评论 -
安卓持久化技术
1.文件存储使用openFileOutput创建FileoutputStream;然后创建出BuffuredWrite实例,调用writer方法写入文件中;使用openFileInput()方法创建FileInputStream;然后通过FileInputStream()创建BufferedReader实例,使用read方法从文件中读出。2.SharedPreferences存储...原创 2021-08-24 14:19:10 · 41 阅读 · 0 评论 -
广播(Broadcast)
1.广播的机制Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。2.广播的类型**①标准广播(Normal broadcasts)**是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。**②有序广播(Ordered broadcasts)**则是一种原创 2021-08-18 14:29:14 · 83 阅读 · 0 评论 -
碎片(Fragment)
1.碎片是什么碎片是一种可以嵌入在活动当中的UI片段2.动态使用碎片:①创建碎片管理者(FragmentManger),使用get方法②创建碎片Transaction,使用begin…方法③使用fragmentTransaction调用方法,完成碎片的操作,最后commit提交。3.在Activity中获取Fragment中的控件和方法:Button button=getFragmentManager().findFragmentById(R.id.right_fragment).getVie原创 2021-08-18 10:15:59 · 81 阅读 · 0 评论