Android基础
文章平均质量分 57
sunbofiy23
这个作者很懒,什么都没留下…
展开
-
安卓TextView渲染Html的a标签,颜色不生效
【代码】安卓TextView渲染Html的a标签,颜色不生效。原创 2023-12-14 14:13:05 · 265 阅读 · 0 评论 -
Glide的使用及源码分析
依赖github:基本使用//加载url.load(url)//加载本地drawable资源//加载gif,Glide会智能判断//asBitmap只加载静态图片,如果图片为gif则加载第一帧//后备回调符.load(url).fallback(R.mipmap.ic_launcher) //当url为null时显示Glide的配置都可以通过RequestOptions配置,用于提取公共属性,复用。设置图片大小宽高单位是px设置缩略图//显示原图的50%先加载缩略图,再加载原图。原创 2023-09-03 17:05:16 · 776 阅读 · 0 评论 -
MVC,MVP,MVVM的理解和区别
MVC ,早期的开发架构,在安卓里,用res代表V,activity代表Controller层,Model层完成数据请求,更新操作,activity完成view的绑定,以及业务逻辑的编写,更新view,这种模式是单向的,虽然代码存在分层,但是之间的耦合性还是很高,并且C层做的事情很多,久而久之会变得臃肿。MVC,MVP,MVVM的出现,都是为了视图分层,使代码结构,逻辑变得清晰,同时,实现类的单一职责,降低耦合度。同理,也实现了一个IUserLogin接口,从而和P层实现双向通信。ViewModel层。原创 2023-09-02 20:55:27 · 1056 阅读 · 0 评论 -
App启动流程分析
launcher进程-System_server进程-zygote进程-fork-app进程。AMS与APP通信,APP的服务端是IApplicationThread.aidl。APP与AMS通信,AMS的服务端是IActivityManager.aidl。1:bindApplication-启动APP的application。Launcher进程-System_server进程-app进程。oneway关键字:单向的,异步的,不阻塞。System_Server进程。——Binder通信——原创 2023-08-29 09:54:52 · 94 阅读 · 0 评论 -
安卓Intent打开系统进程汇总
高版本安卓无法直接获取file,需要使用ContentProvide建立临时文件路径。2:res/xml 新建provider_paths.xml文件,内容如下。1:在Manifest.xml里声明provider。原创 2023-07-30 09:49:15 · 485 阅读 · 0 评论 -
android调用系统日历
【代码】android调用系统日历。原创 2023-07-24 13:54:34 · 321 阅读 · 0 评论 -
Okhttp-LoggingInterceptor的简单使用
Okhttp除了提供强大的get,post网络请求外,还包含请求日志的拦截器,可以监视,重写,重试调用请求。1:写一个类,实现接口,复写方法//获取request//request.body转字符串Log.d(//获取response,因为okhttp的原理,response.body在获取一次以后,//就不能再生成响应流了,因此需要构造一个新的返回//将response的数据保存到新的response.string()?//构建新的responseLog.d(原创 2023-07-22 18:11:13 · 2240 阅读 · 0 评论 -
okhttp同步和异步请求的简单使用
第一步,app/build.gradle里添加okhttp3的依赖,分为Okhttp,和logging-interceptor第二步,AndroidManifest.xml里添加网络权限第三步,新建网络请求类Hiokhttpget请求通过OkHttpClient构造client对象通过Request.Builder构建一个request实例(要在子线程里完成)通过client.newCall构建Call实例通过call.execute发起同步请求/通过call.enqueue发起异步请求。原创 2023-07-22 17:01:38 · 1513 阅读 · 0 评论 -
Retrofit+okhttp3使用,附带源码解析
复盘网路请求Retrofit+okhttp的简单使用,据了解,最新技术Retrofit+okhttp+moshi+kotlin协程可实现的网络请求框架更易扩展,健壮。后续还要学习。原创 2023-06-26 18:00:59 · 1334 阅读 · 0 评论 -
实体类的序列化-Serializable和Parcelable
数据的序列化是指,将我们程序开发的对象类,转化为计算机存储的最小单位,字节序列。数据的反序列化是指:将计算机中的字节序列转换为我们开发中的对象实体类。原创 2023-06-21 13:41:05 · 772 阅读 · 0 评论 -
Android12-Toast行为变更+底部导航栏适配
事情是这样的,因为我们是做游戏产品,关于未成年政策相关的限制,又有新的指示,因此服务端改了接口后,前端有个适配问题就非常影响UI。咦,用Toast展示长文本,怎么显示不全了。一查才发现,原来谷歌在安卓12,targetSdkVersion>31后,做了调整。对于长文本的展示,不建议用Toast了,但是没办法,我又不太能和项目组解释,改用弹窗也不合适,只能想着适配去改改了,既然别的实现方法都走不通,那就想办法吧,自定义Toast?原创 2023-06-15 17:02:08 · 1389 阅读 · 1 评论 -
Android13-图片选择器
在compileSDK = 33 时,谷歌在安卓新增了 图片选择器 功能,支持单选、多选、选图片、视频等操作,并且不需要额外获取照片/音频权限。原创 2023-04-24 13:25:45 · 2058 阅读 · 0 评论 -
安卓知识点-动态权限(A6,A13)
2:代码实现:检查-请求-响应。原创 2023-04-24 11:39:11 · 527 阅读 · 0 评论