- 博客(276)
- 收藏
- 关注
原创 (4)蓝牙使用(Classic BT+BLE)_同一个芯片经典蓝牙和ble能同时支持蓝牙连接和被扫描吗
BLE是蓝牙4.0标准中的一个子集,也就是说,蓝牙4.0标准包含了BLE和经典蓝牙(BR/EDR)两种模式。BLE是低功耗蓝牙,而经典蓝牙则是一种传统的蓝牙技术,适用于传输音频和文件等大数据量数据。蓝牙4.0是一个综合性协议规范,它将低功耗蓝牙和经典蓝牙两种技术融合在一起,从而提供了更广泛的应用场景和更高效的数据传输能力。在蓝牙4.0中,低功耗蓝牙和经典蓝牙可以同时运行,并且可以互相通信,从而实现了更加灵活和高效的应用。
2024-05-16 14:50:40
2353
原创 网络编程之http客户端(基于libcurl发送POST、GET (1)
基于libcurl封装http客户端接口,发送POST、GET、PUT、DELETE请求,上传或下载文件,C、C++编程语言可用。
2024-05-16 02:20:47
744
原创 【蓝桥杯——物联网设计与开发】基础模块5 - EEPROM读写_flash_typeprogramdata_word(1)
锁定数据存储器和寄存器访问;🔅写函数(字节:8位)(字节:16位)(字节:32位)
2024-05-14 04:01:47
989
原创 [Firefly-Linux] RK3568在Ubuntu上安装内核头文件实现本地编译驱动程序_ubuntu 安装 内核头文件(3)
在 Linux 操作系统中,linux-headers.deb 和 linux-images.deb 分别用于安装内核头文件和内核二进制文件。内核头文件包,通常以 linux-headers-x.x.x-x 的形式命名。包含编译内核模块所需的头文件和其他开发工具。这些头文件允许开发者编译和构建与特定内核版本相关的内核模块,如驱动程序、内核扩展等。开发者在编写内核模块时需要使用这些头文件。内核二进制包,通常以 linux-image-x.x.x-x 的形式命名。
2024-05-13 20:47:32
719
原创 STM32-基本知识梳理10-FSMC控制ST7789V-LCD液晶显示屏
ps:能够显示一个矩形,基本等于可以进行LCD驱动了,至于显示斜直线、圆等图形全部都是数学关系的转化;1- FSMC结构初始化主要分为两个模块,时序初始化、整体FSMC初始化。配置好时序结构体后,再在整体初始化结构体中,进行地址传递,一起进行初始化。,避免编译器优化,每次都从内存中检查数据,而不是从内核寄存器直接读取;①FSMC结构初始化主要分为两个模块,时序初始化、整体FSMC初始化。背光模块和复位不属于FSMC,属于GPIO模块,直接推挽输出;④初始化发送数据、发送指令、接受数据模块。
2024-05-13 19:24:11
482
原创 Android APP之接入AWS IOT实现发布订阅测试_awsiotmqttmanager(1)
本文中是开发的APP控制端(开发语言是Android),来接入AWS IOT平台并且实现消息的订阅和发布。由于能力有限,若有错误的理解请指正。AWS IOT的官方文档,不得不说文档写的真“详细”啊,看得云里雾里,只能参考互联网。由于国内使用AWS物联网平台应用不多,关于Android APP的demo更是几乎没有,网上能搜到与之相关最多的是PubSub的Android项目。AWS的官方博客中有一篇文章。
2024-05-13 02:09:54
590
原创 高级程序员必须精通的Redis,第一篇之——string(字符串)
string(字符串)是Redis最简单也是使用最广泛的数据结构,它的内部是一个字符数组。如图所示:Redis中string(字符串)是动态字符串,允许修改;它在结构上的实现类似于Java中的ArrayList(默认构造一个大小为10的初始数组),这是冗余分配内存的思想,也称为预分配;这种思想可以减少扩容带来的性能消耗。
2024-05-11 21:30:14
861
2
原创 面试官:说说多线程并发问题
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术。
2024-05-11 20:16:26
1007
原创 阿里面试官:简历上最好不要写Glide,不是问源码那么简单
本文通过Glide开题,分析一个图片加载框架必要的需求,以及各个需求涉及到哪些技术和原理。学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。
2024-05-11 18:51:20
631
原创 重学 Kotlin —— object,史上最 “快” 单例 ?
看到这里,你应该已经完全掌握了object关键字的本质。上面的代码可以正确编译吗?为什么?这里object的用法属于哪一种?最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。小编在这里祝小伙伴们在未来的日子里都可以 升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!!不论遇到什么困难,都不应该成为我们放弃的理由!
2024-05-11 17:36:22
539
原创 还不懂Binder的原理?你损失了一张腾讯offer
ServiceManager 和其他进程同样采用 Bidner 通信,ServiceManager 是 Server 端,有自己的 Binder 实体,其他进程都是 Client,需要通过这个 Binder 的引用来实现 Binder 的注册,查询和获取。正如前面所说,跨进程通信是需要内核空间做支持的。有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-05-11 16:06:38
804
原创 设计模式(结构型)之适配器模式(Adapter Pattern)
适配器模式优点:将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无须修改原有结构。增加了类的透明性和复用性,将具体的业务实现过程封装在适配者类中,对于客户端类而言是透明的,而且提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用。灵活性和扩展性都非常好,可以很方便地更换适配器。一个对象适配器可以把多个不同的适配者适配到同一个目标。可以适配一个适配者的子类,由于适配器和适配者之间是关联关系,根据“里氏代换原则”,适配者的子类也可通过该适配器进行适配。适配器模式缺点:
2024-05-11 10:20:25
427
原创 致刚入职场的你 - 程序员的成长笔记(1)
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-11 02:13:30
467
原创 肝疼了3万字的Android源码学习指南
1. Boot ROM:上电后,BootRom会被激活,引导芯片代码开始从预定义的地方(固化在ROM)开始执行,然后加载引导程序到RAM。2. Boot Loader引导程序Boot Loader是启动Android系统之前的引导程序,引导程序是OEM厂商或者运营商加锁和限制的地方,它是针对特定的主板与芯片的。OEM厂商要么使用很受欢迎的引导程序比如redboot、uboot、ARMboot等或者开发自己的引导程序,它不是Android操作系统的一部分。Boot Loader主要作用是检查RAM,初始化硬件
2024-05-11 00:52:20
1302
原创 线程池(一):阻塞队列
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
2024-05-10 23:26:00
1580
原创 移动互联网的下半场,-Android-开发的前景是怎样的?
目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。可以看到,从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。如果移动互联网的前半场是粗放式的强地盘阶段,那么下半场就是守地盘的阶段,这一阶段,会出现众多的寡头。
2024-05-10 21:16:19
1018
原创 爱奇艺组件化技术探索与项目实践
以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。[外链图片转存中…(img-WsHw42W6-1715341709882)]
2024-05-10 19:48:41
840
原创 深入浅出Android性能调优【全面深入易理解】
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-10 18:28:39
726
原创 来自阿里面试官刁钻连问:Android-UID的分配、查看及相关知识
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
2024-05-10 17:10:28
1088
原创 数据结构算法---红黑树,这可能是我看过红黑树讲的最好的文章。
当我们移除的是一个红色节点,那么根本就不会影响我们的性质4和性质5,我们不需要调整,但倘若我们移除的是一个黑色的节点,这时肯定会违反我们的性质5,所以我们只需要调整移除黑色节点的情况。假设我们现在要插入一个新的节点,如过插入的这个新的节点为黑色,那么必然会违反性质(5),所以我们把新插入的点定义为红色的。文章里已经展示了部分!上面的双红修正现象看似比较复杂,但实际上只有三种情况,一种是没有双红现象,另一种是父亲和叔叔都是红色的,最后一种是叔叔是黑色的。(4)如果一个节点是红色的,则它的子节点必须是黑色的。
2024-05-10 15:46:00
914
原创 想掌握-Binder-机制?驱动核心源码详解和Binder超系统学习资源,想学不会都难!(2)
目标进程直接拿到数据进行处理,处理完后唤醒调用线程调用线程返回处理结果但是已经不用再看代码了,因为上述方法已经覆盖了剩下的工作。对于 getService() 来说,目标进程就是 Service Manager。最后上图来概括 binder 驱动所承担的工作。调用进程逻辑:本节完整的分析了一次 IPC 调用中 binder 驱动内部具体的执行逻辑,此部分也是 binder 机制中最难的,而将最难的部分掌握后,可以极大的提高信心。
2024-05-10 10:13:32
684
原创 微信小程序之初始篇
微信小程序主体部分有三个文件构成,且必须放在项目的根目录,具体作用如下:app.js:小程序逻辑,如小程序启动、初始化、前后台切换以及加载小程序出错事件的监听等app.json:小程序公共配置,如配置小程序的页面路径等app.wxss:小程序公共样式表(非必须)。一个完整的小程序页面应该有四种文件构成,具体作用如下:js 文件:页面逻辑;wxml 文件:页面结构;json 文件,页面配置(非必须);wxss 文件,页面样式(非必须)。下面的小程序目录结构是最基本的小程序目录结构,具体如下1│ app.js
2024-05-09 22:36:07
538
原创 帮助你快速使用 Android 的 LiveData 与 ViewModel
Integer value;}当然也可以直接标记你的 JavaBean,来直接保存此类。那么参数名为类名的首字母小写:seekBar@LiveDatapublic class SeekBar {Integer value;}使用可以指定对应的数据集合类型Build – > Make Project 会生成代码如下:public class SeekBarViewModel extends ViewModel {private MutableLiveData mValue;public MutableLive
2024-05-09 21:16:02
458
原创 安卓开发岗勤勤恳恳工作5年,靠着这份神级笔记,从薪资12K到40K!
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-09 19:49:44
392
原创 安卓广播强制下线+记住密码
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-09 19:48:43
378
原创 安卓已死?Android开发的前世今生及出路建议!
最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,
2024-05-09 19:48:13
508
原创 安卓左右滑动框架——纯手写,不用依赖别人的框架啦
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-09 19:47:43
372
原创 安卓大佬力荐,送你一份超详细的Android学习教程指南
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-09 19:47:12
459
原创 字节跳动Android高级工程师:失业也许会迟到,但绝不会缺席!
##二、企业招聘情况** 1.很多公司在招人这件事情上都会面临一个问题,“我们的招聘要求又不高,能做项目就行,但为什么就是招不到人?”**** 2.很多公司还面临一个问题,招聘的时候这人各方面都不错,但上岗了就是不出活,绩效平平。**要解决上面的这两个问题,需要一个衡量人能力的标准,这个标准不仅适用于招聘,同样也适用于考核、职等评定等,我叫这种标准为技能树。这里所说的技能树,不仅包含技术能力,还包括工作能力。
2024-05-09 18:31:54
496
原创 大龄程序员~聊聊我毕业十年的生活
而且还是做的当时最火的视频直播APP,进公司后,我才知道这个Android组组长是360出来的,技术开发方面很厉害,在这一年多的时间,跟着这个组长我的android开发水平算是有了一个质变的提升,逻辑、代码规范等教会了我很多,让我对开发有了新的认识。一般信息化的领导技术出身的人居多,我现在的公司的项目经理都是技术出身。2021年9月份,我买了第二套房子,三居室,单价12500,二手毛坯房,为了23年孩子上小学用,这个房子紧邻一所好点的小学,小区环境也不错,就买了,这个房子打算将来自己住了。
2024-05-09 16:46:15
355
原创 可能是第十好的Android 开源 日历 Calendar 仿小米
思路Calendar的绘制由CalendarRenderer完成,IDayRenderer实现自定义的日期效果,CalendarAttr中存储日历的属性。首先看一下Calendar的代码,Calendar主要是初始化Renderer和Attr,然后接受View的生命周期在OnDraw的时候调用Renderer的onDraw方法,在点击事件onTouchEvent触发时,调用Renderer的点击处理逻辑private void initAttrAndRenderer() {calendarAttr = ne
2024-05-09 14:29:01
382
原创 分布式MQTT消息订阅-发布框架:高可用性ActiveMQ
本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 12:21:06
428
原创 关于android studio 3
第二步:将显式跳转修改第三步:实现结果如下:关于android studio 3.6中对于Intent的使用===========================================================================================Android基本的设计理念是鼓励组渐渐的耦合,英雌Android提供了Intent。Intent提供一种统统用的消息系统,允许你的应用程序与其他的 应用程序间传递Intent来执行动作和产生时间,通过使用Intent可以
2024-05-09 01:41:55
749
原创 从零开始实现一个-mini-Retrofit-框架
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-08 23:23:18
841
原创 为了弄懂Flutter的状态管理,-我用10种方法改造了counter-app(1)
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-08 21:05:44
818
原创 一招让你GitHub的Star和Fork数量猛增!!!(1)
这样可以吸引更多的人加入Star和Fork你项目的行列,因为这样的话他们也会在你项目的首页展示出来,对于这些Stargazers和Forkers来说也是一件好事。实现方式也很简单,就是copy/paste。从nastyox/Repo-Roster 这个项目中拷贝markdown文件到你自己的项目中,然后手动把里面的数据改成自己的就行了。或者访问 https://reporoster.com 这个网站,把你Repo的地址输入进去,然后拷贝下面的代码就行了。以我自己的项目为例,项目地址:ddnosh/Book-
2024-05-08 19:02:19
382
原创 《Android内核剖析》笔记 第2章 Java基础&异步消息处理模型(1)
若有消息,则取出,并回调msg.target.dispatchMessage()完成消息分发,msg.target指的是发送该msg的handler,而消息处理的具体业务逻辑在handler.handleMessage()中实现;函数,将mMessages消息保存到C代码中的消息队列中,同时判断当前消息线程是否处于wait状态,是则唤醒;当前待发送消息与当前对象中的Message具体执行时间做比较,将当前待发送消息插入到正确的队列位置中,确保消息在队列中是按照执行时间顺序排列的;
2024-05-08 15:31:32
1037
原创 Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-05-08 13:11:37
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅