随笔分类 - Open soure project
Explore and analysis the popular android open source projects
摘要:同步发表于 "http://avenwu.net/2015/09/15/zxing_view_finder_laser" 在很多应用中都有二维码扫描的需求,比如微信,通过扫描电脑二维码,实现用户登录授权;
Google出品的zxing时比较出名的二维码扫描库,但是和其他开源组件不同,zxing...
阅读全文
摘要:同步发表于 "http://avenwu.net/2015/07/27/vlc android compiling" 安装必备工具/解决环境问题环境准备什么的如果没配置过需要一步步配置,主要是sdk/ndk,以及一些编译过程中需要用到的命令工具。 Requirements You MUST bu...
阅读全文
摘要:同步发表于 "http://avenwu.net/ijkplayer/2015/05/07/hands_on_ijkplayer_preparation" 谈到视频播放大家都知道ffmpeg,基于其的衍生版本也很多,比如本文的ijkplayer. 试试ijkplayer编译 去到B站得g...
阅读全文
摘要:同步发表于 "http://avenwu.net/fresco/2015/05/07/build_fresco_sample" fresco出来已经有一阵子了,曾经尝试过一次clone源码编译,主要是看其自带的sample样例,但是除了一些错误,只能暂时搁置,今天再次想起这事,索性在来一遍,顺便...
阅读全文
摘要:前言自定义view能够做出很多不同寻常的效果,圆形菜单交互效果不错,目前网上有两个版本,虽然比较庞大,但非常值得研究与学习。radial-menu-widget: https://code.google.com/p/radial-menu-widget/Radial-Menu-Widget-Android:https://github.com/strider2023/Radial-Menu-Widget-Android这两个版本呢实际上第一个是最原始的作者Jason Valestin,后来被Arindam Nath修改后出现了后面的版本。在分析过程中可以逐个击破,关键在于理解要点,本文讲自定义
阅读全文
摘要:说明早上看到一篇文章介绍了ResideMenu得使用,这是一个类似SlidingMenu的控件,感觉有点高尚大,反正我之前没见过,本着凑热闹的好奇心,立马clone把玩下,项目地址奉上:https://github.com/SpecialCyCi/AndroidResideMenu.git 原理概述在分析源代码之前,简单谈谈,这个效果在这里是如何实现的。点击按钮画面缩小为50%同时向右侧滑动至中间位置,也可以向右滑动,然后那几个个菜单项就会带着动画出现,动画这里用的是nineoldandroids的兼容包,在整个过程中有三个东西要理解,一是菜单view,二是内容view,还有就是承载他们的父v
阅读全文
摘要:在PinnedListView分析一中还有一些细节在本文做一个补充,主要是view的绘制;
一个view在真正被绘制都是通过canvas来做,在ViewGroup内的z子view,一般再次此之前,还需要通过measuring和layout操作来确定绘制之前的大小位置,measuring是来确定view需要显示的确切大小,浏览源码时经常会看到和height、width一起出现的mode,分别是: ...
阅读全文
摘要:分享一个Android控件,PinnedHeaderListView , 大致是像图钉一样,能够固定显示一个头部在ListView的顶部,类似于Android原版通讯录中联系人按照字母分组排列, 这个东西其实出来很久了,今天仔细阅读了源码,再次做一个分享。效果预览下面的图左边是预览的效果,右边则是项目涉及的重要类。原理概述 为了便于分析,我们先做一些命名的约定。这个List继承自ListView,灰色半透明item暂且称其为section view,而其他的白色条目暂称为item view,当section view滑动至顶部后将停留在顶部,而白色的item view可以继续上划消失,这里固定
阅读全文
摘要:Sliding Fragment介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有fragment向屏幕内做一定的下沉,新的fragment显示在最上层,产生层叠效果的多个fragments。 Video: http://www.youtube.com/watch?v=xbl5cxfA1n4Source:http://developer.android.com/shareables/devbytes/SlidingFragments.zip本文将简单分析其实现流程及原理Step1:添加Fragment并设置点击的切换事件首先添加一个fragment,并设置显示内容已做区.
阅读全文
摘要:Reference: https://github.com/roboguice/roboguice/wiki最经接触到一些java的注入知识,找了下相关资料github上有个RoboGuice的库,挺不错的,还有一系列的说明文档,拿来翻译传播一下。RoboGuice是一个旨在简化Android开发和消除类依赖的注入框架,使用了Google的Guice库。如果你曾今使用过Spring框架(基于java语言的企业级开发框架,现在已经比J2EE本身更为流行)或者Guice,那么你就会知道这种编程是多么方便。为了是你有一个大致概念,先来看一个简单的例子,这是一个典型的Android activity:
阅读全文
摘要:前言上篇简单介绍了UniversalImageLoader的使用,分析了下源代码,大致可以进行如下划分,本文将分析图片加载的Imageloader实现,。正文通过ImageLoader实例对象,调用public void displayImage(String uri, ImageView imageView, DisplayImageOptions options, ImageLoadingListener listener)发放将开始加载图片,具体过程可以分为几个阶段:合法性检查主要是初始化检查和参数检查,可能会抛出异常或是下载不受干扰可以继续;有传入的图片地址为空,imageview为空
阅读全文
摘要:前言 UniversalImageLoader是用于加载图片的一个开源项目,在其项目介绍中是这么写的,支持多线程图片加载提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存支持加载过程的监听;提供图片的个性化显示配置接口;Widget支持(这个,个...
阅读全文