自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1345

原创 fitsSystemWindows

什么是 fitsSystemWindowsSystem windows 是指屏幕中系统渲染的部分,包括不可交互的部分(如状态栏)或者可交互的部分(如屏幕底部的虚拟按键导航栏)。 一般情况下,应用不需要在这些系统UI的位置进行绘制。而一旦应用有这种需求,便需要保证不被系统UI控件(如状态栏、导航栏)盖住应用的交互控件(例如应用中的一个按钮)。这就是 fitsSystemWindows 所做的事情,它

2016-07-01 00:33:42 697

原创 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 284

原创 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 282

原创 使用 ViewStub 延迟加载布局

之前在某些场景下(比如,某个“点击查看更多”的情形),对于不需要在最开始时就展现的 View,可以进行 Lazy loading 处理,以优化应用体验。之前我想到的方法是使用 Java 代码动态地向布局中 addView,然而比起写 XML Layout,这种方法略显繁琐;而且违反我尽量在 XML 中写 UI 层的习惯XD。 依然以“点击查看更多”举例,如果用户点开“更多”的概率并不大,而且“更多

2016-06-12 23:50:22 359

原创 关于项目第三方库的选用

大家都知道Android 项目开发,几乎都需要使用一些第三方库。网络、图片加载、JSON 解析,如果自己造轮子,会花费大量时间,而且自己的轮子在稳定性、性能等方面很可能比不过久经考验的开源库。Too Long; Don’t Read最近的一个项目实在无法吐槽,维护一个不爱编程只想混日子的程序猿的代码,实话说挺痛苦的,经常要挑战自己的接受能力。每个人都可以选择自己的生活,我也不好说什么。今天只说一点遇

2016-06-05 23:19:29 392 1

原创 android屏幕适配

在Android应用开发过程中,我们无可避免的会碰到屏幕适配问题,以下是我的一些理解。我们通常会忽略像素造成的影响,而只考虑物理尺寸造成的影响。 大致有四种方式: 1. 根据不同尺寸的手机编写适配不同手机的布局,想来大家都不会喜欢这种方式。 2. 使用LinearLayout布局可以避免这种问题,它的weight属性很重要。 3. 编写多套的values 在编写时可以value

2016-06-04 21:51:11 253

原创 反编译 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 463

原创 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 3717

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-24 22:59:08 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除