自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Binder原理解析

这里我们发现穿进来的是个IInterface,IBookManager 继承自IInterface。这时候服务端返回了个Binder,就到客户端了/***/ServiceConnection connection = new ServiceConnection() {@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {iBookManager = IBookManager.Stub.asInterfac

2024-04-30 21:15:02 243

原创 Android Toast用法详解(各种自定义Toast)

Toast toast = Toast.makeText(getApplicationContext(), “这是带图片的”,Toast.makeText(getApplicationContext(), “我来自其他线程!Toast.makeText(getApplicationContext(), “这 是默认效果”,android:text=“建立属于你自己的Toast” />text.setText(“完全自定义Toast”);android:text=“带图片”android:text=“默认”

2024-04-30 20:20:06 388

原创 35岁难找工作,40岁没人要:年长的程序员都去哪里了?不要让环境同化了年轻的程序员!(2)

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

2024-04-30 17:50:39 480

原创 Android应用Context详解及源码解析(1)

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

2024-04-23 01:27:30 370

原创 Android友盟增量更新(1)

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!93743982)]

2024-04-22 21:49:32 258

原创 Android之自定义EditText光标和下划线颜色

运行工程,仔细观察可以看到光标和下划线都是粉红色的。现在就让我们循序渐进,先修改它的光标颜色。2、自定义光标颜色,它就是用来设置光标样式的。为了加深认识,大家先额外做个小实验:将textCursorDrawable设置为@null,表示去除系统默认的样式,但我们都记得隐藏光标的属性是, 那么这时光标会是什么样子的呢?你可以给文字(android:textColor)和提示文字(android:textColorHint属性)设置不同的颜色,运行之后就会发现此时光标的颜色是跟文字的保持一致的。了解了。

2024-04-22 20:26:28 259

原创 Android—案例分析解读:观察者模式(1)

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2024-04-22 19:01:00 392

原创 Android-开发你需要了解的那些事:学习路线规划+技术需注意的问题

那么假设我在 Activity sleep 20s,是不是就一定会 ANR?上代码例子:MainActivity.java 文件:@Override@Overridetry {});activity_main.xml 文件:代码功能很简单,就是一个按钮,点击之后会 sleep 20 秒。在 sleep 前和 sleep 后都会打印日志。如果你只是点击按钮,然后什么都不动,是不会有 ANR 的。

2024-04-22 17:21:54 395

原创 Android 高级UI

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 15:56:52 272

原创 Android 百度翻译API(详细步骤+源码)

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

2024-04-22 13:18:02 564

原创 Android 安卓状态栏工具类(沉浸式、字体颜色等)

////***//***/} else {} else {/***/} else {/**设置Flyme4+的darkMode,darkMode时候字体颜色及icon变黑*/if (window!= null) {try {} else {/**设置MIUI6+的状态栏是否为darkMode,darkMode时候字体颜色及icon变黑*/Class

2024-04-22 10:44:53 525

原创 Android _《看完不忘系列》之Retrofit

因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图。

2024-04-22 04:22:17 557

原创 Android Studio上Kotlin的入门

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

2024-04-22 02:57:29 821

原创 Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog

外链图片转存中…(img-Aq3g5dBk-1713720713705)][外链图片转存中…(img-HBYSzAIf-1713720713706)][外链图片转存中…(img-jLMKcPbm-1713720713707)][外链图片转存中…(img-uom3HuxL-1713720713708)][外链图片转存中…(img-45gvSIul-1713720713710)]

2024-04-22 01:32:22 606

原创 Android Hawk数据库 github开源项目(1)

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-04-22 00:07:58 890

原创 Android 3年外包工面试笔记,有机会还是要去大厂学习提升(1)

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-04-21 22:43:30 633

原创 6年老Android的阿里一日游,面试官不断挖坑如何从容应对?(全网最细面经分享)

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

2024-04-21 20:50:39 890

原创 爆肝整理!Android最常见大厂面试题+解析(二)(2)

答: Android Service是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。需要通过某一个Activity或者Context对象来调用。Service有两个启动方法,分别是Context.startService()和Context.bindService()。如果在Service执行耗时的操作需要启动一个新线程来执行。

2024-04-21 15:35:29 553

原创 深入学习-Gradle-自动化构建技术(三)Gradle-核心解密

除了使用 ext 扩展属性定义额外的属性之外,我们也可以在 gradle.properties 下定义扩展属性,其示例代码如下所示:// 在 gradle.properties 中// 在 app moudle 下的 build.gradle 中Task 常见的定义方式有两种,示例代码如下所示:// Task 定义方式1:直接通过 task 函数去创建(在 “()” 可以不指定 group 与 description 属性)

2024-04-21 13:47:10 680

原创 抱歉,Xposed真的可以为所欲为——4

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

2024-04-20 22:24:17 785

原创 我在阿里做了5年的Android面试官,那些你必须知道的套路

其实我想说,面试,不仅仅看运气和实力,其实有的时候也是一场心理的博弈。你的每一次回答都可能引出下一道面试题。有意识无意识的留点回答漏斗也是一种带节奏的方式。如果面试官提出一个问题,你都抓不住他的考点,那基本要凉~~其次,我想说,上面我说的开放性基础题的回答,大家千万不要误解为回答的多就是好。千万不要一个题目回答了半个小时,没必要!点到为止,证明自己考虑到、有这个知识储备即可,不要回答的让面试官都烦了。然后,对于如何拿到面试的敲门砖:简历。没有那么多可说,也不是没得说。

2024-04-20 20:34:46 640

原创 年后面试,差点就痛失了字节跳动Android岗的Offer,原因竟是因为性能调优!

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

2024-04-20 16:42:42 903

原创 字节面试官:看了3000多份简历,面试1000场后,想给金九银十找工作的程序员几点建议(附大厂真题面经)

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

2024-04-20 12:16:56 918

原创 如何给你的安卓手机摄像头“装个门”

【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!学习资源】**《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-20 01:08:12 209

原创 吊打面试官:Android中高级面试题——终局之战

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

2024-04-19 21:33:37 864

原创 十大Intellij IDEA快捷键(1)

Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用,还有更智能地按类型信息提示,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。用移动到有错误的代码,快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号。

2024-04-19 19:47:37 969

原创 关于kotlin coroutine的一些个人理解(1)

/ Child 1launch {// Child 2或者直接使用CoroutineScope(SupervisorJob()) 创建,类似下面这样:fun test(){//这里的两个协程,其中一个出错,另一个还会继续运行除了这两种,其他的不管launch还是async,创建的都是普通的Job2.使用supervisorScope或SupervisorJob后,产生的异常还是会传递到父级,只是说不会影响到父级的其他子协程的工作。

2024-04-19 17:27:00 935

原创 你真的了解Android-系统启动流程吗?(1)

a:系统第一个启动的是 init 进程,然后 init 进程会再启动 Zygote、service manager、system_server 这些比较关键的服务进程。面试官:system_server 是由 init 进程启动的吗?a:是的,但不用在意这些细节,没啥用。面试官:好的,回去等通知吧b 业余时间经常打游戏、追剧、熬夜,目前月薪 15k面试官:你了解 Android 系统启动流程吗?

2024-04-19 15:29:32 304

原创 人人都说Android凉,一看,就这?Android的面试竟然这么简单?

在我看来,与其说工作经验,不如说是项目经验或实战经验,而“经验”往往是你拿到offer的关键。不得不说,很多人都有过这类疑问。想要进大厂的Android开发很多,同时放弃的人也不少。选择中途放弃往往是因为拿下大厂Android岗没有想象中那么简单,一方面是知识积累有要求,除了要面对数不清的资料以及繁杂的学习内容,还要知道在业务场景中哪些技术、工具、架构更受大厂企业欢迎;

2024-04-19 13:11:18 685

原创 一文看懂:Android-Q版本在安全方面进行了哪些系统性改进(2)

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

2024-04-18 21:00:31 978

原创 【一篇文章搞懂模块化】Android-模块化-面向接口编程

通过路由通信,可以很好的解决模块间耦合,但拿不到对象无法持续交互,并且需要序列化,而通过接口通信,则很好地解决了这一点,并且代码可读性比较高。而接口通信会有一定的耦合性,也就是依赖了提供方的 service 层相当 api,但对于收益来说还是值得的方式。

2024-04-18 18:41:17 803

原创 Unity扩展-Package Manager都有哪些插件-说明(中)

Android高级架构师之路很漫长,一起共勉吧!

2024-04-18 12:21:35 214

原创 Redis持久化AOF与RDB全面解析(大厂面试必问,看完之后offer直接到手,你学废了吗?)(1)

RDB持久化方案进行备份时,Redis会单独fork一个子进程来进行持久化,会将数据写入一个临时文件中,持久化完成后替换旧的RDB文件。在整个持久化过程中,主进程(为客户端提供服务的进程)不参与IO操作,这样能确保Redis服务的高性能,RDB持久化机制适合对数据完整性要求不高但追求高效恢复的使用场景。

2024-04-18 10:16:20 400

原创 OkHttp官方使用教程

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!外链图片转存中…(img-eCl9Zw87-1713399379401)][外链图片转存中…(img-5mxCRitX-1713399379403)][外链图片转存中…(img-mzBoMsV7-1713399379404)]

2024-04-18 08:16:42 609

原创 Lambda表达式入门(上篇)(1)

那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。

2024-04-18 06:03:13 637

原创 Kotlin 入门到精通(一)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2024-04-18 04:33:31 527

原创 Hummer 引擎优化系列 - 揭秘最强内存泄漏检测工具

重点需要确定什么时候 Element 会被 Element Tree 丢弃,并且不会再使用,会被随后来的 GC 回收掉。finalizeTree 处理代码如下:@overridetry {= null)// 每一帧最后回收从 Element 树中移除的 Elementtry {// _inactiveElements 中记录不再使用的 Element});// 将 Element 拷贝到临时变量 elements 中。

2024-04-18 02:32:55 322

原创 Flutter图片加载原理与缓存

上面主要结合源码,探索了的主要功能和原理,如果要用一句话来总结功能,那么应该是:加载图片数据并进行缓存、解码。在此再次提醒读者,Flutter的源码是非常好的第一手资料,建议读者多多探索,另外,在阅读源码学习的同时一定要有总结,这样才不至于在源码中迷失。考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-17 09:01:12 696

原创 Flutter 入门与实战(四):设置 App 的主色调与字体

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

2024-04-17 07:29:20 855

原创 Eclipse快捷键设置(1)

Alt+Shift+← 选择上一个元素Alt+Shift+→ 选择下一个元素Shift+← 从光标处开始往左选择字符Shift+→ 从光标处开始往右选择字符Ctrl+Shift+← 选中光标左边的单词Ctrl+Shift+→ 选中光标又边的单词移动Ctrl+← 光标移到左边单词的开头,相当于vim的bCtrl+→ 光标移到右边单词的末尾,相当于vim的e编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)

2024-04-17 05:49:56 743

空空如也

空空如也

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

TA关注的人

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