- 博客(267)
- 收藏
- 关注
原创 【从入门到实用】android启动优化深入解析(1)
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。
2024-05-08 17:19:14
591
原创 《软件工程之美》打卡第四周
【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
2024-05-08 15:39:09
589
原创 volatile关键字在Android中到底有什么用?
最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,
2024-05-08 13:40:04
752
原创 RecyclerView 打造简单的万能适配器Adapter
这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
2024-05-08 11:10:28
1019
原创 Leetcode面T16(1-9)树(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-08 01:51:10
426
原创 Kotlin 协程学习(1)
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!// 执行一些计算one.start() // 启动第一个two.start() // 启动第二个// 打印结果:7 解疑7.1 协程用于什么场景既然我们知道了协程是一种编程思想,它是为了帮助主程序更流畅的执行下去,而他的实现是切换线程。
2024-05-07 22:24:04
815
原创 hibernate学遇到的错误
由于Jboss已经集成了Hibernate,在deploy/lib文件夹中hibernate2.jar的文件已经存在了一个jar包,所以实际的war中可能使用了shar的hibernate2.jar,由于ClassLoader只会在hibernate2.jar的同级及上级目录中寻找hibernate.cfg.xml,所以导致Hibernate并没有去查找%war_dir%WEB-INF/classes中的Hibernate.cfg.xml文件。答:这是在Jboss中使用Hibernate的常见问题。
2024-05-07 15:07:18
359
原创 GC 回收机制与分代回收策略
Java 虚拟机栈(局部变量表)中的引用的对象。方法区中静态引用指向的对象。仍处于存活状态中的线程对象。Native 方法中 JNI 引用的对象。什么时候回收不同的虚拟机实现有着不同的 GC 实现机制,但是一般情况下每一种 GC 实现都会在以下两种情况下触发垃圾回收。:在堆内存中分配时,如果因为可用剩余空间不足导致对象内存分配失败,这时系统会触发一次 GC。:在应用层,Java 开发工程师可以主动调用此 API 来请求一次 GC。如何回收垃圾由于垃圾收集算法的实现涉及大量的程序细节,各家虚拟机厂商对其实现细
2024-05-07 13:16:29
869
原创 flutter基础组件——Text,Container(1)
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-06 11:01:20
719
原创 Flutter 中 Wrap 的使用详解(含对比图) _ Flutter Widgets
/// 获取子项目Widget getItem(int index) {var item = listData[index % listTotal];return Chip(// 圆形头像avatar: CircleAvatar(backgroundImage: NetworkImage(item.url),),// 文字标签label: Text(item.title),// 删除按钮,添加后回自动设置 IcononDeleted: () {},);}Wrap(// 子项间距
2024-05-06 09:30:53
1163
原创 DialogFragment的简单使用
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-06 03:56:09
944
原创 ANR问题解析(一):AMS系统时间调节原理(1)
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-06 01:29:57
402
原创 Android进阶学习必会:Java-Binder中的系统服务(3)
分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!发资料**[外链图片转存中…(img-Yco1QwLW-1714874163176)]
2024-05-05 09:56:14
891
原创 Android程序员:“作为字节跳动面试官,有些话我不得不说!
有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。马上就要到金三银四得面试旺季,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
2024-05-04 22:53:29
915
原创 Android技能树 — 屏幕适配小结
Android技能树 — View小结Android技能树 — Activity小结Android技能树 — View事件体系小结Android技能树 — Android存储路径及IO操作小结Android技能树 — 多进程相关小结Android技能树 — Drawable小结Android技能树 — 屏幕适配小结数据结构基础知识Android技能树 — 数组,链表,散列表基础小结Android技能树 — 树基础知识小结(一)算法基础知识Android技能树 — 排序算法基础小结Rx系列相关Android技
2024-05-04 14:03:35
947
原创 Android开发者必看:Git使用过程中的一些常见场景问题总结
当然了,git的一些常见场景,还远不止这些,限于本人能力有限,如果你在平时的工作中遇到一些很实用的命令,也欢迎反馈给我,我好一并学习。更多的详细可以参考之前总结的一系列文档:。除了Git工具的使用,我还整理了一份Android架构学习资料,这份资料包含当下字节跳动,腾讯等大厂重视的Android技术,还有这些大厂的面试真题和解析。
2024-05-04 12:25:38
1057
原创 Android实现计时与倒计时(限时抢购)的几种方法(1)
Timer与TimerTask(Java实现)[java] view plaincopypublic class timerTask extends Activity{private int recLen = 11;private TextView txtView;Timer timer = new Timer();public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView
2024-05-04 01:38:32
895
原创 Android事件分发机制:面试官你坐啊(1)
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
2024-05-03 12:35:33
1022
原创 Android~自定义View和事件分发
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
2024-05-03 10:57:27
30
原创 Android-Q-要来了,一个影响国内-90%-App-的适配项!
第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全。
2024-05-03 09:17:01
786
原创 Android 适配 - FileProvider
上面的写法基本是固定的,很多项都是可以修改,但不建议做,下面只是记录一下。可修改项 1android:name=“androidx.core.content.FileProvider”上面为指定提供服务的 Provider 类。如上是 Android androidx 包提供的类,可以自定义。可以使用ContentProvider提供服务的目标即可。可修改项 2android:authorities=“${applicationId}.fileProvider”唯一字符串即可,上面为一般常用的写法。可修改项
2024-05-03 07:44:03
721
原创 Android 更新升级下载 自定义Updates 兼容版
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!if (!if (!
2024-05-03 06:11:56
540
原创 Android 实现高斯模糊效果及低版本兼容(1)
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的。
2024-05-03 04:40:15
750
原创 Android 使用网络技术
*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!;4.2 使用GSON神奇之处在于,它可以将一段JSON格式的字符串自动映射成一个对象,从而不需要我们再手动去编写代码进行解析了.准备工作编辑app/build.gradle文件,在dependencies闭包中添加如下内容示例服务端的json数据为。
2024-05-03 03:08:02
873
原创 Android Studio制作
JNI(Java Native Interface的缩写),Java层通过JNI来调用Native层的功能模块,这样做的好处是能消除平台的差异性,避免重复制造轮子。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。
2024-05-03 01:30:46
310
原创 Android Jetpack组件 Compose 使用介绍
作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-02 20:01:02
1284
原创 神操作!两行代码,提速 13 倍!让 Python 飞一般的感觉!(2)
在 Numpy 或 Scipy 中找到目标函数,可以很快解决常见的计算问题。但是如果函数不存在呢?(比如刚刚的这种情况下如果想加速代码运行。可能会选择其他低级的编程语言来实现扩展[2],但这也意味着切换编程语言,会让模块构建和系统总体变得更复杂。使用 Numba 你可以做到:使用 python 和拥有更快编译速度的解释器运行同一份代码简单快速地迭代算法Numba 首先会解析代码,然后根据数据的输入类型以即时的方式编译它们。例如,当输入是 u64 数组和浮点型数组时,分别得到的编译结果是不一样的。
2024-04-23 01:00:06
276
原创 深度学习理论基础(一)Python基础篇(1)
图片转存中…(img-CMMzzXkX-1713799589350)][外链图片转存中…(img-zkf3D8uJ-1713799589350)][外链图片转存中…(img-SqVnDxrB-1713799589351)][外链图片转存中…(img-gCFCpW85-1713799589352)]
2024-04-22 23:26:40
734
原创 新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了!
4.%s语法为 “%s”%(值) ,最常用的参数可以是任意值。例子:用%s 结合循环语句输出九九乘法表print()执行结果:1 * 1 = 1。
2024-04-22 21:40:22
426
原创 手把手学爬虫第三弹——爬取动态渲染的信息(1)
通过上面的代码可以发现,对于这类数据的爬取其实和requests请求方式差不多,主要区别在于我们获取到的数据不同,对于JSON数据我们同样进行适当的处理,获取我们想要的数据。三、Selenium爬取动态数据Selenium是浏览器自动化测试框架,是一个用于web测试的工具,可以直接在浏览器中运行,并可驱动浏览器执行一定的操作,例如点击、下拉等,还可以获取浏览器当前页面的源代码。
2024-04-22 19:54:43
330
原创 安装pycharm详细教程(1)
在e盘新建一个文件夹python_pycharm来作为我的项目,还是因为节省磁盘空间,默认的是C盘,全部拿到e盘来。一定要选着添加到环境变量中,不然后面还要手动配置环境变量,比较麻烦。给file取个名字,点击回车确定。点击Create New Project,创建一个新的项目。在项目上右键,点击New,选择Python File。源码讲义、实战项目、讲解视频,并且后续会持续更新**在test.py写代码,编译一个文件。步骤完成之后,等待安装。可以看到,成功通过编译。完成之后点击创建即可。
2024-04-22 18:11:26
408
原创 四十行Python代码,带你爬取热门音乐评论,制作评论词云图!(1)
divs = driver.find_elements_by_css_selector(‘.itm’) # 所有div css语法: 定位到 html 数据/xpath/正则。string_ = ’ '.join(txt_list) # 1 + 1 = 2 字符串的基本语法。cnt = re.findall(‘:(.*)’, cnt)[0] # 中英文有区别。print(‘分词结果:’, txt_list)print(‘合并分词:’, string_)下拉页面, 直接下拉到页面的底部。
2024-04-22 14:36:32
395
原创 全干工程师神器 - Jmeter 03 - 常见逻辑控制器
switch控制器如果if控制器根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行 判断。当满足一定的条件,运行指定的请求。名称:IF逻辑控制器的简述。注释:对逻辑控制器的详细描述。条件:判断条件,可以引用变量。当为 true 时,执行响应的操作。事务控制器1、事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。2、会生成一个额外的采样器来测量其下测试元素的总体时间。值得注意的是,这个时间包含该控制器范围内的所有处理时间,而不仅仅是采样器的。3、统计事务控
2024-04-22 11:56:40
860
原创 人脸识别实战:使用Python OpenCV 和深度学习进行人脸识别
外链图片转存中…(img-Kmx83oBt-1713752486007)][外链图片转存中…(img-Mb8aZWJw-1713752486008)][外链图片转存中…(img-dm6Wshwy-1713752486008)][外链图片转存中…(img-epqLhce0-1713752486009)]
2024-04-22 10:21:37
920
原创 【精选】一文搞懂css三大特性(2)
对于一些自带的盒子模型,通常会有默认的内外边距,而这些不知道的内外边距会对开发带来影响,所以。在网页布局的时候,往往需要对界面进行灵活的布局,简单的标准流只能满足简单的。灵活浮动的盒子自动有行内块元素的属性,并且会主动放弃自己的位置,如果他的。其中不带单位的数值理论可以无限加,显示的时候,谁的大就谁的显示在最上面。浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。相对定位,不会放弃自己的位置,定位时相对于自己的位置进行定位。相对定位,不会放弃自己的位置,定位时相对于自己的位置进行定位。
2024-04-22 03:13:04
763
原创 VSCode 配置python虚拟环境(激活环境细节)_vscode python conda虚拟环境(2)
安装VSCode参考网上教程即可vscode安装+配置+使用+调试【保姆级教程】-CSDN博客打开VSCode,下载python扩展和中文扩展插件。在VSCode中打开项目文件夹,键盘输入快捷键“Shift+Ctrl+P”命令面板,输入“Python”,选择“Python:创建环境”。选择创建“Conda”环境,可以选择特定版本的python来配置环境。(安装Anaconda就是为了能够配置不同版本的python环境,没有Anaconda此处则无法创建Conda环境)左下角显示正在创建Conda环境,
2024-04-21 22:24:19
1231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅