Android Toolbar填坑指南

随着Android设计规范的迭代更新,我们对Android App的视觉印象不再是傻大黑粗,而Material Design的出现让Android App也可以变得十分精美,无论是界面设计还是过渡动画都让人耳目一新。传送门:Google官方介绍:material design specification ,中文翻译版:Material Design 中文版。 由于历史遗留问题,项目中依然使用自定义

Android5.0以上为View点击添加Ripple波纹效果

MD的特色之一就是”有意义的动画效果”,让动画符合物理世界的规律,而不是杂乱无章,华而不实。 点击事件产生的波纹效果就是其中之一。 那么,先让我们看一下什么是波纹效果: touch_feedback.gif 可以看出,点击变得更具有质感而不是简单的使条目变色。 让我们在RecyclerView上做下实验(实际上Button、TextView和ListView等都是一样的方法

Android dex分包方案

当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象: 1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT 2. 方法数量过多,编译时出错,提示: Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536

Windows环境下配置Git Bash 记住用户名密码

git for windows (又名 msysgit)如何记住用户名和密码 : 先创建存储用户名密码的文件 ,在home文件夹,一般是 C:\Documents and Settings\Administrator下建立文件.git-credentials(windows下不允许直接创建以.开头的文件,所以有一个小技巧:先创建一个文件名叫 )git-credentials 然后进入 git ba

Android中使用Handler造成内存泄露的分析和解决

什么是内存泄露? Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内 存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引 用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到

解读ClassLoader

ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用 的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoad

2015,随遇而安

一 看完2015年最后一期天下足球,也就意味着这一年马上就要过去了,像过去的许多年一样,最后一期是华彩系列,盘点这一年里发生的欢乐,感动与 告别。我们最初看球的记忆里,当年那些叱咤风雨的球星们在这些年的夏天里逐渐离开了主流赛场,喜欢的球星换了又换,喜欢的球队依然是罗马,然而青春已经一 去不返。 “我真希望我还是25岁 那样我还能再效力10年 但生活不会这样的 不是吗” 天下足球特辑《杰拉德,永不独

设计师如何为 Android 应用标注尺寸

对追求高还原的产品来说,设计稿上的精确尺寸标记是必不可少的。但 Android 生态中各种尺寸和密度不同的设备让这件事情变得麻烦,设计师好不容易搞清楚了什么是 dp ,什么是 sp,但 Photoshop 里没有这些单位啊,还要换算?这就要了命了。 如果你不想搞清楚这件事的来龙去脉,就先拿这个结论去用吧。 设计 Android 应用的最佳实践: 1. 画布大小定位 720 x 1280,72 dp