Palette 调色板 Palette 是 Android L SDK 中的新特性。可以使用 Palette 从图像中提取出突出的颜色(主色调),获取到颜色之后我们再将这个颜色值赋给 ActionBar、状态栏等。从而达…
分类:Android
Android Widget详解(二)
前言 上一篇博客我们实现了自定义一个Widget的一些操作,但是没有再Widget中实现任何的点击操作和复杂布局,例如Listview的使用等等.本篇博客就来进行实现一些复杂布局 点击事件的处理 Widget是运行在桌面…
Tinker源码分析(一):TinkerApplication
本系列 Tinker 源码解析基于 Tinker v1.9.12 自动生成TinkerApplication 接入 Tinker 第一步就是改造 Application 。官方推荐是利用 @DefaultLifeCycl…
Android高级开发工程师面试问答
结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题。 1.要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的? Item布局,层级越少越好,使用hie…
Android Tips 2
前言 本文是一篇译文,这篇是这个系列的第二篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也…
Android中Serializable和Parcelable的对比
前言 对于Android开发者来说,序列化总是一个不能避免的问题。前有“使用enum实现单例模式可以自动序列化”的观点,后有“在Intent传输过程中使用Parcelable进行序列化可以减少性能损耗”的思考。 由此,我…
博客专家收藏
看了那么多的博客才发现自己的水平远远的不够,然后把平时看的博客专家大致做个记录,并附加每个博客专家发布对我有很大帮助的关键知识点概括,一目了然。排名不分前后 iwanghang web html php 谷歌的小弟 Sp…
全网最强Android开发/源码资源汇总,倾力打造,绝对精品!!
最全的Android开源音乐播放器源码汇总 http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5 Android 视频直播源码解决方案汇总…
Android NDK开发之旅18--C++--命名空间
前言——C++简介 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 C++可以与C代码进行混编,C++里面可以写C,但是反过来不可以。 C++是面向对象编程语言、C是面向过程的编程。 …
Android基础之---工具类 持续更新中...
工欲善其事必先利其器,希望下面的工具类能对你有所帮助,目前比较少,会持续更新。 1.键盘工具类 KeyBoardUtils public class KeyBoardUtils { /** * 自动打开软键盘 * * @…
Bitmap的加载与Cache(一)
如何有效的加载一个bitmap,由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16MB,这就导致加载Bitmap的时候很容易出现内存溢出。 因此,如何高效的加载bitmap是一个很重要也很容易…
Android如何设置列表的最大高度或最多可见个数,超出则以滚动显示
最近在做开发的时候,遇到了这样的一个需求:有一个聊天的模板列表,要求使用弹框的样式展示,尽可能的做到高度自适应。于是我就开始了各种探索: 探索1>动态的的设置弹框的高度,发现无法准确的计算高度,不美观; 探索2&g…