- 博客(238)
- 收藏
- 关注
原创 深入理解HarmonyOS(小白学习笔记)_ohsh para too less
【代码】深入理解HarmonyOS(小白学习笔记)_ohsh para too less。
2024-05-15 15:48:00
518
原创 基于STM32的云上OneNET智慧大棚(包含程序设计报告)_基于onenet开发平台的温室大棚设
1、创作动机为了解决传统农业生产效率低下,消耗大量的人力物力,不能足够精确的对农作物实现监控的问题,最大限度的提高农业生产力,实现优质、高产、低耗、环保的可持续发展农业。云上OneNet的智慧大棚实现了在互联网,多终端的条件下实时监控大棚里的环境因素(光照强度,空气温度,空气湿度,土壤湿度等),以及超过设定阀值的系统自动调节或从终端人为下发命令调节的功能。
2024-05-14 19:07:48
1138
原创 【平台介绍】艾拉比物联网OTA云平台——系列一(1)
随着物联网技术的不断发展,物联网设备已经广泛应用于各个领域。然而,随着设备数量的不断增加,设备管理和维护的成本也越来越高。为了解决这个问题,物联网OTA(Over-The-Air)升级技术应运而生。物联网OTA(Over-The-Air)升级是指通过无线通信方式实现设备固件或软件的远程升级和管理。物联网OTA升级可以通过远程控制中心或云平台向大量物联网设备推送新的软件、固件或操作系统版本,从而更新功能、提升性能、修复安全漏洞等。
2024-05-14 03:07:48
1483
原创 鸿蒙 线程讲解(任务分发、线程通信)
就是一个同步进行的线程,下面由globalTaskDispatcher来派发同步任务。修改MainAbility。//日志private static final HiLogLabel label = new HiLogLabel(3, 0xD001100, “ThreadDemo”);private TaskDispatcher globalTaskDispatcher;@Overridepublic void onStart(Intent intent) {super.onStart(intent);s
2024-05-11 21:52:40
1219
原创 面试被吊打,是因为你的Android知识体系零乱!值得收藏的全方面覆盖Android知识结构总结(1)
Android系统架构篇系统架构系统版本特点 & 区别Android通信篇线程间通信框架HandlerAsyncTaskHandlerThreadIntentService进程间通信Android网络编程篇网络请求Token & Session & Cookie三者联系与区别数据解析[Json,XML]…Android数据持久化篇文件存储key-value存储[SharePreference,MMKV(腾讯)]数据库存储[SQL语句,SQLite]序列化Android 原生音视频图片开发[非JNI]图片开发
2024-05-11 20:36:18
1129
原创 面经分享:三年Android开发,2024年没拿到一分钱工资,裸辞求职路,现已拿到百度Offer
其实没什么好分享的,虽然本来是抱着不进大厂以后就不走技术路线的想法准备的。刷了好几个framework、算法数据结构相关课程,梳理了多线程相关、JVM相关,也刷了一些leetCode等,而且一直工作认真负责,不断思考找突破点,不断跟进优化和埋点,差一步入C和OS,真的只是差一个看对眼的机会(不是自恋,这点信心还是有的,可以说只要不恶意刁难和我脑子不断路,难倒我的不多)。
2024-05-11 19:18:12
1055
原创 金九银十面试心得:一个BAT大厂面试者整理的Android面试题目!(1)
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!F文档[外链图片转存中…(img-2sKfho2f-1715421391160)]
2024-05-11 17:56:42
852
原创 这哥们第一份工作就年薪45w+凭什么?(大量面试技巧+学习知识点)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节祝大家都能得到自己心仪工作。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-11 16:37:24
669
原创 详解Gradle自动实现Android组件化
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-11 10:42:46
470
原创 被面试官问的Android基础题难倒了?这里有31道面试题-,牢固你的基础!(1)
AIDL是使用bind机制来工作。参数:java原生参数Stringparcelablelist & map 元素 需要支持AIDL。
2024-05-11 02:45:05
640
原创 腾讯三面:ButterKnife为什么执行效率为什么比其他注入框架高?它的原理是什么
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-11 01:14:04
308
原创 给你Android实现的九宫格抽奖程序
protected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);mRectSize = Math.min(w, h)/3;//获取矩形的宽和高mRects.clear();//当控件大小改变的时候清空数据initRect();//重新加载矩形数据}/***/private void initRect() {//加载前三个矩形for(int x = 0;x
2024-05-10 23:52:18
878
原创 程序员被公司劝退,如果能有这些优势,占得越多,越安全!(1)
第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-05-10 22:11:45
851
原创 用Flutter让列表侧滑更加丝滑
然后就是使用 Transform.translate,配合offset参数来做平移的交互,因为在Transform.translate中,你对offset进行改变,他内部的child是不会执行build的.因为在真实的业务开发中,一个列表项中可能有很多数据,包括文本,图片等,所以如果在手指交互的触发cell内部的内容build那将会是极差的性能体验。如果你看到了这里,觉得文章写得不错就给个赞呗?///使用tween,开始的值就是现在的offset,结束的值就是最大的宽度值(注意正负,往左是负的)
2024-05-10 20:15:23
958
原创 深度学习-Android-图片加载框架-Glide-(二)-切入源码层深入分析-Glide-缓存策略(2)
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-10 18:55:33
751
原创 毕业季:应届程序员求职该做哪些准备?有哪些面试必备小技巧?
校招对大部分人来说都是一场难熬的经历,会有各种压力源的存在,真的很容易让我们心态崩溃:可能有的求职者开始准备的时间比较晚,快开始秋招了才开始准备,总暗示自己说什么时间不多了,怎么每天过这么快效率怎么这么低;到笔试了,跟自己说这个算法太难了,肯定做不出来;面试过程中面试官问的东西好多都不会怎么办?面完了又收到拒信,这次面试又凉凉了。周围的XX大佬又收割一个offer了、我还没上岸、太菜了、怎么办。不管是面试前、面试中、面试后的结果已经周围环境等都牵动着我们的神经。
2024-05-10 17:38:03
735
原创 春招总结!大厂淘汰率80%,面试难度极高!揭秘今年春招面试必问问题有哪些?
这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-10 16:09:38
947
原创 我想加入阿里,我该怎么做?(含详细学习思路)(3)
如果这几项能力达标或突出,我觉得就可以负责多个模块的开发工作了,也意味着进阿里,技术问题不大。那么我们能怎么去提升自己达到目标呢?限于篇幅,我着重讲怎么提升专业能力。计算机专业要学习的内容非常多,专业能力包含很多,光Android还不够,还有比如数据结构、算法、Linux、网络编程、计算机原理等等等等等等,由于我做的是 Android,那么这里就偏向 Android 来讲解了。由于开源的精神以及互联网的伟大,我们能够不费吹灰之力使用世界上顶尖的三方库,比如很火的 RxJava、EventBus、Retrof
2024-05-10 10:41:07
611
原创 底层学习---Android-IPC机制(三)AIDL(2)
下面是辛苦给大家整理的学习路线《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!Log.e(TAG, “unregisterListener 解除注册回调成功”);遍历回调接口//在操作 RemoteCallbackList 前,必须先调用其 beginBroadcast 方法下面是辛苦给大家整理的学习路线[外链图片转存中…(img-rhfikVlv-1715262132265)]
2024-05-09 21:42:23
301
原创 实时音视频聊天中超低延迟架构的思考与技术实践
实时音视频有什么样的特征?怎么样去架构一个实时音视频系统?这是仁者见仁,智者见智的问题。你可以通过很多方式把这个系统架构起来,都会达到相对不错的效果。但是我认为,无论怎样,实时音视频都有绕不过如下几个点,只有把它们做好了,才能够在业界有更高的知名度、更好的技术储备。
2024-05-09 20:10:40
375
原创 字节跳动技术整理:进程间的通信-之-Handler机制
具体使用// 与方式1的使用不同:此处无复写Handler.handleMessage()源码分析/**源码分析:Handler的构造方法作用:a. 在此之前,主线程创建时隐式创建Looper对象、MessageQueue对象b. 初始化Handler对象、绑定线程 & 进入消息循环此处的源码分析类似方式1,此处不作过多描述*/工作流程类似,区别在于1、Handler.post不需外部创建消息对象,而是内部根据传入的Runnable对象封装消息对象。
2024-05-09 18:55:30
377
原创 如何成为一名Android架构师?架构师必备宝典《Android架构开发手册》(1)
架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题。
2024-05-09 17:25:31
394
原创 四面拿下美团Android开发岗,我已经膨胀了,掌握这些知识点,保你跟我做同事
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 15:10:50
306
原创 十几年工作经验,连一个Binder都讲不明白,还敢要20K?(1)
我一开始以为会是一个无所不能的大佬,结果发现对方技术陈旧,没有什么建树,而且年纪在所有面试者中也是偏大的,学习能力比较弱。所以最后,虽然很同情他,但是我还是没敢收下他。结束后,对面隐晦的问了一下,我没说话,直接摇了摇头,他看懂了,当时就感觉他快要哭出来了……最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包。
2024-05-09 13:12:01
453
原创 互联网公司为什么那么喜欢问多线程的面试:15道面试题带你了解
非常简单的 java 线程面试问题,接下来的问题是你需要同步一个原子操作。这是一道出现在多线程面试的高级阶段的问题。大多数的面试官会问最近你遇到的竞争条件,以及你是怎么解决的。有些时间他们会写简单的代码,然后让你检测出代码的竞争条件。可以参考我之前发布的关于 Java 竞争条件的文章。在我看来这是最好的 java 线程面试问题之一,它可以确切的检测候选者解决竞争条件的经验,or writing code which is free of。
2024-05-08 21:57:22
880
原创 一篇通俗易懂的Android视图系统设计与实现
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-08 19:37:03
660
原创 【开源项目】Flutter版 玩安卓
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-08 17:41:57
1036
原创 【1024个人爆款文章】Android 安卓原生UI实现游戏《俄罗斯方块》,算法太多,把我写崩溃了,附源码
}for (k in i downTo 1) for (n in gameMap[k].indices)gameMap[k][n] = gameMap[k - 1][n]eliminate()}}if (fullLine > 0) {//根据消除行算出分数score += (2.toDouble().pow((fullLine - 1).toDouble())).toLong() * 100changeListener?.onChange()Thread.sleep(200)fullLine = 0}ret
2024-05-08 15:59:45
855
原创 zookeeper使用篇-Zookeeper Api实践(2)
4.临时顺序节点-- EPHEMERAL _ S EQUENTIALcb是注册一个异步回调函数,类型为StringCallback,一般重写void processResult( int rc , String path , Object ctx , Stringn ame ) ;当zk创建节点完毕以后,会自动调用这个方法,可以在当前方法内处理对应的业务逻辑ctx在创建节点的时候可以传递的对象,在StringCallback的回调函数执行的时候使用(传递),通常会传递上下文(Context)注意:
2024-05-08 14:08:36
627
原创 Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!
《Redis事务详述》《Redis持久化AOF与RDB全面解析》《Redis精通系列——过期策略》《Redis精通系列——LRU算法详述(Least Recently Used - 最近最少使用)》》")《Redis精通系列——LFU算法详述(Least Frequently Used - 最不经常使用)》》")《Redis之zset实现滑动窗口限流》《漏斗限流详述》《Redis-Cell令牌桶限流详述》《Redis安装布隆(Bloom Filter)过滤器》过滤器》")《布隆(Bloom Fil
2024-05-08 11:33:40
916
原创 Markdown语法简介(1)
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-08 02:22:49
824
原创 Kotlin-新版来了,支持跨平台!(1)
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-07 22:46:05
276
原创 HttpURLConnection的addRequestProperty和setRequestProperty区别
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。注意name的设置,会发生覆盖的作用。
2024-05-07 15:32:01
320
原创 GitHub标星9-8k,知乎阅读10w+,Android-客户端组件化实践,救救孩子吧!
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!转存中…(img-AAaBlQ1e-1715060301836)]当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-07 13:38:33
808
原创 flutter实战总结(老手不必看)(1)
如图所示,这种导航条官方没有提供,只能靠我们自定义了。通过自定义Scaffold的属性来实现,其中bottomAppBarItem是一个自定义方法,生成一个个导航按钮,红点使用stack相对定位,中间是一个播放进度按钮,类似喜马拉雅,思路是组件作为进度条,Container组件形状指定为圆,子组件是图片,然后相对定位于bottomAppBarItem(0, Icons.home, ‘首页’, badge: badge1),
2024-05-06 11:16:42
989
原创 Flutter 实现返回上一页清空编辑框文本
1、自定义编辑框是继承自StatefulWidget,与StatelessWidget的区别在于,参考。Flutter中文官网的原话是:在编写应用程序时,通常会创建新的widget,这些widget是无状态的StatelessWidget或者是有状态的StatefulWidget, 具体的选择取决于您的widget是否需要管理一些状态。widget的主要工作是实现一个build函数,用以构建自身。一个widget通常由一些较低级别widget组成。
2024-05-06 09:53:06
944
原创 App性能优化之稳定性优化;十分钟带你了解Crash治理
JavaWeb程序在运行的过程中,只要还有其他线程运行,JVM虚拟机就不会关闭,进程就不会结束。但是在Android App的运行过程中,不论是主线程还是子线程,或是三方库的子线程,只要发生异常,就会引起应用崩溃。原因是JavaWeb程序中没有设置默认的线程异常处理器,而Android系统为每一个Android App进程都设置了默认的线程异常处理器。Crash率是衡量一个App口碑好坏的重要指标之一。如果忽略了它的存在,它就会得寸进尺,愈演愈烈,最后造成大量用户的流失,进而会带来无法估量的损失。对于Cra
2024-05-06 01:55:45
357
原创 android选项卡TabHost功能和用法详解(1)
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-05 10:14:49
995
原创 Android系统启动流程(基于Android 11)
late_import_paths.emplace_back(“/odm/etc/init”);}if (!parser.ParseConfig(“/product/etc/init”)) {late_import_paths.emplace_back(“/product/etc/init”);}} else {parser.ParseConfig(bootscript);}}加载解析rc文件并启动服务。init.rc是一个配置文件,内部由Android初始化语言编写(Android Ini
2024-05-04 23:14:15
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅