android studio 调试技巧(简直太好用)

说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。 条件断点(Conditional Breakpoints) 这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足条件。 那么这个条件断点改怎么用呢,在你的断点上点击右键,就会弹出一个选择对话框,在里面的condition框里面填写上你所需要中断的条件即可,这有程序就会在满足你的条件下才会断点停下。下面放张动态图,一看就明白,之后的几个技巧也都会附一张动态图来形象的展示。

Continue Reading →

android studio 插件开发(自动生成框架代码插件)

起因 去年公司开始上新项目,正好android在架构这方面的讨论也开始多了起来,于是mvp架构模型就进入我们技术选择方案里面,mvp有很多好处,但是有一个非常麻烦的地方是代码量很大,写一个页面需要写很多接口类回调。所以当时就想写一个插件用代码来生成,但是迫于项目紧急一直没有研究。最近公司项目不是很紧,所以抽空搞了下. 过程 刚开始选择方案,我是准备拿python写,因为之前也接触过,写过一点小程序,所以还算比较顺手,但是写了一半之后,感觉用python和androidstudio结合不是很紧密,通过了解,开发android studio的插件也是用java,所以就再次换成开发android studio的方式。 由于android studio是用的IntelliJ IDEA的开源版本做的,所以开发android studio的插件 ,其实就是开发IntelliJ IDEA的插件,所以IntelliJ IDEA是必须的,可以在官网去下载社区免费开源版本。

Continue Reading →

Linkedin中国区总裁分享纪录

2016年05月17日,在清华六教,沈博阳CEO分享了一下他创业这么多年的一些想法与总结。 沈总的履历非常丰富,上学期间是学化学,后来去美国读研究生学了计算机,成功跨界。后来陆续在google做工程师,成功创立糯米网,后来任linkedin中国区总裁。听着他讲他自己的奋斗过程,背后的艰辛可想而知。

Continue Reading →

Android接口与架构

Android接口与架构 Android在设备的规格与驱动方面给了你很大的自由来实现。HAL层提供了一个标准的方式来打通Android系统层与硬件层。Android系统是开源的,所以你能够在接口和性能方面贡献自己的力量。 为了保证设备维持一个高水平的质量,并且提供一个持续稳定的用户体验,每个设备必须通过兼容性测试(CTS).CTS确保设备符合质量标准,用来保证app可靠的运行,并且有一个好的用户体验。如需了解更多,请看Compatiblity

Continue Reading →

android一个下拉放大库bug的解决过程及思考

起因 项目中要做一个下拉缩放图片的效果,搜索了下github上面,找到了两个方案。 https://github.com/Frank-Zhu/PullZoomView这个库本来做的还可以,不过有个缺陷就是,当scroolview滑动到底部,再向上拉动,会导致放大效果不连续,需要重新释放,再次下拉,这对于追求细节的我来说,不可忍受。看了半天他的代码,感觉他的实现方式很难修改为我想要的效果,后来就放弃了。 https://github.com/Gnod/ParallaxListView

Continue Reading →

旁听<基因编辑与精准医疗>(北京大学)

昨天去北大生命科学院听了一场魏文胜教授关于基因方面的讲座。会场人不算太多,比起上次听城市规划,场面略显冷清。也能从一个侧面反映,关注基础科学领域的人虽然有,但是不是很多。 开场魏教授用了宣传海报作为导引,癌症可以被攻克吗,HIV有方法抑制吗。目前来说,还是做不到。 从这里他引出了最近三十年关于基因方面的国际层面的研究成果。虽然基因编辑的概念大概已经有三四十年了,但是最近两年有一些突破性的研究成果,还是非常值得欣慰的。

Continue Reading →

我的2015,你的呢?

2015总结 一直没有动笔写年终总结与新一年的规划,也许是在等一个时机,或许是在等一种心情,又或许只是感觉自己还没有想好。今天是周六,来公司加班,公司人很少,是的,这是一个好机会,在一个安静的办公室,终于可以安静的想想今年都做了些啥,没做到啥,什么需要改进,什么需要反思。学习到了什么,又体会到了什么。不得不承认,很久没有这么安静的呆在一个地方,静静地,就这样写着写着,让思绪在旷野驰骋,让心在静谧中感受那份纯粹。

Continue Reading →

android training (自定义view第一节)

创建自定义view 一个设计良好的的自定义view应该是一个设计良好的class,它包含了很多实用的功能,让人们更加容易使用接口。它充分利用GPU与内存的性能等等。 另外作为一个设计良好的类,一个自定义view还应该有以下特性: 遵从android标准 提供可以在layout中使用的自定义属性 兼顾各种人士需求(比如视力,听力) 兼容各种android平台版本 android的sdk提供了一系列的基础的类和xml的标记来帮助你创建一个满足你需求的自定义view。本节课将讨论如何利用android的framwork来创建一个有基本核心功能的自定义view。

Continue Reading →