自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Android 指纹识别

(传感器当前不可用,清稍后再试) |(信息没有录入,比如还没录入指纹) |(没有合适的传感器或者没设置密码,例如手机没有指纹传感器) |(传感器存在已知的漏洞,在更新修复漏洞前,传感器不可用) |(设置的一些验证条件,当前手机的Android版本无法满足) |(不知道是否可以进行验证。通常在旧版本的Android手机上出现,当出现这个错误是,仍然可以尝试进行验证) |(可以进行验证) |

2024-05-29 13:14:49 1104 2

原创 Android 串口开发,发送串口命令,读卡,反扫码,USB通讯,实现demo

/拦截刷卡的情况http://weixin.qq.com/r/Ti3s9NXE2oilrZGX93hchttp://weixin.qq.com/r/Ti3s9NXE2oilrZGX93hc。EditText回拦截回调。

2024-05-29 12:55:36 219 1

原创 Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。

【代码】Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。

2024-05-29 12:55:05 285

原创 Android Material Design 控件常用的属性(1)

app:fabSize=”normal” 是用来定义 FAB 的大小的,normal 的意思是在大多数情况下标准尺寸为 56dp 的按钮,但是万一你想使用较小的一个, mini 是另一个选择,它的大小将变成 40dp。app:collapsedTitleTextAppearance=”@style/CollapsedTitleStyle” 指定折叠状态标题文字的样貌。app:layout_collapseParallaxMultiplier=”0.7”设置视差的系数,介于0.0-1.0之间。

2024-05-29 12:33:45 478 1

原创 Android logd日志原理___android_log_buf_write

/[见小节4.2.2]//对于不运行输出log的状态下, 只统计log信息, 记录log本身。//[见小节4.2.1]if (swl->startListener(300)) { //[见小节4.3]//对应的buffer中log记录加1;onDataAvailable©) { //处理该消息[见小节4.6]//[见小节4.5]//以只读方式 打开内核log的/proc/kmsg。//以读写方式打开/dev/kmsg。

2024-05-29 12:33:13 927

原创 Android 9(4)

Class

2024-05-29 12:05:04 814

原创 Android 6(3)

start()/**Rationale支持,这里自定义对话框。*/.setTitle(“友好提醒”).setMessage(“你已拒绝过定位权限,沒有定位定位权限无法为你推荐附近的妹子,你看着办!”).setPositiveButton(“好,给你”, (dialog, which) -> {}).setNegativeButton(“我拒绝”, (dialog, which) -> {}).show();

2024-05-29 12:04:33 95

原创 20分钟掌握Android Gradle

这样的语法等价于task xxx你可以在任意位置新建一个名为的文本,来练习上面讲述的task定义与依赖。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9rCa6pLz-1614069914710)(https://upload-images.jianshu.io/upload_images/24944255-70205e09a71a2008.png?接着讲 ProjectAndroid│├──app│├──library│││。

2024-05-29 11:36:28 619

原创 2024高校生疫情过后 ,字节跳动Android开发岗-高级技术面试题!(GitHub标星4

TCP与UDP的区别TCP与UDP的应用HTTP协议HTTP1.0与2.0的区别HTTP报文结构HTTP与HTTPS的区别以及如何实现安全性如何验证证书的合法性?https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?client如何确定自己发送的消息被server收到?谈谈你对WebSocket的理解WebSocket与socket的区别谈谈你对安卓签名的理解。请解释安卓为啥要加签名机制?视频加密传输App 是如何沙箱化,为什么要这么做?

2024-05-29 11:35:56 559

原创 123012016068-吴雨晴-android博客

在我们使用Intent的putExtra方法放置附加信息时,该方法会检查默认的Bundle实例为不为空,如果为空,则新创建一个Bundle实例,然后将具体的参数信息放置到Bundle实例中。我们注意到,在打开网页时,为Intent指定一个data属性,这其实是指定要操作的数据,是一个URI的形式,我们可以将一个指定前缀的字符串转换成特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。之外,我们可以定义自己的前缀。

2024-05-29 11:06:43 600

原创 10年阿里开发架构师经验分享:Android高级工程师进阶学习—Android热修复原理,完整PDF_阿里热修复pdf

需要的**小伙伴私信【学习】**我免费分享给你,以后的路也希望我们能一起走下去。

2024-05-29 11:06:11 755

原创 架构师基础技能:序列化与反序列化,Android的Parcelable与Serializable区别是什么

Java提供了一个序列化接口,serialable.从这句话可看出,该接口只是标记了当前类是可以序列化的,是一个空接口,仅仅提供了标志功能,具体的序列化与反序列化操作是由和完成的。继续读文档,发现该接口要求我们在实现了该接口的类中声明如下的一个变量:这个变量有什么用呢?试想一下,如果没有手动指定该值,一开始序列化了classA,得到文件A,接着对classA的内部结构更改,比如添加了一个新的变量,那么此时反序列化则会失败,因为实际上系统在序列化的时候,会自动计算出一个。

2024-05-29 00:43:26 463

原创 来自一位五年Android工程师APK体积优化的一些总结

“apk的体积是否可以优化以下,这样比较好推广!:“我考虑一下!没办法面对这样的产品我们怎么能怂!老子写代码都是一把梭!!!但是回头想想,这个和写代码有个毛线关系!!!好了,吐槽环节到此结束!!!

2024-05-29 00:42:22 728

原创 『Android』Android与Unity通信【图文详细】

把src文件下的所有文件删除,打开AndroidManifest.xml文件,删除当中的报错代码,有时也不会报错但也要删除否则在unity中运行时也会报错,删除后AndroidManifest.xml文件代码应如下。如果电脑没有解压aar格式的软件,可以复制一份aar文件,更改后缀名为zip然后解压,取出AndroidManifest.xml文件,双击打开可以查看AndroidManifest.xml文件里的内容。在unity中创建一个UI按钮,并编写一个脚本。2、添加app-debug.aar文件。

2024-05-29 00:07:08 458

原创 《Android内核剖析》笔记 第6章 应用框架Framework概述

SystemServer进程:该进程是zygote孵化出的第一个进程(详见第9章的描述),可以理解为应用框架的服务端,用来提供各种系统服务,核心的包括窗口管理服务WindowManagerService、活动管理服务ActivityManagerService等;注意:Wms中管理的窗口指的是View,并不是这个Window,这里的Window只是一个抽象类,android系统不仅仅可以在手机上运行,在其他设备上也可以运行,此时他们的窗口操作的实现可以完全不一样;

2024-05-29 00:06:37 601

原创 2246页腾讯T-3Android学习笔记在互联网上火了,点击量破百万,现在完整版开放下载!

Flutter 开辟了一种全新的思路,从头到尾重写一套跨平台的 UI 框架,包括 UI 控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的 Skia 图形库来实现, 依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设 备的体验一致性,逻辑处理使用支持AOT的Dart语言,执行效率也比JavaScript 高得多。支持插件化的 app 可以在运行时加载和运行插件,这样 便可以将 app 中一些不常用的功能模块做成插件,一方面减小了安装 包的大小,另一方面可以实现 app 功能的动态扩展。

2024-05-28 23:04:12 995

原创 纯干货分享---不懂的快来,五分钟带你了解FastDFS-03---fastdfs的工作原理

以新增storage为例,因为新加入的storage会主动连接tracker,tracker发现有新的storage加入,就会将该组内所有的storage返回给新加入的storage,并重新将该组的storage列表返回给该组内的其他storage。④storage server B 向 storage server A 同步完所有数据,暂时没有数据要同步时, storage server B 请求tracker将 storage server A 的状态设置为 ONLINE。

2024-05-28 21:17:37 709

原创 累计下载1083万次的2020阿里P7最新Android面试真题解析(全)

Android 中 Bitmap 内存优化Android 存储优化 —— MMKV 集成与原理Matrix Android TraceCanary-卡顿理解 Android Crash 处理流程。

2024-05-28 21:17:05 443

原创 安卓基础:Handler的初识_com

android:text=“输入计时”/>android:text=“开始计时”android:text=“秒”/>

2024-05-28 20:46:41 436

原创 安卓原理写类似QQ侧滑效果

cn.bgs.sildingmenudemo.SildingView//这个是你定义的包名加类名。//将属性设置给顶部布局。//以底部linear的宽度的一半为分割线,超过分割线,手指抬起,抽屉自动打开或关闭。if(lp.leftMargin>maxWidth/2){//抽屉自动打开。//将移动后的坐标赋值给初始坐标,解决再次移动的问题。//根据手指滑动的x轴移动的距离的正负,判断抽屉打开的方向。if(disX>0){//大于0 从左往右滑动:抽屉打开。

2024-05-28 20:46:09 463

原创 一步步带你读懂 Okhttp 源码

/创建Request请求对象.url(url).build();//创建Call对象,并执行同步获取网络数据@Override}).build();//创建Request请求对象.url(url).build();接下来我会从这四步,分析 Okhttp 的基本原理。创建 OkHttpClient 一般有两种方法,一种是直接,另外一种是通过.Builder().build();

2024-05-28 20:15:12 928

原创 一天被艾特@48次!35岁Android程序员处境堪比生产队的驴!

进阶能力是程序员能够迈入更高层级突破职场天花板的必要条件。进阶能力包括技术的广度、系统化的思考能力、团队管理能力、组织协调能力和业务理解能力。每个人的精力和时间都是有限的,当我们对自己专业领域有足够深入的了解时,我们还需要拓展自己的知识。作为程序员,除了要完成架构设计和编码之外,还会接触到更专业的技术领域,例如安全、大数据、算法和AI等。一方面,扩展这些专业技术领域可以促进对程序员所具备的基本专业技能更深刻理解,同时也可以获得其它技术领域的新知识和突破点。

2024-05-28 20:14:40 806 1

原创 Java图形化界面编程-1-AWT、容器

AWT中还有一个非常重要的接口叫LayoutManager ,如果一个容器中有多个组件,那么容器就需要使用LayoutManager来管理这些组件的布局方式。2.3 Container容器。

2024-05-28 19:41:57 692

原创 Java 中的十大排序算法

*5、归并排序****6、快速排序****8、计数排序**

2024-05-28 19:41:26 126

原创 Android校招:没想到吧,挂了我头条客户端,我进了抖音客户端

**帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。**无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。

2024-05-28 19:09:14 1076

原创 Android架构组件—ViewModel原理

在get()方法中可以看到是通过mFactory的类型来创建ViewModel的。而Factory的类型是由ViewModelStoreOwner决定的,这是ViewModelProvider的构造方法中的逻辑。其中有两种Factory,一种是SavedStateViewModelFactory,另一种是NewInstanceFactory。接下来我们直接看两种方式的区别。

2024-05-28 19:08:43 902

原创 Android 组件化架构概要

我们在Project的根目录创建一个config.gradle来统筹我们的依赖和版本信息里面比较关键的还是我们配置的 IS_BUILD_MODULE 变量,如果可以设置当为true的时候,Module可以单独运行,即Application,如果为false,那么我们就只能让Module作为Library来执行,至于其他的,都是一些普通的配置。

2024-05-28 18:42:18 1100

原创 Android 组件化最佳实践 ARetrofit 原理

这里需要解释以下,annotationProcessor具有局限性,annotationProcessor只能扫描当前module下的代码,且对于第三方的jar、aar文件都扫描不到。简单的说,在源代码编译阶段,通过注解处理器,我们可以获取源文件内注解(Annotation)相关内容。前面讲的是整体的框架设计思想,便于读者从全局的觉得来理解ARetrofit的框架的架构。注入类和方法的信息,是AutoRegisterContract的实现类和其中@IMethod,@Inject的方法。

2024-05-28 18:41:47 472

原创 2024-BAT大厂-Android社招最全面试题(面试总结+详细解答!)

表示Activity正在停止,此时可做一些存储数据、停止动画等工作,但是不能太耗时,因为这会影响到新Activity的显示,onPause必须先执行完,新Activity的onResume才会执行;:表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等;:从整个生命周期来看,onCreate和onDestroy是配对的,分别标识着Activity的创建和销毁,并且只可能有一次调用;

2024-05-28 18:11:34 302

原创 2024 更新 - 腾讯 Android 面试 (已拿到月薪22K offer)

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2024-05-28 18:10:32 284

原创 2020年1024活动Top50的博主名单总结分析,请为你喜欢的博主打Call!(精选文章整合)

我整理了本次1024活动Top前50名博客专家的博文!毋庸置疑,定是官方精选!为你喜欢的博主打Call!1. 可以在评论区评论:我会将TA放到前面!该博主本人也可以为自己打Call哦!2. 博主本人还能开通VIP勒!将获得标识:官方给出的图只有用户ID和文章链接,在此贴出个大博主的链接。

2024-05-26 17:13:33 323

原创 Android 12 应用启动动画新功能

您可以通过进一步自定义启动画面的动画。

2024-05-26 15:33:42 706

原创 Android 11获取第三方应用信息

注:在Android 11版本的时候不允许获取了,不知道把目标版本设置为Android10会不会还给获取呢?答:根据测试,目标版本为22是可以获取的,那目标版本为10应该也可以。https://developer.android.com/about/versions/11/privacy/package-visibility 版本更新的说明。判断指定包名的app是否安装。

2024-05-26 15:33:12 512

原创 Android The SourceSet ‘instrumentTest‘ is not recognized by the Android Gradle Plugin(1)

【代码】Android The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin(1)

2024-05-26 14:30:53 285

原创 Android SharedPreferences存储方式 存储类

【代码】Android SharedPreferences存储方式 存储类。

2024-05-26 14:30:22 293

原创 2024程序员VS码农,Android程序员进阶学习,需提上进程!(手动编写框架+设计模式+代码规范

但从程序员编码实现的层面看,它实际上是这样的:这个设计在最初的版本没有任何问题,使用继承扩展管理对象的接口能力,但仅仅过了两个版本,项目组PL说实在撑不下去了:增加一个接口,需要修改200多个地方,如果再过一个版本,估计要修改400多个地方了。

2024-05-26 01:06:01 274

原创 2020 Android 面试重难点(万字篇),字节,京东,腾讯都被问过了的经典面试真题!

前面说了底层的View能够接收到这次的事件有一个前提条件:在父层允许的情况下。onRestoreInstanceState被调用的前提是,Activity A确实被系统销毁了,而如果仅仅是停留在有这种可能性的情况下,则该方法不会被调用,例如,当正在显示Activity A的时候,用户按下HOME键回到主界面,然后用户紧接着又返回到Activity A,这种情况下Activity A一般不会因为内存的原因被销毁,故Activity的onRestoreInstanceState方法不会被执行。

2024-05-25 23:43:45 383

原创 2019新版前端与移动开发学习路线图(视频+工具+书籍+资源)

点击可看高清大图点击可看高清大图。

2024-05-25 23:43:13 396

原创 Android-完全退出当前应用程序的四种方法

4.自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法。//注意本行的FLAG设置。接下来在B窗口中需要退出时直接使用finish方法即可全部退出。在A窗口中使用下面的代码调用B窗口。//将当前Activity推入栈中。//获得当前栈顶Activity。//退出栈中所有Activity。//退出栈顶Activity。

2024-05-25 22:57:34 560

原创 Android-存储空间的最佳实践

详细了解如何使用 Android 11 引入的这些方法执。

2024-05-25 22:57:03 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除