- 博客(10)
- 收藏
- 关注
原创 关于 TextView.setCompoundDrawables() 无效
Added in API level 1 Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables must already have
2016-07-01 15:12:41
1369
原创 fitsSystemWindows
什么是 fitsSystemWindowsSystem windows 是指屏幕中系统渲染的部分,包括不可交互的部分(如状态栏)或者可交互的部分(如屏幕底部的虚拟按键导航栏)。 一般情况下,应用不需要在这些系统UI的位置进行绘制。而一旦应用有这种需求,便需要保证不被系统UI控件(如状态栏、导航栏)盖住应用的交互控件(例如应用中的一个按钮)。这就是 fitsSystemWindows 所做的事情,它
2016-07-01 00:33:42
743
原创 getLocationOnScreen vs getLocationInWindow
DOCUMENT getLocationOnScreen(int[] location) : void Added in API level 1 Computes the coordinates of this view on the screen. The argument must be an array of two integers. After the method
2016-06-23 11:27:05
299
原创 style vs theme
styles.xml vs themes.xml这两个文件其实没有区别。实际上,在 values 文件夹下,你可以取任意文件名,只要文件扩展名是 xml 且根元素是 <resources> 即可。strings.xml、colors.xml 亦同。style vs themestyle 只应用到对应的一个元素上;theme 会逐级向下传递,应用到所有的子层级。例如,在 AndroidManifest
2016-06-21 22:22:18
291
原创 使用 ViewStub 延迟加载布局
之前在某些场景下(比如,某个“点击查看更多”的情形),对于不需要在最开始时就展现的 View,可以进行 Lazy loading 处理,以优化应用体验。之前我想到的方法是使用 Java 代码动态地向布局中 addView,然而比起写 XML Layout,这种方法略显繁琐;而且违反我尽量在 XML 中写 UI 层的习惯XD。 依然以“点击查看更多”举例,如果用户点开“更多”的概率并不大,而且“更多
2016-06-12 23:50:22
381
原创 关于项目第三方库的选用
大家都知道Android 项目开发,几乎都需要使用一些第三方库。网络、图片加载、JSON 解析,如果自己造轮子,会花费大量时间,而且自己的轮子在稳定性、性能等方面很可能比不过久经考验的开源库。Too Long; Don’t Read最近的一个项目实在无法吐槽,维护一个不爱编程只想混日子的程序猿的代码,实话说挺痛苦的,经常要挑战自己的接受能力。每个人都可以选择自己的生活,我也不好说什么。今天只说一点遇
2016-06-05 23:19:29
402
1
原创 android屏幕适配
在Android应用开发过程中,我们无可避免的会碰到屏幕适配问题,以下是我的一些理解。我们通常会忽略像素造成的影响,而只考虑物理尺寸造成的影响。 大致有四种方式: 1. 根据不同尺寸的手机编写适配不同手机的布局,想来大家都不会喜欢这种方式。 2. 使用LinearLayout布局可以避免这种问题,它的weight属性很重要。 3. 编写多套的values 在编写时可以value
2016-06-04 21:51:11
262
原创 反编译 apk 以学习研究相关实现——Fuubo 波纹动画实现
必先利其器需要用到的核心工具集是 apktool、dex2jar、jd-gui,其中 apktool 用于获取资源文件,dex2jar & jd-gui 用于获取 Java 代码。除此之外你还需要文本编辑器、解压缩软件,等。WORK THROUGH笔者从酷安网下载了 Fuubo 的 apk 文件 me.imid.fuubo-4.1.apk。首先获取资源文件,图片、xml 布局等等。一行命令就好。
2016-06-02 01:53:21
476
原创 This Handler class should be static or leaks may occur (anonymous android.os.Handler)
如果在 Activity 中使用了非静态的匿名 Handler 类,lint 会提示 This Handler class should be static or leaks may occur (anonymous android.os.Handler) 匿名 Handler 类导致内存泄露的原因
2016-05-25 01:24:44
3829
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-24 22:59:08
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人