- 博客(31)
- 收藏
- 关注
原创 一文带你了解Android Jetpack
前言Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的应用质量参差不齐,这显然不是谷歌想看到的。谷歌随后推出了MVP和MVVM相关的官方例子,效果很一般,而且覆盖面只是在架构上,Goole I/O 2018
2020-05-18 15:08:30 589
转载 android小说阅读源码、bilibili源码、MVP新闻源码等
Android精选源码一款基于 MVP+RxJava2+Retrofit2 的应用——熊猫眼android 五子棋源码分享android实现全国地图点击效果android实现立体图案绘制的代码android仿哔哩哔哩客户端源码android一个实现思维导图的源码android功能众多的小说阅读器源码妮哩萌萌(妮媌),源代码一款MD风格的新闻APP,MVP试练项目android六边形蜂巢布局控件Android优质博客仿QQ获取手机中的APK并分享的实现前几天看到同
2020-05-15 21:32:18 919 1
原创 骚年!用Binder原理彻底征服大厂面试官吧
前言在上一篇文章中,我们学习了ServiceManager中的Binder机制,有一个问题由于篇幅问题没有讲完,那就是MediaPlayerService是如何注册的。通过了解MediaPlayerService是如何注册的,可以得知系统服务的注册过程。1.从调用链角度说明MediaPlayerService是如何注册的我们先来看MediaServer的入口函数,代码如下所示。frameworks/av/media/mediaserver/main_mediaserver.cppint main.
2020-05-14 18:18:55 465
原创 备战腾讯面试经历分享,小伙终获Android岗Offer
作者:七分熟pizza导读网上的面试题很多,但是讲解备战面试经历的文章很少,这篇文章从简历到模拟面试再到面试都有讲解,十分难得,推荐给大家。下文中的我指的是作者七分熟pizza。1.开篇我找工作时是2016年。那一年,BAT大量缩招,就业形势严峻,互联网寒冬消息蔓延。最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴。2.简历这一年的7月初,腾讯早早开始了内推流程,拉响了抢人大战的号角。我也第一时间获得了消息,开始持续关注。在内推渠道刚开通后,周围同.
2020-05-13 17:14:42 575
原创 每通面试电话都逃不过5分钟的梗,Why?
面试就好比相亲,有的人一见倾心,恨不能马上步入洞房,也有的人一见闹心,恨不能瞬间消失。面试,面试官只和我说了不到5分钟的话就把我打发了,这是什么样的一种体验呢,想必应该是网友现实见面般残忍吧。那么,为什么面试官那么快就把我给打发了呢,细思极恐,可能有以下6个原因。1、形象糟糕还带口气你我本是陌生人,因为工作坐在了彼此的对面,不得体的穿着、油腻的头发让人瞬间审美犯癌,一开口还满是口气,自然,这次沟通是没有办法在愉快的环境中进行的,面试官象征性的问了几个问题便结束了面试。2、口齿不清还激情澎湃绝大部分
2020-05-12 15:57:18 498
原创 面试接连翻车,我到底该怎么办
前言年后,准备找工作,首先要做的当然是投简历,说来也奇怪,这投出去的简历都石沉大海了,我都怀疑是不是我家的网络出问题了,没投递成功。好不容易接到几通面试电话,还都接连翻车,那个焦虑呀!苍天呀,我该怎么办? 在求职面试中,没有人能保证不犯错误。只是聪明的求职者会不时地修正错误走向成熟。但是在面试中有些错误却是一些相当聪明的求职者也难免会一犯再犯的,我们权称之为“高级”错误。不擅长突破缄默面试开端时,应试者不善“破冰”(英文直译,即突破缄默),而等候面试官翻开话匣。面试中,应试者又出于种种顾忌,不愿
2020-05-12 15:43:56 566
转载 我感觉我学了一个假的Android。看过鸿洋的文章,脑子里只有。。。。
作者:鸿洋大家好,我是鸿洋。上个周末是双休,我决定来颠覆一下大家的认知。在平时的Android开发中,如果一个新手遇到一个这样的错:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.ViewRootImpl.checkThread(Vi
2020-05-11 16:39:13 360
原创 别再问我Android前景如何了?我都要发飙了
最近又收到了很多读者问Android的前景,说实话,虽然经常会写,也转发相关的内容,大家还是会一次又一次的问:Android现在行情怎么样啦?Android的前景到底怎么样?现在学Android还能不能找到工作啊?还有那种把大环境大趋势大方向大前提再分析一篇,搞得好像行业的发展是他控制的一样。手动狗头~蜜汁尴尬……这里有几点我对问我的读者所说的话,也是想对抱有同样困惑的Android开发人员想说的话。程序员的价值并不是编码能力,而是独立思考、不断学习、解决问题的能力对于做技术行业的从业人员而
2020-05-11 16:04:21 772 1
转载 什么,你还不了解Flutter Platform Channel原理?
前言我们知道Flutter中通过Platform Channel实现Flutter和原生端的数据传递,那么这些数据是怎么传递的,传递的过程都做了哪些操作,本文将以Android为例带大家一起了解Platform Channel的工作原理。Flutter定义了三种不同类型的Channel,分别是BasicMessageChannel:用于传递字符串和半结构化的数据;MethodChannel:用于传递方法调用;EventChannel:用于数据流的通信;本文以MethodChannel为例带大
2020-05-11 11:17:10 571
原创 如此优秀的你,字节跳动凭什么不给offer?
前言应聘字节跳动是一个相对较长的流程,涉及岗位选择、简历投递、简历评估、技术面试、HR面试、背景调查、入职材料准备等环节。其中,关于技术面试,网上有很多优秀的攻略,但普遍聚焦于“纯知识点”总结,而字节跳动的技术面试并非单纯的知识点问答,单从技术层面做准备并不可取,此外,应聘流程中还有很多需要注意的点。什么岗位算是合适?根据岗位介绍能够洞见的关键信息并不多,基于有限的信息,所谓合适通常需满足以下几点:1.自身的核心竞争力与所应聘的岗位具有较高的匹配度;2.对岗位的工作内容感兴趣,至少不排斥;3.
2020-05-09 14:22:14 4599 1
原创 好奇一键登录是怎么实现的吗?
今天来分享一下手机号码一键登录的接入方式,希望对大家有所帮助!登录方式我们先来看一下目前的一些登录方式。账号 + 密码使用账号加密码是最传统的登录方式,可以说是简单粗暴的,一般也不会出现什么问题。缺点但这种方式要求用户要记住自己的账号和密码,也就是有一个记忆成本。用户为了降低记忆成本,很可能会在不同平台使用同一套账号密码。从安全角度考虑,一旦某个平台的账号密码泄露了,会连累到该用户使...
2020-05-08 14:33:39 703
原创 Android最佳架构:MVI + LiveData + ViewModel | ProAndroidDev
MVVM和MVI架构模式合并为一个最好的架构,为任何Android项目提供了完美的架构。有太多可用的体系结构模式,每种模式都有其优缺点。所有这些模式都试图实现相同的架构基本原理:1、关注点分离(SoC):这是一种设计原则,用于将计算机程序分为不同的部分,以便每个部分都可以解决一个单独的关注点。关注点是提供问题解决方案时重要的事情。该原则与面向对象编程的“ 单一责任原则”密切相关,后者 指出...
2020-05-07 20:10:07 1313 1
原创 面试官问我:“泛型擦除是什么,会带来什么问题?”
前言这是我之前在抖音二面的时候自我感觉没有答好的一题。因为我的中心只是围绕在了T被Object替换的问题上了,并没有去讲解他会带来的问题。思维导图什么是泛型擦除?其实我们很常见这个问题,你甚至经常用,只是没有去注意罢了,但是很不碰巧这样的问题就容易被面试官抓住。下面先来看一段代码吧。List list = new ArrayList();List listString = new ...
2020-05-07 17:39:58 425
转载 代码传奇张一鸣7年赚1090亿,列中国富豪第7位,他到底靠的是什么?
童年的张一鸣1983年,张一鸣出生在福建龙岩一个事业单位家庭,父亲在去东莞开办电子产品加工厂之前是市科委的工作人员,母亲是护士。与事业单位大院里其他父母对子女严加管束不同,热爱尝试新鲜事物的父母很早就给了张一鸣宽松环境,让他在很小的时候就能自主决定自己的人生走向。张一鸣的童年,父母彼此聊的话题多是双方的朋友在国外搞了某项技术,做出了某个产品。现在很难去判断,在1980年代,这个小家庭里萌发的创...
2020-05-07 15:24:50 1355
原创 嗖的一下薪资从12K到30K,想知道我成功的秘诀吗?
在我认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者我将淋漓尽致地挥毫于这篇博客文章中。至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。我总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航!何谓面试? 我所理解的面试...
2020-05-06 17:15:17 552
原创 二胎妈妈上班一月后被辞,华丽逆袭阿里、字节、腾讯,已拿2个offer
前言这个社会很现实也很残酷,尤其是对女性来说,要挣钱还要养娃,职场更是可怕,是选择回归家庭还是做个职场女强人呢?二胎刚结束产假的我,年初就开始找工作,大大小小的投了10+公司,尤其受疫情影响,好不容易面试上一家公司,也许是因为休了半年多产假的原因,也许是因为工作的同时也要兼顾孩子,最终上班后一个月被辞退,简直心灰意冷。好在我的调节能力比较强也比较抗压,经过朋友的推荐,在线上报名了学习课程,每天...
2020-05-04 10:41:20 1143
原创 面试题真的越难越好?被面试者心里好方
无论是在 BAT 还是在创业型的企业招聘中,应聘者总是要经过层层的考核才能被聘用。然而,在招聘时,设置有难又短的编程面试问题,真的有必要吗?如此就能考核出一位开发者的真实水平?以下为译文:很多时候面试程序员的编程问题设置得出奇困难。这会让候选人在面试过程中过度紧张,有时会适得其反,影响招聘人员的判断。数据显示,相比那些更简单的编程问题,越难的编程问题越不能客观反映候选人的真实水平。在设置好...
2020-05-04 09:44:51 606
转载 搞java年薪40W是个什么水平?
前言我会从青铜到王者告诉你android走到巅峰有哪些阶段,40W年薪乃至400W需要怎么走到。你们都知道的,我本身肯定是达不到技术专家的地步的。我不是但是我身边很多人是呀,字节跳动,PDD,阿里等等的大佬我认识很多,所以以下是我问了他们的成长路径的总结,还是具有一定的代表性。身边这些朋友都是在互联网领域多年的大牛了,因为生活和个人习惯的原因,很多都没有写博客的习惯,或者没有公开出来,但是...
2020-05-04 09:34:07 1249
原创 直男程序员是如何怼面试官的,涨知识了!
面试时总是会遇见几个奇葩的面试官,问一些你根本不用回答,就想直接怼回去的问题!看看这些程序员遇见这样的面试官,都是怎么回答问题的!面试开始……0、面试官: 一开始工资不会给你太高,你可以接受吗?程序员:我一开始工作表现不会太好,你可以接受吗?emmmmmm1、面试官: “你觉得,你最大的缺点是什么呢?”程序员:“坦诚。”面试官:“哎,我想坦诚不能算是个缺点吧?”程序员:“你怎么想...
2020-04-30 15:02:58 576
原创 什么!你还不会 JetPack,认真的吗?
一、Android JetPack——Google多么痛的领悟最近好几个小伙伴问我什么是Android JetPack,听说这个包好像有点牛,鳗鱼你会不?我心想什么鬼!Android JetPack这货不是一个库,是一整套的库,是一种信仰一种态度好么。从前,Android开发者基本都是被放养的。生态基本全靠自建,代表有Square全家桶,Glide,Google自己也肯定是出力的,但是并没有明...
2020-04-29 20:49:27 703
转载 Android性能优化篇之UI渲染性能优化
介绍在用户使用APP时,一方面想要华丽炫酷的动画交互,一方面需要交互的的流畅运行,如何平衡设计和性能就需要我们不断的学习和思考了。UI渲染功能是最普通的功能,那么怎么衡量渲染性能的好坏?可能出现性能瓶颈的地方有哪些?造成卡顿的原因?如何解决卡顿?这些都是本章需要思考和解决的的问题。1.关于ANR1.1 什么是ANR?ANR全名Application Not Responding, 也就是...
2020-04-27 14:35:42 414
转载 个人如何在开源的贡献中赚取金钱上的报酬 | GitHub开源指南系列
Section 1为何会有人寻求经济上的支持很多开源的工作都是来自志愿者的辛勤付出。例如,有些人在使用项目的过程中遇到了问题,然后快速的将问题修复了;也有些人是利用他们的业余时间在开源项目中寻求挑战。我尝试着寻找让人爱不释手的编程项目,从而是我的周末或圣诞节也能保持状态。(…)我拥有一台家用电脑,手头也并不十分宽裕。在思考了一阵子之后,我决定写一门新的交互式编程语言,(…)后来我将这门语...
2020-04-26 21:02:57 2352
原创 2020Android面试题,你知道多少?
前言金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的公司,也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。1.Activity生命周期(这个是必问的)onCreate() 创建活动,做一些数据初始化操作onStart() 由不可见变为可见onResu...
2020-04-25 21:13:09 2569
转载 如何集成Android和Android的东西
本文将探讨如何使用Android Nearby,展示如何集成Android和Android Things。我们可以使用几种策略来集成Android和Android Things。Android Nearby技术就是其中之一。Android提供了一组API,可以简化两个不同设备之间的数据交换。一个有趣的方面是Android Nearby也支持iOS操作系统。• Android Nearby是一项支...
2020-04-24 21:46:36 230
原创 字节跳动资深面试官亲述:面试应该注意哪些问题?
01面试=做匹配面试官的根本目的在于考察你这个人是否与招聘岗位相匹配,衡量能否胜任工作,我们在面试中要做到的就是让面试官相信我们能够与应聘岗位相匹配。针对一些面试题做了总结:1.请简单进行一下自我介绍首先请报出自己的姓名和身份。可能应试者与面试考官打招呼时,已经将此告诉了对方,而且考官们完全可以从你的报名表、简历等材料中了解这些情况,但仍请你主动提及。这是礼貌的需要,还可以加深考官对你的印...
2020-04-24 21:00:24 8701
原创 大牛程序员和小菜鸟程序员有哪些区别?
先不说高级。就只说初级程序员经常容易犯的错误,把这些错误改正了,你离中级就不远了。初级程序员经常犯的错误集锦:1 命名不规范2 日志不规范3 拒绝写接口和假数据4 不写单元测试5 盲目集成6 逻辑不清7 不做方案8 不关注性能9 害怕重构10 做出来就好,不考虑优雅的方案11 不考虑未来需求的变化12 遇到问题的时候不会试错13 不会写伪代码14 不做数据量的预...
2020-04-23 20:47:18 186
转载 大龄程序员都去哪了?
这个问题,我们也很好奇,所以我们去整理了一下我们后台35岁+程序员在招聘市场的情况。现在来回答题主的提问。先说基本点:35岁+程序员在市场上真的不少,有年薪20万的也有年薪100万+的,所以针对是否吃青春饭、大龄程序员是否还有战斗力这个问题,真的是因人而异。其次,本次提问主要包括以下几个部分:35岁+程序员在招聘市场上是否受欢迎?他们都去哪些公司了?35岁+程序员的薪资表现如何?35岁+...
2020-04-23 20:26:46 448
转载 悬在 Android 开发者头顶的三柄剑
最近,对于 Android 行业我处于一种非常不看好的状态。我作为一个以 Android 起家的程序员,可以说非常不乐意看到这种现象。但是,不得不承认的是,在 2018 年已经有三个趋势在冲淡着 Android 研发的前景:Flutter小程序Google 新操作系统 Fuchsia下面,逐个分析一下 Android 原生开发面临的冲击。一、Flutter 带来的冲击目前,Flut...
2020-04-23 16:54:01 175
转载 Android酷炫实用的开源框架(UI框架)
前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Sid...
2020-04-22 21:20:42 571
转载 作为一个有理想的程序员,必读的书都有哪些?
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数...
2020-04-22 14:53:17 339
转载 Android开发人员不得不收集的代码(持续更新中)
DownloadGradle:compile 'com.blankj:utilcode:1.10.0'How to use// init it in the function of onCreate in ur ApplicationUtils.init(application);Proguard-keep class com.blankj.utilcode.** { *; }...
2020-04-21 19:57:05 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人