自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 [译] Android 的多摄像头支持

但是这些是比较简单的操作。如今多摄像头意味着前置或者后置有两个及两个以上的摄像头。有很多镜头可供选择!

2024-05-17 02:14:13 351

原创 Ubuntu下载编译Android源码全过程

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-17 00:35:22 780

原创 RecyclerView 打造简单的万能适配器Adapter(2)

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 21:31:53 989

原创 Okio源码学习分析

} else {prefix = SegmentPool.take();System.arraycopy(data, pos, prefix.data, 0, byteCount);}prefix.limit = prefix.pos + byteCount;pos += byteCount;prev.push(prefix);return prefix;}/**Call this when the tail and its predecessor may both be less than halfful

2024-05-16 18:39:29 443

原创 Leetcode面T4(1-9)树(1)

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2024-05-16 16:57:44 392

原创 Kotlin-新版来了,支持跨平台!(1)

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-05-16 15:48:54 265

原创 Jetpack Compose 初体验(上)

Column {”)”)”)给三个Text约定个竖框框,它们就能乖乖地排起队。这里,悄摸摸地说一句,这要是没有~偷瞄 Flutter 的考卷~ 向优秀的思想借鉴,我把三个Text布局在我脑门上!当然,只有这么生硬的排列可不行,我们还需要加点属性,使得整个布局更和谐点——例如,加点边距。我们希望给Column加一个内边距,那么我们就应该给Column添加一个属性。Modifier类用来给组件添加装饰或者行为,如背景、边距、点击事件等。

2024-05-16 14:14:56 309

原创 HarmonyOS(鸿蒙)——config

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-16 12:49:20 406

原创 GC 回收机制与分代回收策略

Java 虚拟机栈(局部变量表)中的引用的对象。方法区中静态引用指向的对象。仍处于存活状态中的线程对象。Native 方法中 JNI 引用的对象。什么时候回收不同的虚拟机实现有着不同的 GC 实现机制,但是一般情况下每一种 GC 实现都会在以下两种情况下触发垃圾回收。:在堆内存中分配时,如果因为可用剩余空间不足导致对象内存分配失败,这时系统会触发一次 GC。:在应用层,Java 开发工程师可以主动调用此 API 来请求一次 GC。如何回收垃圾由于垃圾收集算法的实现涉及大量的程序细节,各家虚拟机厂商对其实现细

2024-05-16 11:07:17 364

原创 okhttp execute流程解析

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 01:39:13 977

原创 Kotlin:字符串(String)(1)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-05-15 23:57:21 396

原创 Kotlin 在Android开发中那些让人舒适的地方(2)

val userInfo: UserInfo by lazy { UserInfo() }lateinit var person: InvationPerson4方便易读的循环===================================================================Kotlin有区间的概念,这个概念让创建循环更加易读方便。// print :0 1 2 3 4 5 6 7 8 9 10for (i in 0…10) {print("$i ")}// print :

2024-05-15 22:49:48 947

原创 JDK的equals方法都写错了,那到底该怎么写呢?(备战2024春招或暑期实习,每天进步一点点,打卡100天,Day3)

/ …

2024-05-15 20:00:49 316

原创 HarmonyOS(鸿蒙)—— Ability与页面

信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览,这就是页面。页面一般包括:文本、图像、表格、超链接等基本元素。​Ability是应用所具备能力的抽象(我感觉也可以理解为模板,模块),也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability类型支持模板描述| Feature Ability | Page Ability | Page模板:用于提供与用户交互的能力。

2024-05-15 18:38:27 233

原创 GC 回收机制与分代回收策略

Java 虚拟机栈(局部变量表)中的引用的对象。方法区中静态引用指向的对象。仍处于存活状态中的线程对象。Native 方法中 JNI 引用的对象。什么时候回收不同的虚拟机实现有着不同的 GC 实现机制,但是一般情况下每一种 GC 实现都会在以下两种情况下触发垃圾回收。:在堆内存中分配时,如果因为可用剩余空间不足导致对象内存分配失败,这时系统会触发一次 GC。:在应用层,Java 开发工程师可以主动调用此 API 来请求一次 GC。如何回收垃圾由于垃圾收集算法的实现涉及大量的程序细节,各家虚拟机厂商对其实现细

2024-05-15 17:12:35 233

原创 ThreadPoolExecutor使用介绍

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 13:59:55 912

原创 RecyclerView

}if (!mReSchedulePostAnimationCallback) {smoothScroller.stop(); //stop if it does not trigger any scroll}}…省略部分代码}ViewFlinger的run()方法内部实现比较复杂, 在该方法第一次执行的时候,会执行,if (scroller.computeScrollOffset()) ,其中scroller是ViewFlinger中的属性mScroller的引用,其中mScroller会在V

2024-05-15 12:20:08 344

原创 OkHttp踩坑记:为何 response

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 07:14:21 637

原创 Leetcode面T16(20-26)树

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2024-05-15 05:32:26 881

原创 Kotlin-基础---数据类型

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!

2024-05-15 04:23:33 842

原创 Jenkins开发之——构建钉钉通知

id:可以不设置,增加时自动设置名称:机器人别名webook:钉钉中添加自定义机器人时的webhook关键字:钉钉机器人中填写的自定义关键字加密:钉钉机器人中勾选加签后的内容(也可不设置)

2024-05-15 02:49:03 1043

原创 HarmonyOS(鸿蒙)—— Ability与页面

信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览,这就是页面。页面一般包括:文本、图像、表格、超链接等基本元素。​Ability是应用所具备能力的抽象(我感觉也可以理解为模板,模块),也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability类型支持模板描述| Feature Ability | Page Ability | Page模板:用于提供与用户交互的能力。

2024-05-15 01:25:42 389

原创 GC 回收机制与分代回收策略

Java 虚拟机栈(局部变量表)中的引用的对象。方法区中静态引用指向的对象。仍处于存活状态中的线程对象。Native 方法中 JNI 引用的对象。什么时候回收不同的虚拟机实现有着不同的 GC 实现机制,但是一般情况下每一种 GC 实现都会在以下两种情况下触发垃圾回收。:在堆内存中分配时,如果因为可用剩余空间不足导致对象内存分配失败,这时系统会触发一次 GC。:在应用层,Java 开发工程师可以主动调用此 API 来请求一次 GC。如何回收垃圾由于垃圾收集算法的实现涉及大量的程序细节,各家虚拟机厂商对其实现细

2024-05-14 23:59:28 917

原创 WordPress-微信机器人高级版(1)

如果你想玩的更6,自定义回复少不了,里面可以回复文本,回复函数,回复图文,回复小程序(敲黑板)而且还支持第三方的回复(图灵啊,微擎那些搞搞活动没问题)

2024-05-14 21:52:59 946

原创 sonic :基于 JIT 技术的开源全场景高性能 JSON 库

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-14 20:07:26 882

原创 RadioGroup+ViewPager +Fragment 制作APP主界面底部导航和左右滑动

selector_treasure_rb_img.xmlselector_home_rb_img.xmlselector_otc_rb_img.xmlselector_my_rb_img.xml大体图片命名如下:所有图片都已经放在这里了,另存为 添加到自己的文件夹再命名即可。main_rb_style样式如下,放在styles.xml中选中按钮相应的文字颜色变化样式如下selector_main_rb_text_color.xml做完这些你就可以看到这样的效果图到这一步,点击效果就可以了,然后就是在View

2024-05-14 18:35:09 935

原创 NDK交叉编译及so库导入Android项目(1)

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-14 17:11:23 914

原创 Kotlin学习(五):kotlin类详解进阶

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

2024-05-14 15:34:45 952

原创 Kotlin Jetpack 实战 _ 09

看,Kotlin 官方用 Continuation 而不用 CallBack 的原因出来了:Continuation 道出了它的实现原理。当然,为了理解挂起函数,我们用 CallBack 会更加的简明易懂。下面用动画演示挂起函数在 CPS 转换过程中,函数签名的变化:这个转换看着简单,其中也藏着一些细节。

2024-05-14 14:26:09 934

原创 HarmonyOS(鸿蒙)——滑动事件之上、下、左、右滑动

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!text.setText(“上滑”);text.setText(“下滑”);考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-KLO2Di2z-1715627207913)]

2024-05-14 03:07:00 973

原创 GC算法与种类(1)

HotSpot虚拟机默认Eden和Survivor的大小比例是8:1,也就是说,每次新生代中可用内存空间为整个新生代容量的90%(80%+10%),只有10%的空间会被浪费。当然,98%的对象可回收只是一般场景下的数据,我们没有办法保证每次回收都只有不多于10%的对象存活,当Survivor空间不够用时,需要依赖于老年代进行分配担保,所以大对象直接进入老年代。整个过程如下图所示:上图中,绿色箭头的位置代表的是大对象,大对象直接进入老年代。3. 标记-整理算法(老年代GC)

2024-05-14 01:38:45 584

原创 [译] Android Studio Project Marble_ Apply Changes(1)

(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,

2024-05-13 20:41:02 682

原创 Toast与Snackbar的那点事

我们的核心目标只是希望在用户关闭通知消息开关的情况下,能继续看到通知,所以我们使用了WindowManager添加自定义window的方式来替换Toast,但是在替换的过程中遇到了一些Toast的Crash异常,为了解决这些Crash,我们提出了使用自定义ToastHandler的方式来catch住异常,确保app正常运行。在方案推广上,为了能用更少的人力,更高的效率完成替换,我们使用了AspectJ的方案。

2024-05-13 19:02:03 539

原创 RecyclerView实现吸顶效果项目实战(三):布局管理器LayoutManager

LinearLayoutManager 是线性布局管理器,使用频率是最高的,展示的样式跟listview一模一样。 该类有3个构造方法:LinearLayoutManager(Context context)LinearLayoutManager(Context context,int orientation,boolean reverseLayout)LinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr,int

2024-05-13 17:23:54 668

原创 Native开发工具之CPU 和架构(三)(1)

通常,在编译时使用#ifdef及以下各项确定 ABI 最为方便:对于 32 位 ARM,使用__arm__对于 64 位 ARM,使用对于 32 位 X86,使用__i386__对于 64 位 X86,使用__x86_64__请注意:32 位 X86 称为__i386__,而不是__x86__,这可能与您预想的有所不同!本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

2024-05-13 14:53:27 923

原创 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-13 13:18:55 1053

原创 Kotlin Flow 看这一篇 带你入门~

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!a,b -> “aa,ab”}.collect{文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,

2024-05-13 12:10:59 1077

原创 HarmonyOS(鸿蒙)——config(1)

| — | — | — | — | — || bundleName | - | 表示应用的包名,用于标识应用的唯一性。 | 字符串 | 否 || vendor | - | 表示对应用开发厂商的描述。字符串长度不超过255字节。 | 字符串 | 可缺省,缺省值为空。 || version | - | 表示应用的版本信息。 | 对象 | 否 || | code | 表示应用的版本号,仅用于HarmonyOS管理该应用,不对应用的终端用户呈现。 | 数值 | 否 | 数值 | 否 || | name | 表示

2024-05-13 09:13:32 386

原创 GC 回收机制与分代回收策略

Java 虚拟机栈(局部变量表)中的引用的对象。方法区中静态引用指向的对象。仍处于存活状态中的线程对象。Native 方法中 JNI 引用的对象。什么时候回收不同的虚拟机实现有着不同的 GC 实现机制,但是一般情况下每一种 GC 实现都会在以下两种情况下触发垃圾回收。:在堆内存中分配时,如果因为可用剩余空间不足导致对象内存分配失败,这时系统会触发一次 GC。:在应用层,Java 开发工程师可以主动调用此 API 来请求一次 GC。如何回收垃圾由于垃圾收集算法的实现涉及大量的程序细节,各家虚拟机厂商对其实现细

2024-05-13 07:46:37 960

原创 [译] Android Studio Project Marble_ Apply Changes(1)

(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,

2024-05-13 03:45:58 1086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除