自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试字节跳动Android研发岗第三面,挂了…(1)

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

2024-05-03 15:49:44 605

原创 面试字节跳动Android研发岗凉凉经,没想到败在了第三面,面经分享(注意避坑)…

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

2024-05-03 15:49:13 445

原创 超详细的Android NDK开发环境搭建(1)

注:这里使用的是kotlin语言,方法使用external修饰,如果是java则用native修饰。此函数的功能为返回一个字符串:“Hello from C++”。

2024-05-03 08:26:06 457

原创 超详细Android面试的准备与经历分享

在Integer类中有一个静态内部类IntegerCache,在IntegerCache类中有一个Integer数组,用以缓存当数值范围为-128~127时的Integer对象。九. 简单介绍一下java中的泛型,泛型擦除以及相关的概念。泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。

2024-05-03 08:25:36 560

原创 给你Android实现的九宫格抽奖程序

其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。

2024-05-03 04:32:14 402

原创 给Android程序员的一些面试建议,涨薪-5K-面试必问,这些技术是面试结果的决定因素!

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-03 04:31:13 545

原创 深度学习,NLP和表征(译:小巫)(1)

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-02 23:38:22 487

原创 深度学习的一些概念分享

举个例子吧,比如我们有很多猫的图片和狗的图片,我们分别给这些图片。

2024-05-02 23:37:52 765

原创 日趋饱和的Android程序员行业,这一行在未来究竟会发展成什么样子,又有多少发展潜力呢?(1)

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-02 20:22:21 700

原创 日期匹配星座,月日匹配星座,android 星座

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度**2019-2021BAT 面试真题解析**,我把大厂面试中**常被问到的技术点**整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)****Android 基础知识点****Java 基础知识点**

2024-05-02 20:21:51 269

原创 微信小程序项目实例——印记

首页采用scroll-view组件实现页面滑动。日记的内容可以以文字、图片和视频组成。用户可以发布个人日记。

2024-05-02 16:20:42 94

原创 微信小程序销售系统 商城 电商系统+后台Python项目PHP源代码Java安卓APP设计asp

JavaServerPages技术是用于生成动态Web内容的纯Java平台技术。将Java程序片段和JSP标记添加到传统的HTML文件中以形成JSP页面。当Web服务器收到访问JSP网页的请求时,它首先执行程序片段,然后将执行结果以HTML格式返回给客户端。JSP是基于JavaServlet和整个Java系统的Web开发技术。它可用于构建高级,安全,快速和跨平台的动态网页。JSP以各种方式加快了动态网页的开发:该程序只编写一次,并且可以在任何地方运行。JSP设计考虑了应用程序平台的独立性。

2024-05-02 16:19:41 662 1

原创 字节5面,4轮都让我分析 Android Framework 层的源码!这是刻意为难我吗?

我说通过意图,他说怎么找到是哪个意图?我说 PMS 会解析所有 apk 的 AndroidManifest.xml ,如果解析过会存到 package.xml 中不会反复解析,PMS 有了它就能找到了。我说为了减少 xml 解析和反射创建对象的时间,避免同时创建多个用不上的对象,我就写了个框架用代码动态添加的。这时面试官误解了我的意思,以为所有的界面都是用代码写的,那得多麻烦呀,后来解释清楚了。

2024-05-02 06:11:09 539

原创 如果面试官有分类,Android程序员这样面试,让你进大厂打败90%的对手!

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-02 06:10:38 520

原创 如果现在还不知道架构重要性,现在从零开始手把手教学,Android程序员学习架构时面临的问题!(1)

ViewModel提供特定UI组件的数据,例如Activity和Fragment,并处理与数据处理业务部分的通信,例如调用其他组件来加载数据或转发用户修改。ViewModel不了解View,并且不受UI的重建(如重由于旋转而导致的Activity的重建)的影响。一下是具体代码(为了简化,布局文件省略)。

2024-05-02 06:08:54 684

原创 如果你面试被拒绝了10几次,不要放弃,我3面阿里-6面字节,终逆袭拿下字节跳动offer!

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2024-05-02 06:06:29 647

原创 关于Android-11-你绝对还不知道的新特性,一起来看看吧(1)

目前,Android 11 提供的预览版本可以仅适用于 Pixel 系列机型,主要包含 Google Pixel 4/4XL,Pixel 3a/3a XL,Pixel 3/3 XL 和 Pixel 2/2 XL。开发者预览版是仅面向开发者的早期基准 build。它们不适合尝鲜者或消费者的日常使用,因此我们仅通过手动下载和刷机提供这些版本。当然,如果您没有可运行 Android 11 的硬件设备,那么可以使用 Android 模拟器进行开发和测试,同样可以抢先体验开发者预览版的新特性。

2024-05-01 20:50:57 742

原创 关于 Swift Package Manager 的一些经验分享

基础的定义看起来长这个样子。别急,我们一行一行来看。请勿忽略本行,当打包编译出现工具链版本不匹配、 SDK 版本、系统 API 最低版本等问题时需要首先到这里排查可能存在的问题。],targets: [Swift Package 的定义稍微有一些绕,但是稍微解释一下也就明了了。Targets先看 targets,定义是 A target can define a module or a test suite. 翻译来说,就是一个 target 对应一个 clang module 或者 一个测试目标。

2024-05-01 20:50:26 540

原创 六年老Android开发,突遇公司搬离上海无赔偿,我该怎么办?(2)

技能清单熟练使用的技能Web开发:PHP/Hack/NodeWeb框架:ThinkPHP/Yaf/Yii/Lavarel/LazyPHP……项目中用到的技术整理出来,上网找找相关的技术文章和面试题看看,然后用自己的话把这些内容梳理出来,最好有自己的看到,面试官习惯问为什么Android知识点基础:四大组件、fragment、自定义View、事件分发、滑动处理、handler、AsyncTask、IntentService、ThreadHandler、Bitmap相关的、动画的用法进阶:ListView

2024-05-01 20:49:23 845

原创 六年老Android开发,突遇公司搬离上海无赔偿,我该怎么办?(1)

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-01 20:48:52 386

原创 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(1)

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2024-05-01 12:56:02 534

原创 【干货】爆火的《超全Android App性能优化知识技能手册》,下一个被大厂抢着要的就是你

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2024-05-01 12:53:39 962

原创 【干货】爆火的《超全Android App性能优化知识技能手册》,下一个被大厂抢着要的就是你(1)

Gradle 插件简介开始准备实践自定义 Gradle 插件buildSrc 模块方式……

2024-05-01 12:53:08 934

原创 【干货】2024Android高级开发面试宝典以及答案整理1(1)

8、Android 消息机制。

2024-05-01 12:52:03 795

原创 OkHttp3源码详解之 okhttp连接池复用机制(一)

遍历connections缓存列表,当某个连接计数的次数小于限制的大小以及request的地址和缓存列表中此连接的地址完全匹配。则直接复用缓存列表中的connection作为request的连接。streamAllocation.allocations是个对象计数器,其本质是一个 List 存放在RealConnection连接对象中用于记录Connection的活跃情况。连接池中Connection的缓存比较简单,就是利用一个双端列表,配合CRD等操作。

2024-05-01 05:09:10 507

原创 OkHttp3源码详解(四)缓存策略

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

2024-05-01 05:08:39 629

原创 OkHttp 3(3)

/第一步:添加AsyncCall到预执行队列//第二步if (!//第三步这方法就三部分,我相信第1、3步大家都是一眼就看穿了,所以就只分析一下第二步,其代码逻辑是设置同一Host的连接计数器:2.1 同一Host的连接计数器主要是和maxRequestsPerHost属性做比较,目的是控制对同一Host服务器的连接数。2.2 通过让具有相同Host的AsyncCall对象都共用一个计数器来实现。通过synchronized锁保证同一时间进入代码块的只有一个AsyncCall对象。

2024-05-01 05:04:56 867

原创 OkHttp 3(2)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

2024-05-01 05:04:25 696

原创 Android集成百度人脸识别(一)基础版SDK

再认真看看我们的包名和build.gradle中的applicationId发现。温馨提示(二)修改build.gradle中的签名参数。所有的java类都重新导入后,没问题了,不报错了。温馨提示(一)修改Config.java中key。我们就找到问题了,R文件需要重新导入才可以。

2024-04-30 16:16:09 144

原创 Android集成百度人脸识别(一)基础版SDK(1)

/我的manifest/**//**/android {

2024-04-30 16:15:38 292 1

原创 Android集成三方浏览器之X5内核

很多应用开始采用hybrid开发模式,最近在做有关webrtc视频通讯的项目,也是使用hybrid开发。然而由于系统WebView的兼容性问题(Android 4.4 以前webview是基于webkit,4.4 及以后采用chromium需要使用一款兼容性较好的内核「完美支持webrtc如今可以集成的浏览器内核主要有这一篇主要讲解腾讯 X5 浏览器的集成,不得不说描述的东西太少,如果遇到问题可以去搜索相关问题。腾讯 X5 内核也是基于chromium的,相比原生的WebView。

2024-04-30 16:13:54 639

原创 Android集成三方浏览器之X5内核(1)

上述已经完成 X5 内核集成。首次使用可能还在下载 X5 内核而使用系统内核。如有特殊需求可以采用静态集成(集成以后无法更新 X5 内核是硬伤)。在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-04-30 16:13:23 765

原创 Android混淆代码错误堆栈还原(1)

这个是在发布模式下去混淆代码的,如果想在调试模式下混淆代码,就增加一个debug的配置即可:debug {mapping.txt文件mapping文件是我们要实现混淆代码还原必须要关注的一个文件,它里面存放着源码到混淆之后的代码的映射信息,这个文件是在我们执行proguard之后产生的,产生的位置如下图所示:制造一个混淆代码的Crash启动MainActivity的时候就会直接Crash并抛出以下异常:是不是发现出错的堆栈完全看不懂呢,如果你不会还原的话,你可能根本就定位不到出错的位置。

2024-04-30 08:01:41 725

原创 Android深思如何防止快速点击_android 避免列表快速点击

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-04-30 08:00:38 702

原创 Android深思如何防止快速点击_android 避免列表快速点击(1)

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

2024-04-30 08:00:07 975

原创 android消息通知更新(小红点,数字提醒)之badgeview(1)

代码实现也很简单这个其实就是一个定义好的控件,封装成了一个jar包这个圆圈可以设置在 imageview textview linearlayout等各种view上面。可以设置里面文字的size color等也可以设置 显示位置,背景图,背景颜色,动画效果等。//设置显示位置;//设置边距//设置背景颜色”);//设置文字。

2024-04-30 07:59:36 862

原创 Android庞大的源码体系是怎么设计的?2024字节跳动Framework-高频面试题详细总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。小编在这里祝小伙伴们在未来的日子里都可以 升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!!

2024-04-30 00:39:52 969

原创 Android底部弹窗的正确打开方式(1)

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-04-30 00:38:50 795

原创 Android应用进程间通信之Messenger信使使用及源码浅析

既然这么好用的东东,那就来看看他的源码吧,如下我们先通观一下Messenger类的整个核心代码,然后再细说。//创建一个指向target Handler的Messenger,然后调运Messenger的send就像Handler的sendMessage。下面是我学习用到的一些书籍学习导图,以及系统的学习资料。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。大概就上面这几个步骤,这样学习不仅高效,而且能系统的学习新的知识。大概就上面这几个步骤,这样学习不仅高效,而且能系统的学习新的知识。

2024-04-30 00:38:19 643

原创 Android应用进程间通信之Messenger信使使用及源码浅析(1)

activity":remote"表示在应用程序里,当需要该service时,会自动创建新的进程"remote"表示创建全局进程,不同的应用程序共享该进程工程中的一个独立进程服务端remote源码:/***/@Override//实例化一个Messenger传入当前Handler@Override@Override//为了把消息回传给client端,所以获取client端设置的Messenger= null) {try {

2024-04-30 00:37:48 631

空空如也

空空如也

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

TA关注的人

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