9 潇潇凤儿

尚未进行身份认证

我要认证

快乐过好每一天,时刻向上得了厅堂,下得了厨房,写得了代码的好码农进步。

等级
TA的排名 1w+

RecyclerView中涉及的设计模式

从设计模式的角度分析RecyclerView,暂时分析到用到了适配器、观察者、策略、享元、桥接、工厂、装饰者模式,具体实现如下:

2020-03-09 17:20:36

面试官之初体验

找工作难,招人也难,现在的新东家,基本处于稳步向前发展阶段,想扩充队伍,需要大量人员:服务器、测试、Android、iOS、大数据、运营等等。我负责Android这块的,主要面向中高级,应届生或是在校生(实习)也招,只要基础好,觉得可培养。在我看来,招人要求跟大厂应该差不多,要求基础好,会分笔试和面试两部分,笔试至少得及格,再根据简历确定是否需要面试,如果是高工有三轮技术面,如果中...

2019-07-25 10:24:49

6月随感 ----招android开发(跳槽的看过来)

6月还没有一篇博文出炉,感觉心有点慌,以前立下flag,每个月至少要有两篇文章出炉,也算督促自己不断学习,不断进步。最近技术上好像没有很大的心得,就说说自己的近况吧。近况自上次找工作风波后,自己手头有几个offer,最后向钱看齐了(毕竟还是凡夫俗子)选择了工资给的高的公司入职了。自己的心理预期价位,人给到了,也没有玩虚的,用股票或是期权来充数。不要骂我目光短浅,个人觉得出的起高薪的公司,至...

2019-06-29 17:13:44

Dialog区域外可响应点击事件

遇到这样一个需求,一个RecyclerView布局(GridView九宫格样式),每点击一项,弹出一个气泡提示框,再点击下一项的时候,上一项气泡提示框消失,下一项气泡提示框显示出来。用Dialog实现提示框显示,一般需要点击两次item才能实现上面的效果,第一次是Dialog响应点击事件,消失提示框;第二次点击才Item能接收到。要实现上面的效果,必须让Activity能接收Dialog区域外...

2019-05-28 17:44:25

android组件化方案对比

现在公司准备项目组件化,前公司项目其实用了组件化,但功能比较少,比较好拆,现在公司项目比较庞大,功能繁杂,参与人员多,感觉非常不大好拆,拆的时候还涉及到功能、代码重构。老大对技术比较看重,还要求大家在重构项目前看完三本书(重构、Effective Java、23种设计模式),这三本书确实也不错的。近期一直在研究项目组件化,看了业界不少组件化方案,这是下面对组件化方案的一些对比,后面还会不...

2019-05-14 09:50:57

面试好处多,有机会还是多出去面面吧(技术岗)

自己在3、4月份参加大大小小的面试估计也有几十场,有几万人的大互联网,也有几百人、几十人的小公司,收获还是挺多的,不仅激励自己学习,更新自己,也知道了自己很多不足之处。面试差不多是一个:学习--检验--再学习、总结--再检验(再学习、总结--再检验)--最终拿到满意offer(选择offer)的过程。如果有时间、有机会还是可以多出去面面,即使有时候需要请假,还是值得的。这一天就算自己给自己发工资、...

2019-05-12 08:37:35

当面试官问你有什么想问的应该问些什么(技术开发类)

找了大概一个多月的工作了,手头现在有满意的offer了,可以开始总结自己面试过程中遇到的一些问题及自己是怎么回答的,给即将要面试或是将来要面试的同学们一些参考吧。这篇主要说说在面试官面完自己后,自己有什么要问面试官的,这个一般跟最终面试结果关系不大,但是也可以稍微准备下,不至于到时现场想,或者直接说没有什么问题。要不面试官觉得你对此岗位或是他们公司一点兴趣都没有。 下面分别就一面...

2019-04-23 11:30:20

别再傻傻得认为AsyncTask只可以在主线程中创建实例和调用execute方法

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布大家都知道在Android中可以AsyncTask来进行异步请求,AsyncTask其实就是把Thread进行了封装,内部实现原理是Thread+Handler,使得线程简单易用。我们在查看AsyncTask源码的时候,会看到它的构造方法上边有这样的提示“Creates a new asynchronous task. T...

2019-04-12 11:41:55

作为码农的我嫁了个程序员老公(结婚、生娃、婆媳、未来)

毕业后工作、谈恋爱、结婚、买房、怀孕、生娃、养娃、再工作,好像是大部分女人按部就班的步骤,我也不例外,只是作为码农的我,找了个程序员老公,两个码农组成了一个家庭。现在看来,好像也没有什么不好,两人还能一起聊聊技术,没事的时候相互请教对方一些问题,一起共同成长。

2019-04-09 16:29:30

android性能优化的方方面面

1、电量优化Battery Historian工具查看关于移动蜂窝模块的电量消耗 有针对性的把请求行为捆绑延迟到某个时刻统一发起请求 把请求任务延迟到手机网络切换到WIFI、充电状态下再执行,用JobScheduler实现,给任务设置延迟间隔,执行条件,增加重试机制 对数据Prefetch(预取)、压缩(compress),预取需要预先判断用户在此次操作后,后续零散请求可能会...

2019-03-24 10:48:16

android中能不能new Activity()对象引发的思考

前几天去某公司面试,被面试官问到能不能直接new一个Activity实例,从来没有这么用过,当时第一反应是不能吧,想着如果Android中直接new Activity()实例,那不是乱套了么,系统就管理不到Activity了啊。面试官又问Android中怎么创建Activity对象的呢,当时傻里吧唧的回答反射。真是too young too naive。其实说白了Activity也只是一个普通...

2019-03-22 10:58:27

找出数组中每个数右边第一个比它大的元素--时间复杂度o(n)单调栈解法

题目:给定一个整型数组,数组元素随机无序的,要求打印出所有元素右边第一个大于该元素的值。如数组A=[1,5,3,6,4,8,9,10] 输出[5, 6, 6, 8, 8, 9, 10, -1]如数组A=[8, 2, 5, 4, 3, 9, 7, 2, 5] 输出[9, 5, 9, 9, 9, -1, -1, 5, -1]1、暴力遍历我们很容易想到复杂度为O(n^2)的解法,遍历数组...

2019-03-22 09:43:38

资本寒冬下一个有娃女码农--应聘高级Android工程师历程感言

现在的市场环境确实不大好,裁员与及在预谋裁员的公司一大把,当然招人的公司也有。楼主这几天去面试了几家公司,目的有以下几点:1、跟现在老东家签约的合同快到期了,想出来看看新机会,有好机会就考虑挪挪窝了;2、现在外面的市场是个什么样子,求职的人和招聘的人比例;3、市场对于一个高级/资深开发工程师的要求是什么样子(毕竟纸上得来终觉浅,觉知此事须躬行);4、年龄到底是不是个坎。获取面试...

2019-03-15 11:24:56

RecyclerView性能优化及高级使用

最近研究应用流畅度专题时,发现RecyclerView里边的坑真多,有很多可以优化的点,在理解优化点之前,最好对RecyclerView的缓存机制有一些了解,比如得知道CacheView和RecycledViewPool的区别和联系,RecyclerView的绘制流程有一定了解,再来谈RecyclerView的性能提升。缓存机制可以看看这篇文章:基于滑动场景解析RecyclerView的回收复用机...

2019-03-13 13:49:55

2019年为android开发准备的面试题(含答案)

2018年算是互联网的寒冬,一大波公司宣扬裁员,也确实裁掉一部分,有的拿到了高额的补偿,可以慢慢拿着工资、喝着小酒、找着工作,甚至找个一年半载也不是问题。虽然自己公司还没扬言裁员,且自己还茫目自信,再怎么裁也不会裁到我这等优秀员工身上啊。但寒冬归寒冬,饭还是要吃、酒还是要喝,做技术的不管需不需要面试,也要时不时抽空更新下自己,让自己涨涨知识,一些基本知识点重新拾起,也为自己不久的将来面试做准备吧。...

2019-02-13 08:54:22

Retrofit框架源码解读

之前对Retrofit框架一直怀有敬重之心,别人能把网络请求框封装得如此好用。以前只知道他内部是调用OkHttp进行网络请求的,可它内部是怎么实现的呢?光会用框架那是初级开发者的水平,总不能当一辈子随时可替代的螺丝钉吧,我也要有一点研究源码的心态,要不到时到时被各大面试官鄙视了。为了更有目的的研究源码,先问自己几个问题,如果闭着眼也能答上来,那算熟练掌握了Retrofit框架。Question...

2019-01-20 10:23:29

查找最长回文子串--Longest Palindromic Substing(java实现时间复杂度O(n))

LeetCode 5:Longest Palindromic Substing题目:寻找最长回文子串描述:给定一个字符串s,在s中找到最长的回文子中,假设s的最大长度为1000如输入"babad" ,输出"bab"工或是"aba"都算正确结果。输入"cbbd",输入"bb"思路:遍历字符串中的每一个字符m,再查找该字符m前后的字符是否相等,记录前L、后R的位置,R-L-...

2019-01-19 08:03:39

顺时针打印矩阵java实现

要求实现:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字例如:如果输入如下矩阵1           2            3             45           6            7             89           10           11           1213          14           15...

2019-01-11 14:31:39

android多指触屏事件响应(界面包含ScrollView时冲突处理)

项目需求:想在界面上实现双指向左、向右、向上、向下滑屏时触发不同的事件进行响应。项目中遇到的问题:1、Activity中重写onTouchEvent事件触发冲突1)当Activity中不包含ScrollView时,重写onTouchEvent事件,会被触发;2)当Activity中包含ScrollView时,ScrollView会消费掉onTouch事件,把Activity的onT...

2018-11-23 22:34:26

Java虚拟机垃圾回收机制问题总结

看完了《深入理解Java虚拟机》一书,对于垃圾回收机制也有一定了解,现在总结下,加深下理解。先说说Java虚拟机的内存模型,知道哪些对象分别存在JVM的哪个区域,垃圾收集器主要负责回收哪块区域:1. Java虚拟机运行时内存模型Java虚拟机的内存区域分成五块,其中三个是线程私有的:程序计数器、Java虚拟机栈、本地方法栈;另两个是线程共享的:Java堆、方法区。线程私有的区域等到线程结束时(栈帧...

2018-07-04 11:02:45

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。