摘要:
前言 最近接手的一些项目,不同的人编码风格迥异,类里的变量、方法的定义穿插,注释极为稀少,更有一些变量和方法的命名非常近似,例如表示播放队列的"playQueue"和表示歌单的"playList",wtf? 这不是一个意思吗?一些回调的时机也不能直观的看出来,通常需要debug调试多次;multi 阅读全文
摘要:
写在前面 最近忙着赶项目进度,都不知道这次博客写点啥好了,前两天碰巧遇到一个奇怪的bug,项目中未发现与异常相关的类,于是去百度、谷歌搜索,发现这是一个早就可能被写烂吐槽的RecyclerView的bug. 透过现象看本质 不知道你们遇见没有,在RecyclerView被推的如火如荼的时候,你喜欢它 阅读全文
摘要:
实际开发中进行图片下载以及缓存的框架 介绍一下开发中常见图片加载框架的使用和对比一下优缺点. 1、Picasso 框架 在Android中开发,常需要从远程获取图片并显示在客户端,当然我们可以使用原生HttpURLConnection和AsyncTask等操作来完成,但并不推荐,因为这样不仅需要我们 阅读全文
摘要:
闲言碎语 很长一段时间没来写博客了,绝大部分是自己的惰性导致,当然工作压力大也没什么想写的也是一个因素.现在这个点,睡不着,又感觉有说不完的话,于是乎,拿出电脑要把灵感全倒出来... 还是接着前面说过的侧边栏高斯模糊的效果,今天说的效果要好很多,这里说的侧边栏高斯模糊具体指的是侧拉出多少宽度,就看到 阅读全文
摘要:
1.定义 SurfaceView继承自View,内嵌了一个专门用于绘制的Surface,Surfaceview不仅可以控制这个Surface的格式和尺寸,还能控制其绘制位置;因为可以直接从内存或者DMA等硬件接口取得图像数据,所以是个非常重要的绘图容器。 2.使用 首先要知道SurfaceView的 阅读全文
摘要:
需要实现的效果 视觉设计师都是参照IOS的效果设计的,毕竟人家的效果是业内标杆;而Android要完全实现这种高斯模糊(也叫毛玻璃)效果,资源消耗巨大不说,效果也不是很理想. 效果分析 随着侧边栏划出,模糊的宽度也逐渐增加,直到侧边栏完全展开 模糊图片根据底层背景模糊的,根据底层背景图片动态改变 黑 阅读全文
摘要:
1.概述 最近项目中需要类似上图这种可滚动、点击选中居中的画廊效果,于是萌生了一些想法.最开始想到的这种横向滚动的效果可以用HorizontalScrollView来实现(需要考虑item复用);当然也可以使ViewPager,这需要解决一屏多显和点击事件的问题;再有,就是通过RecyclerVie 阅读全文
摘要:
1.概述 Java 语言的垃圾回收功能,无需手动管理内存分配。这减少了段错误导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏.因此,我们的APP仍可能浪费了大量的内存,甚至内存耗尽导致闪退。 2.内存泄漏的原因 传统的内存泄漏是忘记释放分配 阅读全文
摘要:
1、View、Activity、ViewGroup关系 1.1、View概念 在Android的官方文档中是这样描述的:表示了用户界面的基本构建模块。一个View占用了屏幕上的一个矩形区域并且负责界面绘制和事件处理。 手机屏幕上所有看得见摸得着的都是View。这一点对所有图形系统来说都一样,例如io 阅读全文
摘要:
1.概述 据前人验证,在没有白名单的情况下,安卓系统要做一个任何情况下都不被杀死的应用是基本不可能的,但是我们可以做到应用基本不被杀死,如果杀死可以立即复活.经过上网查询,进程常驻的方案众说纷纭,但是很多的方案都是不靠谱的或不是最好的,结合很多资料,今天总结一下Android进程保活的一些可行方法. 阅读全文