
程序员
初壹十五a
https://github.com/xiangjiana/androids
展开
-
吃一堑长一智,作为程序员的我们记住这几点
正文1、多沟通,先理解需求,再动手写代码。墨菲定律真的很适用需求沟通,你不理解的需求做出来往往都是错的!这样只会浪费时间,浪费精力。2.写代码前先要理好思路,接着再写代码也不迟拿到需求,按照要实现的功能,先分析去实现的思路。 在分析实现思路的时候,可以一边分析,一边用中文把它写下来。或者你在工具里直接写成注释,那接下来的工作就是一个个翻译的过程,很容易实现了。可以避免少走很多弯路。...原创 2019-10-16 14:20:23 · 228 阅读 · 0 评论 -
35岁以上员工就要被辞退?你知道互联网行业的“中年”危机吗?
自从华为的换血(辞退老员工)事件之后,高薪也高压的互联网行业的“中年”危机也开始逐渐突显出来,而受到广泛关注。中年危机在各行各业都不鲜见,但为什么互联网行业的“中年”危机要加个引号呢?根据百度百科的资料,中年人是指40岁-55岁之间的年龄段。也有说法认为随着人均寿命的提高以及初婚年龄和生育年龄的推迟,现在的中年应该是指45岁-60岁之间的年龄段。然而在互联网行业,35岁成为了互联网从业者...原创 2019-10-14 10:34:18 · 2467 阅读 · 0 评论 -
android 通过修改图片像素实现CircleImageView
CircleImageView实现方法有很多种,各有优缺点,因此需要按照不同的场景使用。我们今天使用修改图片像素的方法实现CircleImageView,主要知识点无非是勾股定理和点到圆形的距离。素材图片:效果如下:1、clipPath裁剪画布该方法支持的最小版本是Android 4.3(API Level 18),方便快捷,但是不支持硬件加,此外也存在Path既有的缺点,不支持抗锯齿...原创 2019-06-27 17:43:48 · 632 阅读 · 0 评论 -
每日一道面试题,2019Android大型Bat面试知识分享
前言最近半年,常常有人问我 “Android就业市场究竟怎么样,我还能不能坚持下去 ?”现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。 可以说...原创 2019-07-08 21:07:38 · 486 阅读 · 0 评论 -
2019Android74道高级面试合集(含BAT字节跳动等等)
前言最近半年,常常有人问我 “Android就业市场究竟怎么样,我还能不能坚持下去 ?”现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。 可以说...原创 2019-07-05 16:54:01 · 587 阅读 · 0 评论 -
腾讯Android面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主线程**求职者:**应该从 主线程的消息循环机制 与Linux的循环异步等待作用讲起。最后将handle引起的内存泄漏,内存泄漏一定是一个加分项先来一份整理的面试目录前言Android的...原创 2019-07-15 16:06:44 · 4126 阅读 · 2 评论 -
还不懂Binder的原理?你损失了一张腾讯offer
本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注先上一份BATJ系列面试文的面试目录腾讯面试官:谈一谈Binder的原理和实现一次拷贝的流程心理分析:能问出该问题,面试官对binder的理解是非常深入的。想问求职者对Android底层有没有深入理解求职者:应该从linux进程通信原理的两次拷贝说起,然后引申为什么binder却只有一次拷贝 ,最后阐述内核空...原创 2019-07-18 20:42:50 · 576 阅读 · 1 评论 -
腾讯面试合集:热修复连环炮(热修复是什么 有接触过tinker吗,tinker原理是什么)
本文为大型面试分析,需要的可以点个关注废话不多说,先来一张此系列文的面试资料目录1.热修复是什么热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一。在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,...原创 2019-07-16 17:54:30 · 633 阅读 · 0 评论 -
2019年最新Android面试精讲--带你复制年薪70W的神话
其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再, 靠会四大组件就能够获取到满意薪资的时代一去不复返。**经过一波一波的淘汰与洗牌,剩下的都是技术的金子。就像大浪褪去,裸泳的会慢慢上岸。**而真正坚持下来的一定会取得不错成绩。毕竟Android市场是如此之大。从Android高级的蓬勃的就业岗位需求来看...原创 2019-07-29 17:38:26 · 656 阅读 · 1 评论 -
手写消息总线LiveDataBus,让你永无后顾之忧
做了很久的面试专题,不知道对各位需要面试和有跳槽想法的小伙伴有没有帮助,今天收集一篇关于LiveDataBus方面的文章,面试方面的收集,后续我还会持续更新如果觉得有用可以点个关注Android四大组件和线程间通信方式有很多,比如Handler管道、广播、接口回调、rxBus、EventBus等,但是这些方式都存在一些瑕疵,(比如EvebtBus可能现在用的人比较少了,个人见解可以能算半个过...原创 2019-07-22 17:20:50 · 427 阅读 · 0 评论 -
Flutter 完整示例
经过这一段对 Flutter 的了解和接触,掌握如何完整使用 Flutter 开发一个项目。实际上,在 Flutter 中,一切皆 widget,我们的界面都是由各种 widget 堆叠出来的。一个 Flutter 工程涉及以下几个要点:工程项目代码分层主题风格插件路由网络数据交互界面布局及刷新一、工程项目代码分层一个正式的工程项目,它的代码必须做到分层,代码的分层体...原创 2019-09-12 15:49:18 · 3449 阅读 · 2 评论 -
盘点 几个令程序员们泪流满面的瞬间 先心疼自己三秒钟
「1」公司实习生找 Bug「2」在调试时,将断点设置在错误的位置「3」当我有一个很棒的调试想法时「4」偶然间看到自己多年前写的代码「5」当我第一次启动我的单元测试时「6」数据库的Delete语句忘了使用限定词where…「7」明明是个小bug,但就是死活修不好…「8」当我尝试调整生产数据库中的一些东西时「9」好像真的没人发现我产品里的bug…「10」下班前我还有...原创 2019-09-27 19:31:31 · 234 阅读 · 0 评论 -
如何用一句话激怒程序员?比如:帮我加个很小的功能,明天就要!
随着互联网的发展,大众对程序员这个职业有了更多的了解,除了高薪工资之外,压力太大,黑白颠倒,作息不规律等等,也是身为一个程序员必须经历的事情。大部分程序员都是安静的、稳重的,有什么问题发给他们修改,收到的都是简洁明了的“OK”。但是,很多时候,只要一句话,就能让这些可爱的程序猿瞬间被激怒:还在改BUG啊,什么时候能好?程序员:天知道我比你还不想看到bug。你先大概弄一个,让我看看。...原创 2019-10-08 16:50:37 · 296 阅读 · 0 评论 -
程序员去大公司面试,直言失望:没法接受领导年龄比自己小
不可否认,不同的人有着不同的职场道路。有的人年纪轻轻已经带几十人的团队,也有的人需要花五年十年才能做到小组长的位置。最近,一位网友在职场社区吐槽了自己经历的一次面试。面试官让他感觉怪怪的,甚至原本对公司的向往都荡然无存。到底是怎么回事呢?该网友是一位程序员,这次是去一家互联网大厂面试。公司不错,他也很看重这次机会,准备一举拿下offer。面试过程比较顺利,轻松通过技术面的他进入了三面。然而...原创 2019-10-10 17:27:48 · 459 阅读 · 0 评论 -
每日面试题分享,祝你剑指苍穹斩获Offer
前段时间,有位道友告诉我他要去面试了,隔了几天我问他面试的结果怎么样了,他说这几天面试的全挂了。并且说了自己打错了很多。在这里我整理了一些面试题目,希望广大道友能少犯错误,斩获offer.注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。1.谈谈ThreadLocal用法和原理?Th...原创 2019-06-27 16:52:26 · 327 阅读 · 0 评论 -
Flutter 实现 View 的移动拖拽
您好,欢迎关注我的,本文章是关于 Flutter 的系列文,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上一篇专栏,是教大家如何实现Flutter的主题。本专栏介绍在Flutter中如何拖拽View,并讲解会遇到的坑。先来看效果:第一步在main方法中用...原创 2019-07-02 16:31:09 · 3298 阅读 · 2 评论 -
Android ViewPager实现循环轮播图
一、原理ViewPager是Android中使用频率相对较高的view组件,同时对滑动过程中的事件进行了处理,因此非常适合轮播图。关于轮播图的实现,有很多方法,使用HorizontalView或者RecylerView也可以实现,但是需要处理fling操作,这里我们用ViewPager避免这些工作。网上有很多关于ViewPager轮播的轮播实现,其原理大多数给PagerAdapter的getC...原创 2019-05-24 16:33:40 · 474 阅读 · 0 评论 -
Android 使用RecyclerView实现轮播图
一、需求之前一篇博客使用ViewPager实现轮播图Android ViewPager实现循环轮播图,但是ViewPager有个天生的缺陷是View无法重用,此外ViewPager的滑动过程会频繁requestLayout,尽管可以通过addViewInLayout和removeViewInLayout配合PagerAdapter 的startUpdate和finishUpdate可以减少重绘,...原创 2019-05-24 17:41:05 · 3121 阅读 · 2 评论 -
2019,一位Android中级程序员成功跳槽的面经
在历时半个月,面试失败了9次以后,我拿到了满意的Offer,薪资同比增长50%不止。因为在一千多公司没有太大的开发压力,让我有更多的时间去学习Android的方方面面。在今年四月初,我花了一个周末Review简历,下定决心准备出去找工作。关于“互联网寒冬”这个现象,笔者一直是不愿意去相信的,因为他给我造成了焦虑,虽然它确确实实存在。现在回顾这次跳槽的经历,笔者想说的是:其实寒冬没有大家想象的...原创 2019-05-30 16:40:44 · 998 阅读 · 0 评论 -
非常全面的Android 中高级工程师面试复习大纲
概述都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了 Android 中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。本文只罗列出大纲内容,至于每个模块的详细内容,网上很多资料...原创 2019-05-28 17:20:08 · 476 阅读 · 0 评论 -
面试官说“一开始工资不会给你太高,你可以接受吗?” 怎么怼回去??
面试时总是会遇见几个奇葩的面试官,问一些你根本不用回答,就想直接怼回去的问题!看看这些程序员遇见这样的面试官,都是怎么回答问题的!面试开始……0、面试官: 一开始工资不会给你太高,你可以接受吗?程序员:我一开始工作表现不会太好,你可以接受吗?emmmmmm1、面试官: “你觉得,你最大的缺点是什么呢?”程序员:“坦诚。”面试官:“哎,我想坦诚不能算是个缺点吧?”程序员:“你怎么...原创 2019-06-05 16:42:37 · 878 阅读 · 0 评论 -
再学Android之WebView
WebView最近一直在做web前端开发,做了预定酒店系统,后台管理系统,小程序等,正好趁机复习一下Android的WebView先简单介绍一下,Android在4.4之后采用了Chrome内核,所以我们在开发web页面的时候,es6的语法,css3的样式等大可放心使用我将分下面几个模块去介绍Android上面WebViewWebView自身的一些方法 //方式1. 加载一个网...原创 2019-06-12 16:25:48 · 586 阅读 · 0 评论 -
互联网如今趋势,30岁的程序员如何应对?
不知从何时起,程序员似乎从脑力劳动者变成了体力劳动者,尤其是那批技术提不上去的程序员,年纪一来似乎就丧失了与年轻人竞争的机会。30岁看起来确是一道坎,人脉玩的好的已经当上了中层管理,技术钻的深的依旧无比吃香,只剩下那批没有野心混吃等死的程序员,他们真的开始慌了,被辞退的比比皆是,原因只是能力不再能匹配薪资!那么如何改变这个局面?一.请开始提高你的单位时间价值你可能曾经这么想过,如果我一个...原创 2019-06-06 14:40:18 · 269 阅读 · 0 评论 -
Android之HashMap详解
前言HashMap是面试中比较常见的问题,这一篇,我们将通过阅读源码,了解其设计原理以及以下问题HashMap的实现原理初始容量为什么是2的倍数如何resize是否线程安全常用参数 //最大容量 2的30次方 static final int MAXIMUM_CAPACITY = 1 << 30; //初始容量为16 扩容时才会触发 st...原创 2019-06-06 15:08:13 · 3825 阅读 · 0 评论 -
Flutter系列(二) 创建第一个应用
您好,本篇是关于Flutter的系列篇,从简单的Flutter介绍开始,一步步带你了解进入Flutter的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上篇文章我们简单的介绍了Flutter开发环境,相信大家已经可以自己构建基于Flutter的开发环境了吧,本篇文章介绍如何运行起来属于你的第一个Flutter应用。本专栏默认使用Mac...原创 2019-06-20 16:52:47 · 393 阅读 · 0 评论 -
2019中级Android开发社招面试解答之性能优化篇
注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?参考回答:首先我们要清楚图片的三级缓存是如何的如果内存足够时不回收。内存不够时就回收软引用对象2.内存中如果加载一张500X500的png高清图片.应...原创 2019-06-11 16:21:14 · 6274 阅读 · 1 评论 -
Flutter系列(八)自定义主题并切换保存
您好,欢迎关注我,本文章是关于 Flutter 的系列文,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上一篇专栏,是教大家如何发布自己的Flutter库到公共库。本篇是我关于Flutter的第八篇文章,相信通过之前的学习,大家对Flutter开发需要掌握的小技巧...原创 2019-07-01 16:20:05 · 812 阅读 · 0 评论 -
为何学这么多技术,却做不好Coder!
高考分数出来了,看着各地状元都在豪言壮志要干一番大事情。想起了多年前自己参加高考的样子,那是我也坚信学好数理化,走遍天下都不怕。那时,我也相信,上了一个不错的大学就能够让自己过上不错的生活。然而,现在,所看的书已经已经从《高等数学》、《离散数学》变成了《团队应该这样带》、《谈判力》、《腾讯传》等,一切不能赚钱的知识都不想学。你是知识的奴隶吗?公司之中的一名实习生,最近向公司告辞,说准备后面...转载 2019-06-18 16:30:33 · 308 阅读 · 0 评论 -
2019最新中级Android面试题目,有着几篇就够了
注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。1.组件化中路由、埋点的实现参考回答:因为在组件化中,各个业务模块之间是各自独立的, 并不会存在相互依赖的关系, 所以一个业务模块是访问不了其他业务模块的代码的, 如果想从 A 业务模块的 A 页面跳转到 B 业务模块的 B 页面, ...原创 2019-06-18 16:45:06 · 1291 阅读 · 0 评论 -
BAT架构师花近十年时间整理的Android核心知识清单(Android岗)
整理了一份Android核心知识点。覆盖了底层开发,架构,性能优化,Flutter大量知识点。如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后再关注我得到获取方式吧!如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后再关注我查询主页获取领取方式...原创 2019-07-02 16:14:44 · 324 阅读 · 0 评论 -
内容引争议,阿里应届生年薪25W?
马云的996福报言论的热度还没褪去,近日就有阿里员工开始秀工资了应届生年终25w+,这个数字应该远超很多工作两三年的程序员了,估计引起了大部分人不适。。近两年就一直有老员工薪资被应届生倒挂的消息不断相传,不止BAT,其他互联网公司也都纷纷开始这种迎合趋势,搞得很多老程序员非常气愤,同时也让很多人产生了跳槽的想法。看评论区就知道大家啥想法了…之前就看知乎上有人说,阿里给应届生的薪资很高,...原创 2019-05-24 15:55:21 · 737 阅读 · 0 评论