- 博客(292)
- 收藏
- 关注
原创 XML解析各种方式比较
对于Android 的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择适合的技术来解析XML,这样有利于提高访问的速度。
2024-05-17 01:49:09 431
原创 STL之stack的常见用法详解
stack的定义其定义的写法和其他STL容器相同, typename可以任意基本数据类型或容器:stack name;stack容器内元素的访问与常用函数实列解析先出的数据结构,在STL的 stack中只能通过top()来访问栈顶元素。push(x)将x入栈,时间复杂度为O(1),实例见“ stack容器内元素的访问。top()获得栈顶元素,时间复杂度为O(1),实例见“ stack容器内元素的访问。pop()用以弹出栈顶元素,时间复杂度为O(1)。
2024-05-17 00:03:44 1098
原创 RabbitMQ (二)工作队列(2)
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-16 21:05:48 749
原创 NOW直播——Flutter组件化开发方案
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-16 18:15:22 320
原创 Kotlin系列二:面向对象编程(类与对象)
分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-16 16:34:11 270
原创 kotlin 协程基础(1)
CoroutineContext是一系列元素的集合,主要的元素是代表协程的Job,此外还有协程的dispatcher等(Job、Dispatchers与CoroutineName都实现了Element接口)。CoroutineScope封装了CoroutineContext:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,
2024-05-16 15:25:14 340
原创 IOS开发之——homebrew长时间停在Updating Homebrew
brew.githomebrew-core.githomebrew-bottles通过以下操作将这 3 个仓库地址全部替换为 Alibaba 提供的地址cd “$(brew --repo)”git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.gitcd “$(brew --repo)”git remote set-url origin https://github.com/Homebrew/brew.gitcd “$(brew
2024-05-16 13:48:16 292
原创 Gradle指南之从Groovy迁移到Kotlin
最近写 Kotlin 写的有些着魔了,正好看到 Gradle 4.10 版本支持使用 Kotlin DSL 构建脚本,然后心血来潮的尝鲜了下,因为刚出来,相关的资料实在太少,实际在迁移过程遇到不少问题,所以本文可能是第一篇非官方迁移指导文档,希望可以 save your time!好了,话不多说,马上开始迁移(踩坑)之旅。
2024-05-16 12:15:58 326
原创 Flutter自定义Appbar搜索框
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。flutter中控件定义推荐的是使用组合控件实现,这个是真的很酷,因为万物皆widget,组合起来很方便。帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。//由于title本身是接受一个widget,所以可以直接给他一个自定义的widget。///默认不展示控件。,我把技术点整理成了。
2024-05-16 10:36:25 414
原创 MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二)(1)
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-16 01:01:34 433
原创 Kotlin学习手记——反射
class A {fun String.hello(){this 表示当前String对象this@A 表示外部当前的class A对象}}java也是一样,内部类获取外部类的实例时需要通过, 获取1.获取接口某个方法的返回值类型的泛型参数interface Api {fun getUsers(): List}获取上面 Api 接口的 getUsers() 返回类型的泛型参数类 UserDTO有几种方式,第一种是根据name来比较判断找到对应的方法://获取到 Api的getUsers() 方法 通过 f
2024-05-15 23:35:11 621
原创 JVM常见面试题解析(1)
类加载器 就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在\lib目录或-Xbootclasspath参数指定的路径中的类库加载到内存中。其他类加载器:由Java语言实现,继承自抽象类ClassLoader。
2024-05-15 22:25:45 891
原创 iOS大解密:玄之又玄的KVO
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 19:36:43 344
原创 Gradle指南之从Groovy迁移到Kotlin(3)
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
2024-05-15 18:05:41 251
原创 Flutter自定义Appbar搜索框
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。flutter中控件定义推荐的是使用组合控件实现,这个是真的很酷,因为万物皆widget,组合起来很方便。帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。//由于title本身是接受一个widget,所以可以直接给他一个自定义的widget。///默认不展示控件。,我把技术点整理成了。
2024-05-15 16:41:35 252
原创 [译] Android 的多摄像头支持(1)
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 15:46:04 295
原创 SoulPermission-Android一句话权限适配的更优解决方案
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 13:27:13 268
原创 React Native Android 从学车到补胎和成功发车经历(1)
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!}).get();
2024-05-15 11:54:11 353
原创 Netty服务器部署在Android设备上,接收来自PC客户端的Java Socket客户端发送的JSON数据(1)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)
2024-05-15 06:49:26 632
原创 Kotlin条件控制及循环(1)
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。
2024-05-15 05:08:46 570
原创 Kotlin 协程 看这一篇就够了
由于getMessage是一个耗时操作,所以我们将他放在子线程中,而在Android中 UI更新操作不能放在子线程中,所以我们必须将showMessage方法放在UI线程中,在之前我们实现这种需求 只能自己去执行切线程的代码,代码如下所示/***/private fun getMessageFromNetwork() {for (i in 0…1000000) {//这里模拟一个耗时操作}var name = “Huanglinqing”runOnUiThread {showMessage(name)}}在
2024-05-15 04:01:15 764
原创 IOS开发之——CABasicAnimation(95)(1)
二 核心动画简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍。也就是说,使用少量代码就可以实现非常强大的功能Core Animation可以用在Mac OS和IOS平台Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程要注意的是,Core Animation是直接作用在CALayer上的,并非UIView如果是xcode5之前的版本,使用它需要添加QuartzCore.framework和引入对
2024-05-15 02:24:48 916
原创 Gradle指南之从Groovy迁移到Kotlin(4)
首先对于 Gradle 这么快就支持 Kotlin DSL,我还是感到很惊喜的,其实,费了不少时间这么折腾了一下,实际上,如果一定要说作用的话,可能确实没有什么作用。但是,我觉得好处还是要说一说的,对于使用 Kotlin 开发的小伙伴来说,首先开发语言和构建语言统一了,之前想写构建脚本,还需要去学习 Groovy。现在直接可以愉快的用 Kotlin 去写 Gradle 构建脚本了。
2024-05-15 00:53:20 853
原创 Flutter自定义Appbar搜索框
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。flutter中控件定义推荐的是使用组合控件实现,这个是真的很酷,因为万物皆widget,组合起来很方便。帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。//由于title本身是接受一个widget,所以可以直接给他一个自定义的widget。///默认不展示控件。,我把技术点整理成了。
2024-05-14 23:28:51 891
原创 [译] 如何将 Stackdriver 连接到智能家居服务器以进行错误记录
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-05-14 22:48:26 712
原创 V4L2结构体手册(1)
enum v4l2_frmsizetypes {/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */V4L2_FRMSIZE_TYPE_DISCRETE = 1,V4L2_FRMSIZE_TYPE_CONTINUOUS = 2,V4L2_FRMSIZE_TYPE_STEPWISE = 3,};/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR IN
2024-05-14 21:07:01 966
原创 Retrofit统一添加post请求的默认参数
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-GgVwadaZ-1715686233762)]
2024-05-14 19:30:46 671
原创 Ormlite 基本使用(关联表)
public void setArticles(ForeignCollection articles) {this.articles = articles;}@Overridepublic String toString() {return “UserBean{” +“id=” + id +“, name='” + name + ‘’’ +“, sex=” + sex +“, birthday=” + birthday +“, address='” + address + ‘’’ +“, articles=
2024-05-14 18:09:04 953
原创 Mac电脑使用:Mac电脑一键智能清理神器CleanMyMac X
CleanMyMac X软件的第一个模块:清理模块,包含的有:系统垃圾、照片垃圾、邮件附件、iTunes垃圾、废纸篓等5个部分,清理模块也是常用的模块,只要涉及到清理电脑的磁盘存储空间,就要用到这个模块,而且使用起来非常的方便,只用点击主菜单里面“扫描”按钮,然后等待扫描结束之后,根据实际情况进行选择性的自定义清理。举个简单的实例,比如Mac电脑的Xcode编辑器,如果经常使用的话,会有很多缓存文件,而且随着时间的推移缓存会越来越多,到最后有可能会变成10个多G的都有,所以必须把这些缓存清理掉,把电脑存储空
2024-05-14 16:31:11 250
原创 Kotlin协程中的Flow
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。
2024-05-14 15:11:49 960
原创 JetPack组件--LifeCycle生命周期组件详解
//doSomething}}class MainActivity : AppCompatActivity() {private val mPresenter = MyPresenter()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)mPresenter.start()}override fun onDes
2024-05-14 13:57:57 929
原创 Gradle脚本基础全攻略(3)
加入上面插件以后Gradle默认希望能在src/main/java路径下找到源代码,在 src/test/java路径下找到测试代码,任何src/main/resources路径的文件都会被包含在JAR文件里,任何src/test/resources路径的文件都会被加入到classpath中以运行测试代码,所有的输出文件将会被创建在构建目录里,JAR文件存放在 build/libs文件夹里。**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。
2024-05-14 02:39:57 1125
原创 Flutter自定义绘制Widget初探
本文列举了Flutter开发中,Canvas绘制流程常用的方法并提供了简单的示例,可以看出,和Android的Canvas还是很相似的,上手也非常的快。要做出酷炫的Widget,最好还是需要配合动画效果,当然,用canvas做些简单的icon也是可以的。作者简介风少,铜板街客户端开发工程师,2013年5月加入团队,目前主要负责APP端项目开发。本文主要通过具体的案例重点介绍了自定义绘制Widget的机制,如需获取更多 Flutter 相关的知识,可以扫码关注 “铜板街科技”公众号 ,并在后台。
2024-05-14 01:07:50 340
原创 WordPress安全防御攻略
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
2024-05-13 20:13:31 676
原创 Sqlite全面学习(三)(1)
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-13 18:28:45 633
原创 React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)
}…try {//创建CoreModulesPackage(ReactPackage),RN framework的核心Module Package,主要通过createNativeModules、createJSModules和createViewManagers等方法创建本地模块,JS模块及视图组件等。//CoreModulesPackage封装了通信、调试等核心类。CoreModulesPackage coreModulesPackage =new CoreModulesPackage(this, mB
2024-05-13 16:54:56 786
原创 LRUCache 原理(1)
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-13 14:14:34 733
原创 Kotlin协程中的Flow(2)
mBinding.textView.text = “接收数据为:$it”}}lifecycleScope.launch {Log.e(TAG, “flow:${Thread.currentThread()}”)flow {Log.e(TAG, “emit start:${Thread.currentThread()}”)emit(“1”)Log.e(TAG, “emit 1:${Thread.currentThread()}”)emit(“2”)Log.e(TAG, “emit 2:${Thread.cur
2024-05-13 12:57:21 604
原创 JetPack现在都成了Android开发必备技能嘛?
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-13 11:41:39 584
原创 IOS开发之——homebrew长时间停在Updating Homebrew
brew.githomebrew-core.githomebrew-bottles通过以下操作将这 3 个仓库地址全部替换为 Alibaba 提供的地址cd “$(brew --repo)”git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.gitcd “$(brew --repo)”git remote set-url origin https://github.com/Homebrew/brew.gitcd “$(brew
2024-05-13 10:29:07 1022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人