- 博客(304)
- 收藏
- 关注
原创 Sqlite全面学习(三)(1)
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-16 23:55:46
777
原创 QMUI 2 终于来了
第一种方式就是简单,但是它有两个弊端:因此,QMUI 推荐采取第二种方式,因此 QMUI 提供了换肤功能的支持,夜间模式只是在 时调用一下换肤接口而已。 当然,开发者也可以创建 *-night 文件夹,并在里面配置 qmui 的各种 color/drawable 设置,以第一种方式去完成夜间模式的适配。 QMUI 只是将组建资源取值 Attr 化,使用何种方式,都是由使用者自己决定。常规使用方式, 在 里加入你的 skin 支持项:QMUISkinManager skinManager = QMUISk
2024-05-16 20:59:10
804
原创 NDK交叉编译及so库导入Android项目
开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。
2024-05-16 18:04:03
519
原创 Kotlin就几行代码? 用SharedFlow写个FlowEventBus
作为事件载体 :优点:依托协程轻松切换线程可以通过replay实现粘性效果可以被多个观察者订阅无观察者自动清除事件不会造成积压结合 感知生命周期,做到响应时机可控 。不仅可以全局范围的事件,也可以单页面内的通信而不透传到别的页面,如:,内部通信。关键在于 和 以下示例中的均是随意定义的类,只是测试时为了区分事件而定义的名字//全局范围postEvent(AppScopeEvent(“form TestFragment”))//Fragment 内部范围postEvent(fragment,Fragmen
2024-05-16 16:28:10
446
原创 Kotlin Vocabulary _ 解构声明详解
使用解构可以非常方便地处理来自函数或集合的数据:/* Copyright 2020 Google LLC.SPDX-License-Identifier: Apache-2.0 */fun getBestDoggoAndOwner(): Pair { …}// 数据来自 Pair 时的用法fun play() {val (doggo, owner) = getBestDoggoAndOwner()}fun play(doggoOwner: Map
2024-05-16 15:19:12
373
原创 IOC架构设计之ButterKnife源码&原理(二)上篇(1)
在java中定义自己的处理器都是继承自AbstractProcessor前3个方法都试固定写法,主要是process方法。//用来指定你使用的 java 版本。通常你应该返回 SourceVersion.latestSupported()@Override//会被处理器调用,可以在这里获取Filer,Elements,Messager等辅助类,后面会解释@Override。
2024-05-16 13:41:33
294
原创 google vr 入门之制作简易的VR播放器(三)(1)
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-16 12:03:26
419
原创 Flutter笔记(12)flutter中swiper实现轮播图(1)
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-05-16 10:30:25
334
原创 maven构建第一个项目实例——详解SSM开发框架(1)
junitjunit4.11testorg.springframeworkspring-core${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-oxm${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-jdbc${spring.version}org.spr
2024-05-16 00:48:19
670
原创 Kotlin在Android开发中那些让人舒适的地方(1)
这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 23:29:13
1028
原创 JNI原理学习
面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!return;return;”);return;
2024-05-15 22:18:29
888
原创 Intent在Android中的几种用法
menu.add(0, 0, 0, R.string.importFromSim).setIcon(R.drawable.ic_menu_import_contact).setIntent(importIntent);2. 指定act ion, da ta和type(1)隐式查找type示例代码:uri: content://simcontacts/simPeople/(id)intent = new Intent(“android.intent.action.SIMEDIT”,uri);startActi
2024-05-15 19:30:01
349
原创 google vr 入门之制作简易的VR播放器(三)(1)
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-15 17:54:25
310
原创 Flutter笔记(12)flutter中swiper实现轮播图(1)
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-05-15 16:35:28
308
原创 [s1e7]超详细!3小时从0开始开发一个GitHub客户端(Android)
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。4. 开源项目页、搜索页。回忆技术选型时的操作;
2024-05-15 15:40:05
311
原创 WindowManager如何被Android深度解析(2)
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-15 15:06:06
417
原创 rxjava背压
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
2024-05-15 13:08:39
276
原创 RabbitMQ 入门 Helloworld(1)
注意:producer(生产者),consumer(消费者),broker(RabbitMQ服务)并不需要部署在同一台机器上,实际上在大多数实际的应用中,也不会部署在同一台机器上。2、Java入门实例一个producer发送消息,一个接收者接收消息,并在控制台打印出来。如下图:注:需要在官网下载rabbitmq-java-client-bin-*.zip将jar放入项目的classpath.**发送端:**Send.java 连接到RabbitMQ(此时服务需要启动),发送一条数据,然后退出。package
2024-05-15 11:45:19
355
原创 Native开发工具之CPU 和架构(三)(1)
通常,在编译时使用#ifdef及以下各项确定 ABI 最为方便:对于 32 位 ARM,使用__arm__对于 64 位 ARM,使用对于 32 位 X86,使用__i386__对于 64 位 X86,使用__x86_64__请注意:32 位 X86 称为__i386__,而不是__x86__,这可能与您预想的有所不同!本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!
2024-05-15 06:37:26
561
原创 Kotlin学习(三):表达式
//javaswitch(a){case 0 : c = 5; break;case 1 : c = 4; break;default : c = 20 ;}//kotlinwhen(a){0 -> c = 51 -> c = 4else -> c = 20}when 多个值相同 可用,间隔 如下所示:when(a){0 , 2 -> c = 51 -> c = 4else -> c = 20}//也可写为c = when(a){0 , 2 -> 51 -> 4else -> 20}3.try…catcht
2024-05-15 05:02:44
567
原创 Kotlin Jetpack 实战 _ 09(1)
主线程IO线程挂起IO线程主线程恢复挂起函数的执行流程我们已经很清楚了,那么,Kotlin 协程到底是如何做到一行代码切换两个线程的?这一切的魔法都藏在了挂起函数的suspend关键字里。
2024-05-15 03:55:14
878
原创 interrupted()和isInterrupted()详述(1)
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我。
2024-05-15 02:18:07
623
原创 google vr 入门之制作简易的VR播放器(三)(1)
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-15 00:41:24
803
原创 Flutter笔记(12)flutter中swiper实现轮播图(1)
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-05-14 23:22:49
915
原创 [译] 充分利用多摄像头 API(1)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
2024-05-14 22:42:26
778
原创 Unity技术-GameFramework文档系列(五)- 创建实体(1)
点击跳转=>GameFramework文档系列(三)- 日志管理和UI点击跳转=>GameFramework文档系列(四)- 事件订阅点击跳转=>保姆式Cocos合成大西瓜案例点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版点击跳
2024-05-14 20:59:40
823
原创 Retrofit+Rxjava网络层的优雅封装(2)
checkProvider(provider);OkHttpClient.Builder builder = new OkHttpClient.Builder();builder.connectTimeout(provider.configConnectTimeoutSecs() != 0? provider.configConnectTimeoutSecs(): connectTimeoutMills, TimeUnit.SECONDS);builder.readTimeout(provider.c
2024-05-14 19:24:45
777
原创 OpenCV开发之——将官方示例迁移到项目上
implementation ‘org.bytedeco:javacv:1.5.5’ //javacimplementation group: ‘org.bytedeco’, name: ‘javacv-platform’, version: ‘1.5.5’implementation group: ‘org.bytedeco’, name: ‘javacpp-platform’, version: ‘1.5.5’代码文件:将文件(FdActivity和DetectionBasedTracker)迁移到新项
2024-05-14 18:01:05
1024
原创 LiveData+Retrofit网络请求实战(1)
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-05-14 16:24:29
280
原创 kotlin中的文件和IO流
println(“---------”)println(“dir.isDirectory=” + dir.isDirectory)println(“dir.lastModified=” + Date(dir.lastModified()))println(“dir.length=” + dir.length())输出dir.isDirectory=truedir.lastModified=Fri Jun 11 14:13:14 GMT+08:00 2021dir.length=4096注意,只能返
2024-05-14 15:05:46
1161
原创 JetPack下DataStore学习
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-05-14 13:46:41
864
原创 IOS开发之——CABasicAnimation(95)
二 核心动画简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍。也就是说,使用少量代码就可以实现非常强大的功能Core Animation可以用在Mac OS和IOS平台Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程要注意的是,Core Animation是直接作用在CALayer上的,并非UIView如果是xcode5之前的版本,使用它需要添加QuartzCore.framework和引入对
2024-05-14 09:33:21
396
原创 Google又更新了:实战-MergeAdapter(2)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-14 02:24:04
838
原创 Flutter笔记(12)flutter中swiper实现轮播图
List imageList = List();@overridevoid initState() {// TODO: implement initStateimageList.add(Image.network(‘https://pics1.baidu.com/feed/08f790529822720e6aa6f6410a5a4d43f31fabb3.jpeg?token=8fb7f32253df1531c46bfa67fe21cc75&s=EC836E99524B10E7113DF0C1030070D0
2024-05-14 01:01:49
347
原创 WindowManager如何被Android深度解析(2)
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-13 20:05:31
688
原创 ScrollView反弹效果 仿小米私密短信效果(1)
当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。准备想说怎么样写简历,想象算了,我觉得,
2024-05-13 18:10:50
860
原创 RabbitMQ 入门 Helloworld(3)
2、介绍RabbitMQ 是信息传输的中间者。本质上,他从生产者(producers)接收消息,转发这些消息给消费者(consumers).换句话说,他能够按根据你指定的规则进行消息转发、缓冲、和持久化。RabbitMQ 的一些常见的术语:Producing意味着无非是发送。一个发送消息的程序是一个producer(生产者)。一般用下图表示Producer:Queue(队列)类似邮箱。依存于RabbitMQ内部。虽然消息通过RabbitMQ在你的应用中传递,但是它们只能存储在queue中。队列不受任何限制,
2024-05-13 16:46:15
300
原创 OpenCV开发之——在官方人脸检测的基础上添加人脸识别
/***/public boolean isFaceRecon(long startTime, long endTime, Rect[] facesArray) {if (startTime < endTime) {if (facesArray.length == 1) {num++;} else {num = 0;}}return num > 5;}第一个图像显示识别出的图像相似度:根据识别出的图像与本地库对比结果照片库:显示照片库中的图片public class FaceUtil {private st
2024-05-13 15:44:23
839
原创 ListView和Adapter数据适配器的简单介绍
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
2024-05-13 14:03:57
540
原创 Kotlin中的Lambda表达式
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!868504)][外链图片转存中…(img-DXs8TkCX-1715575868506)]
2024-05-13 12:51:20
956
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人