
Android
初壹十五a
https://github.com/xiangjiana/androids
展开
-
【干货合辑】抢占2020新高地,抓住金三银四涨薪好时机。这些新热技术你值的拥有!
每年的三月和四月,企业释放招聘岗位、社会人员跳槽,汇集成年度人才招聘的一个高峰季节,行称“金三银四”今年的特殊情况,可能是“金四银五”了但是大家不要慌,数据显示,在全行业中,IT互联网行业是唯一人才差额为负(流出人数>流入人数)的行业。所以,这是个挑战,也是个机遇!处在这个阶段的你,无论是正在学习,还是准备面试跳槽,都要注意啦!最后冲刺宝典请收好!各方向都有哦~分享不易,点个s...原创 2020-03-30 20:18:48 · 808 阅读 · 0 评论 -
金三银四热潮下。Android高级工程师面试题整理
最近整理了一波面试题,包括安卓JAVA方面的,目前大厂还是以安卓源码,算法,以及数据结构为主,有一些中小型公司也会问到混合开发的知识,至于我为什么倾向于混合开发,我的一句话就是"走上编程之路,将来你要学不仅仅是这些,丰富自己方能与世接轨",做好全栈的装备。前言金三银四,很多同学心里大概都准备着年后找工作或者跳槽。最近有很多同学都在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是...原创 2020-03-27 22:26:07 · 1501 阅读 · 0 评论 -
这些分析加上这13道面试题,面试足矣
前言其实对于很多人来说,都和我原来有同样一个疑虑:**到底去大厂还是创业型公司?**去大公司一个萝卜一个坑,要往上走需要运气+实力足够好才能脱颖而出,创业型公司,可能更容易实现自己的想法和舞台,能把能力表现的淋漓尽致,可是会碰到更多的问题,公司经营不下去了怎么办?薪资待遇不如大厂?一丶大厂offer?我相信每个程序员的梦想都是得到大厂的offer,我觉得这很正常,这并不是我们的饭后谈资而是每...原创 2020-03-19 22:24:16 · 1184 阅读 · 0 评论 -
搞懂这些面试知识点,吊打面试官
一丶设计模式与使用场景建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景比如最常见的 AlertDialog,拿我们开发过程中举例,比如 Camera 开发过 程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成 像质量等等,这种场景下就可以使用建造者模式装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模 ...原创 2020-03-12 21:33:44 · 596 阅读 · 1 评论 -
关于Handler的这些都没搞懂,还怎么去跳槽
前言做 Android 开发肯定离不开跟 Handler 打交道,它通常被我们用来做主线程与子线程之间的通信工具,而 Handler 作为 Android 中消息机制的重要一员也确实给我们的开发带来了极大的便利。可以说只要有异步线程与主线程通信的地方就一定会有 Handler。那么;Handler 的通信机制的背后的原理是什么?Handler、Thread 和 HandlerThrea...原创 2020-03-09 21:28:36 · 744 阅读 · 0 评论 -
接近金三银四?不要慌,先刷完这几百道面试题
快到金三银四了,很多小伙伴还没有复工,在家呆的有点慌,不知道之后会面临的裁员还是被裁员。在这里我给大家收集了很多面试题,刷完这些面试题,金三银四丝毫不用慌了AndroidBAT面试专题PDF+学习笔记+相对应的视频教程(见末尾)一丶Android常问基础面试点1.四大组件的生命周期和简单用法1)Activity:onCreate()->onStart()->onResu...原创 2020-03-04 20:25:08 · 746 阅读 · 0 评论 -
Android Parcelable和Serializable的区别
本文主要介绍Parcelable和Serializable的作用、效率、区别及选择。1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)...原创 2020-02-28 21:22:34 · 397 阅读 · 0 评论 -
作为一名Android开发者,怎样才能进入阿里,拿到30-50K
前言本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你。首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案。如果想要看这方面的内容,可以看我之前的文章。感谢关注一丶岗位职责首先我们先看一下岗位职责1、负责安卓移动平台开发工作2.Android框架开发和维护,SDK开发3. 技术架构升级优化,提升业务研发效率二丶岗位要求1、3年以上Android客...原创 2020-02-26 16:00:58 · 2374 阅读 · 1 评论 -
面试一问:关于 View测量、布局及绘制原理
前言2020年2月22.距离新年已经过去了大半个月了,依旧的出不了门,依旧的躲在家里一日三餐,依旧的在家办公,也不知道下周会不会复工,再次汇总手中各种保存整理的笔记相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS...原创 2020-02-22 21:19:43 · 680 阅读 · 0 评论 -
Android进程优先级
在安卓系统中: 当系统内存不足时,Android系统将根据进程的优先级选择杀死一 些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。前台进程处于正在与用户交互的activity与前台activity绑定的service调用了startForeground()方法的service正在执行oncreate(),onstart(),ondestroy方法的 service。进程中...原创 2020-02-21 20:29:42 · 709 阅读 · 0 评论 -
面试必问的一个知识点,关于HandlerThread的使用场景以及怎样使用 HandlerThread?
前言有些同学老问我,快要校招了 今年的金三银四退成了金四银五了,我改准备哪些知识点去面试复习,然而要准备的知识点很庞大,今天要讲的知识其中之一。一篇关于HandlerThread的解析文档笔记~知识汇总的PDF相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.c...原创 2020-02-20 18:49:50 · 901 阅读 · 0 评论 -
做开发的过程中,搞着搞着出现异常了,这可怎么办
前言在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹 出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连 我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是 难免会碰到预料不到的错误。(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/An...原创 2020-02-19 18:25:54 · 402 阅读 · 0 评论 -
闲在家里?看看EventBus解析,跟我一起一起手写EventBus
前言本来通知这周一复工的,结果好像事情并没有简单,又推迟到下周1了,还要在家办公一段时间,昨天有粉丝问我怎么没有更文,昨天分批次去公司开了一下午的会议,索性大家人数分批开会都带了口罩,所以一点都不慌,大家出门都记得戴口罩,勤洗手~(在家办公还是蛮快乐的,可以边唱歌边办公_)前几天更新了OKHTTP和Retrofit的解析,今天更最后一篇EventBus的解析。把最近的知识也整理汇总了一份,打...原创 2020-02-18 18:48:06 · 407 阅读 · 0 评论 -
阿里二面:关于 Retrofit 你知道多少?
一、整体思路从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的, 实现方案上有什么技巧,有什么范式。全文基本上是对 Retrofit 源码的一个分析与 导读,非常建议大家下载 Retrofit 源码之后,跟着本文,过一遍源码。上图知识汇总的PDF相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等...原创 2020-02-14 21:55:10 · 447 阅读 · 0 评论 -
开源框架之一第一篇:OKhttp解析,这些你又了解多少呢?
一、整体思路从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的, 实现方案上有什么技巧,有什么范式。全文基本上是对 OkHttp 源码的一个分析与 导读,非常建议大家下载 OkHttp 源码之后,跟着本文,过一遍源码。对于技巧和 范式,由于目前我的功力还不到位,分析内容没多少,欢迎大家和我一起讨论。本部分内容是关于Android进阶的一些知识总结,涉及到的知识点比较杂,不过...原创 2020-02-13 21:33:47 · 567 阅读 · 0 评论 -
作为过来人,对于Android MVP模式的一些详解
前言闲来无事在家偶然翻到了之前整理的文档和面试要做到准备路线,虽然内容有点多,但是技多不压身,多多益善本部分内容是关于Android进阶的一些知识总结,涉及到的知识点比较杂,不过都 是面试中几乎常问的知识点,也是加分的点。 关于这部分内容,可能需要有一些具体的项目实践。在面试的过程中,结合具体自 身实践经历,才能更加深入透彻的描绘出来相关内容后续GitHub更新,想冲击金三银四的小伙伴可...原创 2020-02-12 19:25:03 · 712 阅读 · 1 评论 -
经常被问到?今天讲解下排序算法七大步
前言由于这段时间在家办公,所有有很多的时间来整理思路。今天主要简单讲解一下几个排序算法刚好复工了,就到所谓的“金三银四”了希望这段时间大家好好的整理下头绪,争取能拿到好的offer相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/An...原创 2020-02-11 18:14:02 · 380 阅读 · 0 评论 -
复工之后是‘跳槽’如鱼得水,还是安逸“卧槽”?
不知不知的2019完了,2020年已经过去2个月了,直到今天才打算做下年终总结,分享这一年的心路历程思考问题的方式如何学习和提升2020职业发展和规划总结相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS...原创 2020-02-10 17:20:01 · 928 阅读 · 0 评论 -
面对海量的数据,我们应该如何处理?
一、海量数据处理所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就 是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导 致无法一次性装入内存。那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloom filter/Hash/bit- map/堆/trie树。 针对空间,无非就一个办法:大而化小,分而治之(hash映射)。相关...原创 2020-02-07 20:30:25 · 2376 阅读 · 0 评论 -
在家办公算划水?你错了。更一篇关于性能优化的总结
由于最近疫情的问题,很多上班族都延迟的上班时间在家办公,对于疫情祖国已经做出了指示,解放军来了,我们更加坚定必胜信心,希望可以尽快得到控制,为解放军点赞o( ̄▽ ̄)d那很多人在家选择办公发现真的没有真的在公司那么充实,也刚好金三银四快要到了,这段时间刚好在家可以抽空多充实下自己,今天就更一篇关于性能优化的总结相关内容之后会在GitHub上更新,希望多多关注(顺手留下GitHub链接,需...原创 2020-02-06 18:10:01 · 701 阅读 · 0 评论 -
关于Android内存泄漏的种种总结第二弹
衔接上篇:新年过后献上关于Android内存泄漏的种种总结(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取在Android应用的开发中,为了防止内存溢出,在处理一些占用内存大而且声明周 期较长的对象...原创 2020-02-04 18:02:00 · 743 阅读 · 0 评论 -
新年过后献上关于Android内存泄漏的种种总结
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问 题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一 直被某个或某些实例所持有却不再被使用导致 GC 不能回收 我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起内存泄 漏的各种原因,以及如何利用工具来分析应用内存泄漏,最后再做总结。 篇幅有...原创 2020-02-04 18:00:13 · 557 阅读 · 0 评论 -
被裁员!大龄Android程序员面试惨败辛酸史,技术水平真的很重要!
**第一次看我文章的小伙伴可以关注一下我,(**顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找 **)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取每天更新各种技术干货,分享更多最热程序员圈内事。之前面试了一个38岁的程序员,Android的,回来...原创 2020-01-20 16:52:16 · 904 阅读 · 0 评论 -
RxJava源码解析(三)背压+源码+同步异步+原理
系列文章第三篇承接上文:RXjava解析(二)我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取背压问题背压是指在异步场...原创 2020-01-09 17:24:18 · 801 阅读 · 0 评论 -
RXjava解析(二)我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?
就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~承接上文:我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一)源码和面试大全PDF更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取RxJava在RxJava中,一个实现...原创 2020-01-08 21:41:07 · 1187 阅读 · 0 评论 -
我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一)
就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~一丶 面试辅助路线(全部内容在完整的PDF里都有讲解)(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。源码。图文知识...原创 2020-01-08 21:35:00 · 1928 阅读 · 0 评论 -
带你一步一步的解析ARouter 源码
ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面的跳转,之前看它的源码时忘了写笔记,因此今天来重新对它的源码进行一次分析。(顺手留下GitHub链接,需要获取相关面试或者面试宝典核心笔记PDF等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。...原创 2020-01-06 16:23:20 · 468 阅读 · 0 评论 -
都说衣不如新人不如故,技术是学新不学旧的?IPC+view+Handler+线程。
刚刚过去2019,新的一年2020年。都说衣不如新人不如故,技术是学新不学旧的?可是旧的知识不巩固,根基不固很容易在面试或者实战遇到很大的问题的以下知识点PDF版后续可见更多面试内容等等更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取https://github.com/xiangjiana/Android-MS一丶线程篇1、线程池的...原创 2020-01-02 21:52:41 · 353 阅读 · 0 评论 -
学会这篇OkHttp,花了我一个通宵,也是值了!
引子OkHttp 知名第三方网络框架SDK,使用简单,性能优秀,但是内核并不简单,此系列文章,专挑硬核知识点详细讲解。何为硬核,就是要想深入研究,你绝对绕不过去的知识点。TIPS:声明:拦截器种细节太多,要一一讲解不太现实,所以我挑了其中最实用的一些要点加以总结。详细讲解 OKHttp的核心内容,拦截器。不过拦截器众多,有系统自带的,也有我们可以自己去自定义的。大家可以先看首篇-你必须...原创 2019-12-29 20:29:20 · 1394 阅读 · 0 评论 -
真香定律,我就是从这里跳下去也不刷面试题!真香~
本文主要是整理了中高级安卓需要的(或者说面试被频繁问到的内容),主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。记得前几年看到一档综艺节目“我就是从这里跳下去,也不吃这碗炒饭~~~真香”王境泽的一句随口的话成了所谓的真香定律。记得前几年看到身边很多人都在刷面试题,那个时候也没怎么刷,后来却加入了真香定律的一员之前吧很多面试题目整理在了GitHub上了,短短几周就有554...原创 2019-12-27 21:02:46 · 724 阅读 · 0 评论 -
初冬太冷?圣诞无处可去?那跟我一起来学Android吧
又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。本文主要是整理了中高级安卓需要会的(或者说面试被频繁问到的内容),主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。面试板块(PDF版如下):BAT面试合集(Binder...原创 2019-12-25 15:31:03 · 330 阅读 · 0 评论 -
冬困秋乏春无力?来一份全面的面试宝典洗洗脑
就在前两天迎来了最难熬的一天“冬至”。到了冬天,就有点犯困,果然是冬困秋乏春无力。所以趁着年底总结一份比较全面的面试宝典,给自己洗洗脑。温故而知新(以下是整理的面试宝典的核心笔记图)(顺手留下GitHub链接,需要获取相关面试或者面试宝典核心笔记PDF等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待续。源码...原创 2019-12-24 17:38:47 · 585 阅读 · 0 评论 -
9102年末,我对Android view的13条认识
每次到每一年的年底,都会花几天时间把今年对每个知识点总结一下。算是对自己经验的累积,以弥补自己的不足。把知识点汇总一下,看看自身的不足和错误,以便2020年再接再厉今天先总结一下关于Android View 总结(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS更多完整项目下载。未完待...原创 2019-12-17 15:20:56 · 400 阅读 · 0 评论 -
带你手把手讲解一个复杂动效的自定义绘制
引子自定义View是android高级UI知识体系的重要一环。也是区分中高级开发者的分水岭。高级开发者,知识体系完善,但凡能够语言描述出来的特效,他们总能给出解决方案。而中级开发者由于眼界受限,往往遇到复杂需求就无从下手。一些看似复杂的特效,其实android已经为我们提供了一套解决方案,这是中级进阶高级的必学知识。本文给出完整攻略,保证一篇入魂。= =!(顺手留下GitHub链接,需...原创 2019-12-16 15:13:06 · 460 阅读 · 0 评论 -
面试过程的小问题小问答,我问你答^_^
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方...原创 2019-12-16 11:38:32 · 236 阅读 · 0 评论 -
通过AOP的思想 打造万能动态权限申请框架Demo完全解析
AOP优雅权限框架详解(以及更多面试题)https://github.com/xiangjiana/Android-MSgradle配置在project的 build.gradle 添加 aspectJ gradle插件 } dependencise { classpath 'com.android.tools.build:gradle:3.5.0' ...原创 2019-12-15 22:20:43 · 532 阅读 · 0 评论 -
手把手带你了解内存抖动和泄漏的优化
前言这个系列的文章:1、用通俗易懂的讲解方式,讲解一门技术的实用价值2、详细书写源码的追踪,源码截图,绘制类的结构图,尽量详细地解释原理的探索过程3、提供Github 的 可运行的Demo工程,但是我所提供代码,更多是提供思路,抛砖引玉,请酌情cv4、集合整理原理探索过程中的一些坑,或者demo的运行过程中的注意事项5、用gif图,最直观地展示demo运行效果请查看完整的PDF版...原创 2019-12-12 16:43:53 · 306 阅读 · 0 评论 -
Android Muitldex热更新修复方案原理
前言做程序开发,基础很重要。同样是拧螺丝人家拧出来的可以经久不坏,你拧出来的遇到点风浪就开始颤抖,可见基本功的重要性。再复杂的技术,也是由一个一个简单的逻辑构成。先了解核心基础,才能更好理解前沿高新技术。更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取正文大纲先看效果{github Demo地址}:(https://github.com...原创 2019-12-11 20:33:04 · 478 阅读 · 0 评论 -
面试过程中,你知道这些小知识,将事半功倍
在平时我们面试的过程总总会遇到一些面试官问一些平时我们不怎么注意的问题,当问出来的时候,面试者通常都是一脸懵逼,这和我想象中的不一样阿,怎么不按照套路出牌,当然一些小知识更能体现出你的细心和好学,以下分析20个面试中的小知识,共勉~.·整理的这份PDF有从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优...原创 2019-12-11 17:01:21 · 374 阅读 · 0 评论 -
分享一点关于Android屏幕适配的种种
引子屏幕适配是 android 开发/面试 绕不开的一个问题。本文 将屏幕适配的 知识要点完整展现给各位读者。正文大纲android需要做屏幕适配的原因基础知识点(很重要)屏幕适配攻略(更多完整项目下载。未完待续。源码。图文知识后续上传github。)更多完整项目下载。未完待续。源码。图文知识后续上传github。可以点击关于我联系我获取正文android需要做屏幕...原创 2019-12-10 16:36:27 · 313 阅读 · 0 评论