![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 87
java9982
这个作者很懒,什么都没留下…
展开
-
Android程序员:“如何详解 Activity 的生命周期,入职阿里啦
建议题主,平时多看看google官方文档,看Android源码,多动手写demo程序,另外,就是学会翻墙。通过打log来验证,留给有兴趣的不妨试试,finish()方法在onCreate,onStart,onResume等不同地方调用finish()后,Activity走的生命周期也是不同的。2.基本结构一个应用程序通常由多个Activity组成,那么在应用程序中肯定需要一个容器来盛放这些Activity,必要时通过该容器找到对应的Activity,并进行相关操作。上一篇文章已经讲过一个应用程序对应一原创 2022-03-20 14:38:15 · 71 阅读 · 0 评论 -
Android程序员该如何进阶?这份Android开发核心知识点笔记请收好
设计模式Gradle知识点计算机网络基础C++知识点常见面试算法题Java知识点汇总=====================================================================JVMObjectstaticfinalString、StringBuffer、StringBuilder异常处理内部类多态抽象和接口集合框架反射单例线程volatil..原创 2022-03-20 14:36:38 · 1164 阅读 · 0 评论 -
Android的Application,安卓多线程面试题
Data caching in Application我一般会习惯在application中建立两个HashMap一个用于数据的传递,一个用于缓 存一些数据。比如有一个Activity需要从网站获取一些数据,获取完之后我们就可以把这个数据cache到Application 当中,当页面设置到其它Activity再回来的时候,就可以直接使用缓存好的数据了。但如果需要cache一些大量的数据,最好是cache一些软引用)SoftReference ,并把这些数据cache到本地rom上或者sd卡上。如果在ap原创 2022-03-20 14:35:02 · 343 阅读 · 0 评论 -
android的adb介绍,Android开发基础不牢
ok后,模拟器有如下反应:(3) sms测试sms send 13522543026 hellook则, 在模拟器的messaging中,就会看到有一条短信了.如图:13 ddms.bat===============================================================================3.1原创 2022-03-20 14:33:25 · 228 阅读 · 0 评论 -
Android源码-一文带你搞懂OkHttp,2021Android高级面试题及答案
Response response = getResponseWithInterceptorChain();if (retryAndFollowUpInterceptor.isCanceled()) {signalledCallback = true;responseCallback.onFailure(RealCall.this, new IOException(“Canceled”));} else {signalledCallback = true;responseCallback.onR原创 2022-03-20 14:30:11 · 214 阅读 · 0 评论 -
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
app:imageUrl="@{user.imageUrl}" />最后运行之后,结果如上图。我就不再发一遍了,有兴趣的朋友再拖回去看一遍,反正下面还有~~3 . 更多用法简单的字符拼接简单的三目运算判断名字是否为空,不为空只显示user.name,否则显示donkor11:相当于这里需要注意的是当{}中使用了双引号“”,最外层要改成单引号”根据数据判断,显示数据判断是否为学生,是则显示11,反则,显示00**修改样式 **判断是否为学生,是则修改背景颜色0xFF0原创 2022-03-20 14:28:34 · 168 阅读 · 0 评论 -
Android构建速度优化总结分享,Android源码的Binder权限是如何控制
调整java堆大小gradle默认为构建预留1G的堆空间,但对于一个相对较大的app来说还远远不够,可通过org.gradle.jvmargs=-Xmx4096M(在项目根目录gradle.properties文件中声明)配置动态调整,可根据自身设备配置来进行调整。开启build缓存org.gradle.caching=true开启编译缓存android.enableBuildCache=true开启后台进程org.gradle.daemon=true,此选项默认3.0以原创 2022-03-20 14:26:57 · 146 阅读 · 0 评论 -
Android更换皮肤解决方案,做了6年Android开发
@Overrideprotected void onPreExecute() {super.onPreExecute();if (callback != null) {callback.startloadSkin();}}@Overrideprotected Resources doInBackground(String… params) {try {if (params.length == 1) {//String dexPath_tmp = params[0];// 得到包管理原创 2022-03-20 14:25:20 · 344 阅读 · 0 评论 -
Android插件化-Broadcast篇,面试中Handler这些必备知识点你都知道吗
//其他方法实现…}注意对于静态注册在插件AndroidManifest.xml文件中的Receiver,宿主需要知道Receiver的className以及其对应注册的Action,这样在宿主中才能实现广播的中转;因此整个解析过程也就需要解析出广播的ClassName以及其注册的Action就OK了。对于ClassName在Component已经出现,而对于Action我们则继续看Component类中的intents这个列表,该列表中所存储的对象对应的类集成至IntentInfo,因此我们还需要原创 2022-03-20 14:23:44 · 82 阅读 · 0 评论 -
Android的虹软人脸识别和活体检测(附含10000个人脸图片和特征zip下载)
Y Y Y YY Y Y YV U V UV U V U什么是Bgr24Bgr24:Bgr24像素格式是一种采用24BPP的sRGB格式。每个颜色通道(蓝色blue, 绿色green, 红色red)各占8BPP(位/像素)。8.自定义====================================================================1.app的build.gradle中新增代码:compile ‘com.guo.android_extend:andro原创 2022-03-19 22:23:14 · 1418 阅读 · 0 评论 -
Android热修复基础篇(一),kotlin语言书籍
Android热修复基础篇(一)Android热修复基础篇(二)什么是热修复?========定义:在我们应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复bug。怎样进行热修复?========服务端:补丁包管理用户端:执行热修复开发端:生成补丁包读完本系列文章之后需要需要掌握的问题===================常见的热修复解决方案(用户端)================从图中可以看到,是否 “及时生效”原创 2022-03-19 22:21:37 · 756 阅读 · 0 评论