自定义博客皮肤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 的多摄像头支持(2)

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-17 02:13:36 298

原创 Ubuntu下Android开发之配置USB设备

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-05-17 00:34:46 363

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

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-16 21:31:16 239

原创 OKio源码分析(1)six sy007 情感导师

return sink(out, new Timeout());}private static Sink sink(final OutputStream out, final Timeout timeout) {…return new Sink() {@Override public void write(Buffer source, long byteCount) throws IOException {checkOffsetAndCount(source.size, 0, byteCount)

2024-05-16 18:38:52 377

原创 Leetcode面T3(1-5)栈

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!输出:示例2:输入:输出:考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-Ur0l5zUI-1715849815099)][外链图片转存中…(img-0OBDKsGt-1715849815102)]

2024-05-16 16:57:08 285

原创 Kotlin-性能优化利器-——-Sqeuence-原理浅析

这里插播一个概念,其中是成员引用,具体介绍如下。

2024-05-16 15:48:15 239

原创 Jetpack AAC完整解析(1)----Lifecycle的介绍

Lifecycle是一个库,也包含Lifecycle这样一个类,Lifecycle类用于存储有关组件(如 Activity 或 Fragment)的生命周期状态的信息,并允许其他对象观察此状态。Lifecycle事件从框架和 Lifecycle类分派的生命周期事件。这些事件映射到 Activity 和 Fragment 中的回调事件。状态由 Lifecycle对象跟踪的组件的当前状态。您可以将状态看作图中的节点,将事件看作这些节点之间的边。类可以通过向其方法添加注解来监控组件的生命周期状态。

2024-05-16 14:12:22 224

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

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

2024-05-16 12:48:44 298

原创 Framework没掌握好?快看这份字节技术大老精编解析笔记(1)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2024-05-16 11:03:24 244

原创 offer求比较+部分大厂Android面经+真题解析

7.哔哩哔哩,应该是b站客户端方向(正常薪资,方向还行)8.腾讯 CSIG 智慧出行事业部 客户端开发(都还可以吧,但是也没特别的感觉,福利方面有喜欢的游戏方面?)9.华为 消费者BG事业部 安卓开发(这个还算是比较喜欢吧,虽然薪资方面不是最高的,关键是逼得比较急,可以下决定的时间不多了,大概率是一直等到offer失效吧)10.浦发银行(这个和华为差不多)就行业大环境来说的话,感觉应届应该去大厂。感觉面试才是第一步,完了收到一堆offer还要进行选择。主要疑问有:大厂镀金真的非常重要吗?但部门是否也

2024-05-16 01:38:38 723

原创 Kotlin:你必须要知道的-inline-noinline-crossinline

lambda.invoke®return r}fun main(args: Array) {sum(1, 2) { println(“Result is: $it”) }}反编译为 Java:public static final int sum(int a, int b, @NotNull Function1 lambda) {//…int r = a + b;lambda.invoke®;return r;}public static final void main(@NotNull

2024-05-15 23:56:44 393

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

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-15 22:49:13 853

原创 JDK8的新特性——Lambda表达式的奇淫技巧(1)

首先来引入一个示例,不知给是否有在IDEA编写代码的经历,如果在JDK8的环境下如下所示按照Java传统的语法规则编写一个线程。IDEA会给出提示可以使用Lambda表达式替换。使用Lambda表达式则只需要使用一句话就可代替上面使用匿名类的方式。在这个例子中,传统的语法规则,我们是将一个匿名内部类作为参数进行传递,我们实现了Runnable接口,并将其作为参数传递给Thread类,这实际上我们传递的是一段代码,也即我们将代码作为了数据进行传递,这就带来许多不必要的“样板代码”。Lambda表达式一共有三部

2024-05-15 19:59:31 351

原创 HarmonyOS(鸿蒙)DevEco Studio开发环境搭建(从零开始一起学鸿蒙开发,走在风口上,我们一起做那只会飞的猪猪侠)

*多设备统一开发环境:**支持多种HarmonyOS设备的应用开发,包括手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable),轻量级智能穿戴(LiteWearable)和智慧视觉(Smart Vision)设备。

2024-05-15 18:37:50 360

原创 Framework没掌握好?快看这份字节技术大老精编解析笔记(1)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2024-05-15 17:08:44 223

原创 this与super关键字(阿里巴巴面试竟然问道这个了……今天把它盘透彻了!)

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

2024-05-15 13:59:19 689

原创 RecyclerView-的复用机制

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

2024-05-15 12:19:32 400

原创 OkHttp相关问题全解析

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2024-05-15 07:13:45 859

原创 Leetcode面T16(11-20)树

public int[] bestLine(int[][] points) {int max = 0;int [] res = new int [2];int len = points.length;int curr ;for(int i=0;i

2024-05-15 05:31:50 697

原创 Kotlin-协程-看完这一篇还不懂,我倒立吃X,脑白金泡澡!

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

2024-05-15 04:22:57 636

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

/ …

2024-05-15 02:48:28 1707

原创 HarmonyOS(鸿蒙)DevEco Studio开发环境搭建(从零开始一起学鸿蒙开发,走在风口上,我们一起做那只会飞的猪猪侠)

*多设备统一开发环境:**支持多种HarmonyOS设备的应用开发,包括手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable),轻量级智能穿戴(LiteWearable)和智慧视觉(Smart Vision)设备。

2024-05-15 01:25:06 768

原创 Framework没掌握好?快看这份字节技术大老精编解析笔记(1)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2024-05-14 23:55:34 644

原创 WMRouter:美团外卖Android开源路由框架

目前业界已有的一些Android路由框架,不能满足外卖C端App在开发过程中的实际需要,因此我们开发了WMRouter路由框架。借鉴网络请求的思想,设计了基于UriRequest、UriHandler、UriInterceptor的URI分发机制,在保证功能灵活强大的同时,又尽可能的降低了使用难度;另一方面,借鉴SPI的设计思想、Java和美团平台的ServiceLoader实现,开发了自己的ServiceLoader模块,解决外卖平台化过程中的四个问题(通信问题、复用问题、依赖注入、编译问题)。

2024-05-14 21:51:04 804

原创 SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack

愿你有一天,真爱自己,善待自己。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-14 20:04:52 768

原创 RabbitMQ (四) 路由选择 (Routing)

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-14 18:31:55 766

原创 Native开发工具之应用开发编辑器&打包发布(一)

所有代码编辑器都具有丰富而强大的功能。且其中的插件和扩展都可以适应 React Native 环境,因此在迁移到 React-Native 时,我们不必迁移到不同的代码编辑器。写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。

2024-05-14 17:10:06 367

原创 Kotlin学习(二):类型初探

主构造器即为 class SimpleClass(){} (类前面的括号) ,副构造器使用constructor修饰,默认调用主构造器,也可以继承调用其他的副构造器。好像找不到可null类型与不可null类型之间的继承关系,但是不可null类型可以赋值给可null类型,反过来却不行,所有从某种程度来说,不可null类型继承自可null类型。表示平台类型,不知道是否为可null类型。//此时tag依旧为可null类型,因为虽然赋值为null,但是别的线程可能对其有影响,编译器不会进行帮忙自动转换了。

2024-05-14 15:34:08 980

原创 Kotlin Jetpack 实战 _ 09(1)

主线程IO线程挂起IO线程主线程恢复挂起函数的执行流程我们已经很清楚了,那么,Kotlin 协程到底是如何做到一行代码切换两个线程的?这一切的魔法都藏在了挂起函数的suspend关键字里。

2024-05-14 14:25:32 331

原创 HarmonyOS(鸿蒙)——模仿抖音点赞和取消点赞

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

2024-05-14 03:06:24 955

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

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

2024-05-14 01:38:08 628

原创 [干货]设计模式:六种单例的创建方式,外加一大波Android进阶架构师资料分享

}优点: 多线程中保证线程安全 缺点: 每次获取对象实例,都需要进行同步,造成不必要的同步开销。4.双重校验锁public class Singleton {private static volatile Singleton instance;private Singleton() {}public static Singleton getInstance() {if(instance == null){synchronized(Singleton.class) {if(instance == null)

2024-05-13 20:40:25 576

原创 ThreadPoolExecutor使用介绍

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

2024-05-13 18:59:28 782

原创 RecyclerView全套方案系列二

public class MainAdapter extends RecyclerView.Adapter {private List mList;private OnItemClickListener onItemClickListener;public MainAdapter(List list) {mList = list;}public void setItemListener(OnItemClickListener listener) {th

2024-05-13 17:21:59 743

原创 MVVM系列之二:LiveData

mLiveData.setValue(“onStart”);//活跃状态,会回调onChanged。并且value会覆盖onCreate、onStop中设置的value}@Overrideprotected void onResume() {super.onResume();Log.i(TAG, "onResume: ");mLiveData.setValue(“onResume”);//活跃状态,回调onChanged}@Overrideprotected void onPause() {super.on

2024-05-13 14:51:23 557

原创 Kotlin学习(三):表达式(1)

(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。

2024-05-13 13:18:19 522

原创 Kotlin Coroutines(协程)讲解

Coroutine在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-05-13 12:10:23 546

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

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

2024-05-13 09:12:56 382

原创 Framework没掌握好?快看这份字节技术大老精编解析笔记(1)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2024-05-13 07:42:44 661

原创 [干货]设计模式:六种单例的创建方式,外加一大波Android进阶架构师资料分享

}优点: 多线程中保证线程安全 缺点: 每次获取对象实例,都需要进行同步,造成不必要的同步开销。4.双重校验锁public class Singleton {private static volatile Singleton instance;private Singleton() {}public static Singleton getInstance() {if(instance == null){synchronized(Singleton.class) {if(instance == null)

2024-05-13 03:45:22 847

空空如也

空空如也

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

TA关注的人

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