随笔分类 - Android
Android开发心得
摘要:首先来个最简单的一键切换主题功能,就做个白天和晚上的主题好了。先看我们的styles文件: 1 2 3 4 10 14 22 23 24 28 29 30 好,然后我们来看看主要activitypackage com.example.admini...
阅读全文
摘要:很多人面试的时候,都知道Handler 极易造成内存泄露,但是有一些讲不出来为什么,好一点的 会告诉你looper msg 之类的,但是你再往下问 为什么msg持有handler handler为什么持有activity'的引用的时候 他们就答不出来了。这里我通过几个简单的例子 和极少部分的源码 来...
阅读全文
摘要:我们先来看一个例子,如果你读过《java编程思想》的话 应该会有印象 1 package com.test.zj; 2 3 public class PolyConstructors { 4 5 public static void main(String[] args) { 6 ...
阅读全文
摘要:原理其实挺简单的,android 中文件 修改 增加 删除等等 都会在数据库里的某个表里记录下来,你需要的时候 只要迅速的去查找这个表里的值 即可得到你想要的所有信息。实际上 如果真正理解这个表结构 你就可以做很多事情了,比如迅速找到手机里的所有mp3 文件 png 文件,统计某个类型的 文件大小等...
阅读全文
摘要:以往我们那些应用市场 帮我们安装app的时候 我们都得点确定,当然你如果 root 以后 不用点确定 也能自动安装了,后来豌豆荚 推出了一个功能 非root的手机也能不点确定 直接帮你安装好。(如果不理解我这段话意思的同学 赶紧试用豌豆荚就知道了)实际上 这个功能还是蛮重要的,比如我们的app 如果...
阅读全文
摘要:注:本文大量参考谷歌官方文档自http://developer.android.com/intl/zh-cn/training/displaying-bitmaps/index.html。如果你自学能力还可以或者英文理解能力不错可以直接去看原版的。如果你时间宝贵,想直接看结论和我个人理解的心得,也可...
阅读全文
摘要:在之前呢,我们经常会有这种需求,比如在某个activity,或者某个fragment里面,我们需要查找某个数据源,并且显示出来,当数据源自己更新的时候,界面也要及时响应。当然咯,查找数据这个过程可能很短,但是也可能很漫长,为了避免anr,我们都是开启一个子线程去查找,然后通过handler来更新我们...
阅读全文
摘要:有兴趣的同学可以读完这篇文章以后 可以看看这个硬盘缓存和volley 或者是其他 图片缓存框架中使用的硬盘缓存有什么异同点。讲道理的话,其实硬盘缓存这个模块并不难写,难就难在 你要考虑到百分之0.1的那种情况,比如写文件的时候 手机突然没电了之类的,你得保证文件正确性,唯一性等等。今天就来看看这个D...
阅读全文
摘要:https://github.com/chrisbanes/PhotoView/tree/master/library这个就是项目地址,相信很多人都用过,我依然不去讲怎么使用。只讲他的原理和具体实现。具体会讲到:1.如何实现pinch手势 放大缩小图片。2.如何实现的拖动图片。3.如何实现的惯性拖动...
阅读全文
摘要:这篇blog旨在帮助大家 梳理一下前面分析的那些开源代码中喜欢使用的一些类,这对我们真正理解这些项目是有极大好处的,以后遇到类似问题 我们就可以自己模仿他们也写出类似的代码。1.ExecutorService这个类实际上就是一个接口1 public interface ExecutorService...
阅读全文
摘要:项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多的,比方说A函数在做完以后 要调用b类的c函数,那我们通常的做法就是 定义一个接口 然后再A函数所属的类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种...
阅读全文
摘要:其实在最早的版本里,Volley甚至是不支持https协议的,只能跑http,当然你也可以自己修改他的源码让他支持,如今volley的代码经过一些改进以后,已经可以完美支持https协议了,无论是在2.3版本以上还是在2.3版本以下,大家可以尝试用volley去访问github 是成功的,但是你如果...
阅读全文
摘要:很多App要做到极致的话,对网络状态的监听是很有必要的,比如在网络差的时候加载质量一般的小图,缩略图,在网络好的时候,加载高清大图,脸书的android 客户端就是这么做的,当然伟大的脸书也把这部分代码开源出来,今天就来带着大家分析一下脸书的这个开源代码。GitHub 地址https://githu...
阅读全文
摘要:ActiveAndroid 项目地址在https://github.com/pardom/ActiveAndroid关于他的详细介绍和使用步骤 可以看下面两篇文章:https://github.com/pardom/ActiveAndroid/wikihttp://www.future-proces...
阅读全文
摘要:今天来顺手分析一下谷歌的volley http通信框架。首先从github上 下载volley的源码,然后新建你自己的工程以后 选择import module 然后选择volley。 最后还需要更改1个配置文件就是我选中的那句话。记得要加。不然会报错。把volley作为一个module 在你的项目中...
阅读全文
摘要:昨日看到有人在知乎上问这3个琐碎的小知识点,今天索性就整理了一下,其实这些知识点并不难,但是很多开发者平时很少注意到这些,导致的后果就是开发的时候 经常会被ide报错,开发效率很低,或者看开源代码的时候很多地方看不懂。考虑到现在越来越多的人开发环境迁移到android studio,所以一切以and...
阅读全文
摘要:谷歌的材料设计也发布了有一段时间了,包括官方的support库 相信大家也熟悉了不少,今天就把actionbar 迁移到toolbar的 经验发出来。这个地方要注意 我用的图标都是studio里的一个插件提供的,我随便选的图标,大家知道意思就行 不要在意图标的意义。。。。。。美术不好 见谅。。先上一...
阅读全文
摘要:在自定义viewgroup的时候 要重写onInterceptTouchEvent和onTouchEvent 这2个方法 是非常麻烦的事情,好在谷歌后来推出了ViewDragHelper这个类。可以极大方便我们自定义viewgroup.先看一个简单效果 一个layout里有2个图片 其中有一个可以滑...
阅读全文
摘要:在这边文章之前你首先需要对java 的注解部分有一个基本的了解(不需要太过的深入)。简单来说,注解这个东西就是用于辅助我们开发java代码的,注解本身无法干扰java源代码的执行。在android 里面 注解主要用来干这么几件事:1.和编译器一起给你一些提示警告信息。2.配合一些ide 可以更加方便...
阅读全文
摘要:先上一个 位图和矢量图的 说明。http://zhidao.baidu.com/link?url=xwvs5CBzWeh15O3Ee4bICwCqg4PCQWwg5oZ0a6CVydbVZzufqrINa_TyxmVjWAKhNYi9N7vArEo2a6N-r0OJlK维基百科里面有更详细的说明 我...
阅读全文