- 博客(231)
- 收藏
- 关注
原创 Flutter 流式布局wrap实现颜色标签选择器
本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。
2024-05-06 10:08:22
737
原创 BaseRecyclerViewAdapterHelper源码解读(八) 空布局(1)
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-06 02:29:38
1115
原创 Android面试主题整理合集(一)(3)
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门。
2024-05-05 10:42:56
642
原创 Android编译期插桩,让程序自己写代码(一)
Element是一种在编译期描述.java文件静态结构的一种类型,它可能表示一个package、一个class、一个method或者一个field。Element的比较应该使用equals,因为编译期间同一个Element可能会用两个对象表示。JDK提供了以下5种Element。对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
2024-05-04 23:34:45
614
原创 Android桌面管理
Android系统提供了一个桌面—也就是用户启动后第一次看到的页面,如下图.从图中可以看出,桌面的作用类似于PC的桌面,桌面上放置一些常用的程序和功能.在Android桌面上首先看到的是壁纸,也就是桌面上的那张图片,接着可以看到桌面上规则排列的多个图标,这些图标就是Android桌面控件,分别代表快捷方式与桌面控件;每个快捷方式占用桌面的一个摆放位置;桌面控件可以很大,一个桌面控件可以占据多个摆放位置Android系统提供了很好的扩展性,下面我将在改变系统壁纸,管理快捷方式,创建桌面控件三部分为大家介绍改变
2024-05-04 14:44:51
605
原创 Android强行进阶:为何大厂APP如微信、支付宝、淘宝、手Q等只适配了armeabi-v7a-armeabi?(2)
ABI 包含以下信息:Android目前支持以下7种ABIs:mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7a当我们想要在项目中使用 native(C/C++) 类库,我们必须对要支持的处理器架构提供对应编译包。每个处理器架构需要我们提供一个或多个包含native代码的.so文件。默认情况下,为了使APP有更好的兼容性,我们使用Android Studio 或者命令打包时,会默认支持所有的架构,但相应的APK size 会疯狂的增大。对于用
2024-05-04 13:12:44
599
原创 Android应用Preference相关及源码浅析(Preference组件家族篇)
本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-04 02:17:40
621
原创 Android冷启动优化解析
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等。
2024-05-03 13:19:30
663
原创 Android中LayoutInflater和MenuInflater的使用(1)
总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。
2024-05-03 11:36:13
1038
1
原创 Android-引导用户指纹录入
public void startFingerprint() {String pcgName = null;String clsName = null;if (compareTextSame(SONY)){pcgName = “com.android.settings”;clsName = “com.android.settings.Settings$FingerprintEnrollSuggestionActivity”;} else if (compareTextSame(OPPO)) {pcgName
2024-05-03 09:53:11
679
原创 Android 高工面试必考题(二):Android的事件分发机制设计与实现,掌握了到底有什么用?(1)
本来写到这就结束了,但回顾一遍还是打算给大家稍微总结一下。需要总结的小点:1、Android 事件分发总是遵循 Activity => ViewGroup => View 的传递顺序;2、onTouch()执行总优先于onClick()Android事件分发机制详解:史上最全面、最易懂,所以直接引用一下其中的图片。Activity 的事件分发示意图ViewGroup 事件分发示意图View 的事件分发示意图事件分发工作流程总结。
2024-05-03 08:21:49
739
原创 Android 绘制原理浅析【干货】
在ViewRootImpl中,我们看到接收到绘制消息后,不是立刻绘制而是调用scheduleTraversals,在scheduleTraversals调用Choreographer.postCallback(),这又是因为什么呢?这其实涉及到屏幕绘制原理(除了Android其他平台也是类似的).我们都知道显示器以固定的频率刷新,比如 iPhone的 60Hz、iPad Pro的 120Hz。
2024-05-03 06:50:46
755
原创 Android 开发之深入浅出 NavigationUI
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-03 05:22:19
714
原创 Android 垃圾分类APP(二)垃圾分类之手动输入(1)
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。
2024-05-03 03:46:50
620
原创 Android View的绘制流程
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-03 02:14:56
859
原创 Android mvvm框架之ViewModel
最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,
2024-05-02 20:51:20
713
原创 绝密!Python告诉你升级神器背后的原理!这篇文章差点没过审
这个 cookie 是什么呢,其实它的作用是传输了用户的信息、身份,就好比你登录了 CSDN 之后,你再进入这个网页时就不需要再登陆了,因为浏览器已经保存了你的身份信息并发给了网页。由于评论文章需要登录后才可进行,因此你必须在已登录状态下获取 cookie,并且在发送请求时必须带上这个 cookie,否则无法进行评论操作。respond = requests.post(url=url, headers=headers, data=data) # 发送请求并将响应结果放入respond变量。
2024-04-23 01:48:49
775
原创 用 Python 构建实时股票警报消息系统机器人
第 2-5 行:提取“ symbol ”、“ price ”、“ changesPercentage ”和“ timestamp ”的信息,并将它们分配给相关变量。将当前日期时间、股票代码和价格连接到警报消息中。第 1 行:定义 Python 函数以生成股票警报消息。接下来,我们可以简单地在我们的机器人中输入任何虚拟消息(例如 Hello World)第 12–13 行:检查价格跌幅是否大于 2%,在警报消息中附加警告。第 17 -8行:调用函数以生成股票警报消息。第 15 行:将警报消息作为输出返回。
2024-04-23 00:01:03
333
原创 机器学习入门
所谓计算密集型的程序,就是其大部分运行时间花在了寄存器上运算的,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时,可以做一下对比,读内存的延迟大概是几百个时钟周期,读硬盘速度就不说了,即便是SSD,也实在是太慢了。机器翻译(MT)是利用机器的力量自动将一种自然语音(源语音)的文本翻译成另一种语音(目标语音)。这一技术类别中的经典任务有图像形成,图像处理,图像提取,和图像的三维推理。机器人学(Robotics)研究的是机器人的设计、制造、运行和应用,以及控制它们的计算机系统、传感反馈和信息处理。
2024-04-22 22:29:34
304
原创 搜索引擎之概论
相比前两代第三代搜索引擎更加注重个性化、专业化智能化使用自动聚类、分类等人工智能技术,采用区域智能识别及内容分析技术,利用人工介入,实现技术和人工的完美结合,增强了搜索引擎的查询能力。随着网络应用技术的发展,用户开始希望对内容进行查找,出现了第二代搜索引擎,也就是利用关键字来查询,最其代表性最成功的是Google,它建立在网页链接分析技术的基础上,使用关键字对网页搜索,能够覆盖互联网的大量网页内容,该技术可以分析网页的重要性后.将重要的结果呈现给用户。战项目、讲解视频,并且后续会持续更新**
2024-04-22 20:35:03
441
原创 删除列表中的元素,文章中含有源码
有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**Python的元组与列表类似,不同之处在于元组的元素不能修改。,切片,加,乘,检查成员。用的Python数据类型,它可以作为一个方括号内的逗号分。分配一个数字 - 它的位置,或索引,第一个索引是0,第。序列的长度以及确定最大和最小的元素的方法。创建一个列表,只要把逗号分隔的不同的数据项使用方括。注意:索引是从0 开始,第2位置上的w索引是1。删除列表中的元素的三种方法。
2024-04-22 12:40:39
660
原创 使用 HTML、CSS 和 JS 创建响应式可过滤的游戏+工具展示页面(1)
到此就完成了,希望从上面的教程中,你已经学会了如何创建这个可过滤的游戏+工具展示页面。您可以直接在你自己的任何项目中使用它,因为它也采用了响应式。现在我只是把信息放进去,然后我在 JavaScript 代码的帮助下实现了它。当您单击此类别时,该类别其余部分中的所有图像将被隐藏,所有四个图像将并排显示。换句话说,如果我们点击此导航中的类别,我们将执行该类别的图像,以便可以看到它们。当你单击一个类别时,这些类别中的每一个都将与图像并排显示。我已经使用下面的 JavaScript 代码实现了这些类别按钮。
2024-04-22 11:04:46
666
原创 一张图阐述UML活动图的画法【软件工程】(1)
菱形产生的分支代表了几种不同的情况,也就是上面提到的系统不同的内部变化所导致的不同情况(变化的具体内容通过在连接分支活动的横线上体现,也即图中的。(例如售卖机的活动图,完成售卖活动,可能存在有货、缺货两种内部的变化),再次到达结合粗黑线的时候,几件事都完成了,这时候才能继续下一个活动。活动图显示了一些活动,强调的是对象之间的流程控制,描述的是。,也就是说当到达分叉粗黑线的时候,2️⃣触发的所有活动的诱因都是。这些情况是被挑选去执行的,这里需要简单补充一个点:关于。中,触发了这些所谓的活动。
2024-04-22 03:49:43
405
原创 【分享】10 个“疯狂”的 Python 项目创意
例如,你可能听说过像 AlphaGo Master、AlphaGo Zero 和 AlphaZero 这样的程序,它们可以比任何专业的人类玩家都能更好地玩 Go(游戏)。训练完模型后,我们必须计算每个预测的置信水平(Confidence Level),通过检查预测正确的次数来了解机器人的表现,最后还要关注投资回报率(ROI)。然后,可以使用一个 人脸识别库(https://pypi.org/project/face-recognition/),并将其与摄像头的输出连接起来。90 天后,你必须续订。
2024-04-22 02:10:29
925
原创 【Python】Python实现串口通信(Python+Stm32)_python串口通信
Python和Stm32实现串口通信演示🥝图片展示:PyCharm端发送数据:stm32接收数据并回传:Python技能树:Python入门技能树。版本:Python 3.10。IDE:PyCharm。自制Stm32f103原理图与PCB:【stm32开发】stm32+oled最小系统板资料(原理图、PCB、示例代码)【六一】需要本文章完整项目文件的话(Python串口通信代码+stm32-oled最小系统板资料+stm32串口通信完整项目),可以从该链接下载:【Python+Stm32串口
2024-04-22 00:37:14
2127
原创 [深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现五
用户只需轻松上传待检测的图片或视频,软件便能自动完成检测任务,并以直观清晰的方式呈现结果。此外,我们还提供了丰富的参数设置选项,用户可根据实际需求灵活调整检测参数,以获得更为精确的结果。综上所述,这款基于YOLOv8与PyQt5的精美界面GUI设计软件不仅具备强大的目标检测功能,还充分考虑到用户体验与操作的便捷性。除了基础检测功能外,我们还为软件增加了一系列实用的辅助功能。例如,用户可实时查看检测结果,并轻松实现图片、视频文件及摄像头的检测功能,极大地提升了后续分析与分享工作的便捷性。
2024-04-21 23:06:54
1004
原创 Python走心的42个代码例子(1)
6 返回列表头元素def head(lst):return lst[0] if len(lst) > 0 else Nonehead([]) # Nonehead([3, 4, 1]) # 37 返回列表尾元素def tail(lst):return lst[-1] if len(lst) > 0 else Noneprint(tail([])) # Noneprint(tail([3, 4, 1])) # 18 对象转换为可迭代类型from collections.abc import Itera
2024-04-21 15:28:45
2078
原创 Python爬取全民小视频网站视频,可爬取全站视频(1)
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取。如果想要爬取其他分类视频,把参数中tab_name 更改即可。接口数据链接是通过pn的变化,实现翻页效果。
2024-04-21 12:42:29
252
原创 Python教程:Pandas删除数据的4种情况
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!2018-2-1 500 -5000 证券买入 格力电器。2018-2-1 1000 -10000 证券买入 视觉中国。2018-2-1 1500 -15000 证券买入 成都银行。2018-2-1 500 -5000 证券买入 格力电器。2018-2-1 1500 -15000 证券买入 成都银行。
2024-04-21 11:19:50
735
原创 python学习笔记(3)
本文将介绍数据类型之间的转换:int float str bool。3.float转bool:只要值不为0 就是True。3.str 转 bool 只有。1.str 转 int 只有。1.float转 int。
2024-04-21 09:02:47
166
原创 python基本数据类型--整型(int)_python int
b = -99 # 11100011 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)a = -15 # 11111 有符号2进制数,第一个1表示负号(-)
2024-04-21 02:11:20
428
原创 Python GUI编程:关于 tkinter 怎么才能写出更好看的界面
为了改善这种印象,官方就提供了 ttk 组件,是对 tkinter 的一个拓展,允许对 tkinter 默认的样式进行修改。因为官方的项目一般都是注重效果,所以默认的样式是比较丑的,并且 tkinter 不支持自定义样式,所以就导致使用 tkinter 的程序基本是差不多的样子,给人留下了 python 开发桌面程序都很丑的第一印象。直到在 github 上看到了几个 tkinter 的几个漂亮的主题,让我觉得没有太大的必要为了一个中小型的桌面程序而去学习 QT。四分钟快速了解tkinter的前世今生。
2024-04-20 17:12:40
1000
原创 mongoDB练习强化
四、查询语文(字段c)成绩大于85或者英语(字段e)成绩大于90的name、age、country、c、e数据信息。三、查询country是China或者USA的 name、age、country数据信息。向name为jim的数据的books的列表中添加多个元素"SPARK",“HBASE”。向name为jim的数据的books的列表中添加一个元素"HADOOP"。二、查询出country不是美国的name和country数据。即查询字段books的列表中第二个元素为JAVA的人。这里使用了正则表达式。
2024-04-20 15:46:35
765
原创 Java学习八—常用包(类)之java
java.lang 包是 Java 程序中最基本和最核心的包。它包含了 Java 编程语言的基础类,这些类是每个 Java 程序的构建块。由于其重要性,java.lang 包中的类被自动导入到所有的 Java 程序中,无需显式地使用import 语句。java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。 是 Java 语言中所有类的根类。
2024-04-20 14:13:35
1127
原创 docker部署PaddleOCR_paddleocr 镜像
用 docker 部署 PaddleOCR 是因为 PaddleOCR 以源码安装的方式比较繁杂,要注意比较多的细节,而且很多环境往往是没有外网的,因此Docker就是一个很好的解决方案,它将开放所需要的环境都封装在镜像中了,方便部署使用。
2024-04-20 10:16:49
896
原创 520快乐~用python实现520祝福弹窗
如果你们是发给你自己的女朋友看的话,那么你肯定是要把python文件打包成exe。font=(‘楷体’, 17), # 字体和字体大小。注:弹框文字,颜色,字体,大小可以自己修改。4、(朋友最痛苦的事)手动关闭窗口。(知道右键,则忽略)for i in range(100):#需要的弹框数量。width=15, height=2 # 标签长宽。’, # 标签的文字。window.title(‘520快乐’)bg=‘Red’, # 背景颜色。).pack() # 固定窗口位置。
2024-04-20 01:28:10
386
原创 【Oracle和MySQL以及DM8】主流数据库Oracle以及MySQL批量生成数据1kw(1)
总的来说,面试是有套路的,一面基础,二面架构,三面个人。最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
2024-04-19 21:43:57
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅