11 Birds2018

尚未进行身份认证

一生只java

等级
博文 70
排名 1w+

Android开源项目 Universal imageloader 源码研究之项目框架

Android开源项目Universalimageloader源码研究之项目框架本文主要了解Universalimageloader源码结构大部分都是UML图形方式观察项目框架。基本客户化接口基本UML类图基本客户化接口初始化配置ImageLoaderConfiguration.Builderconfig=newImageLoaderConfiguratio

2015-12-30 10:47:11

ViewDragHelper实现相册图片查看

ViewDragHelper实现图片滑动查看ViewDragHelper是SupportV4提供的实用工具类,主要用于多视图下View的拖拽滑动效果,比如侧滑栏,抽屉都能实现。程序员无需再去处理繁琐的onTouch事件问题。本文主要实现一个简单的图片滑动查看效果实现过程

2015-09-11 20:56:21

代理模式

代理模式应用代理从字面意思理解就是一件事情自己并不做让别人来处理,比如苹果公司买苹果手机自己可以不用销售而是把产品给很多代理商去销售.先看一个接口publicinterfaceISale{//销售publicintsale(Productpro);}谁来销售publicclassAppleCompanyimplementsISale{

2015-09-08 21:26:59

Android自定义View绘制闹钟

Android自定义View绘制闹钟本文简单实现了一个闹钟效果如下:代码如下:packagecom.gaofeng.mobile.clock_demo;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.gr

2015-08-29 17:16:21

Android DrawerLayout 抽屉

AndroidDrawerLayout抽屉DrawerLayout在supportV4Lib中,类似开源slidemenu一样,DrawerLayout父类为ViewGroup,自定义组件基本都是扩展这个类。android.support.v4.widget.DrawerLayout下面是个简单的用法演示。点左上角的按钮打开抽屉菜单。点击对应的ITEM切换对应的内容,内容显示使用Fr

2015-06-03 16:19:18

Android LoaderCallbacks

在Fragment里面使用LoaderCallbacks接口异步HTTP获取图片publicabstractclassAbstractLoader<D>extendsAsyncTaskLoader<D>{publicAbstractLoader(Contextcontext){super(context);}@Override

2015-06-01 15:06:52

Android App框架设计之编写基类BaseActivity

AndroidApp框架设计之编写基类BaseActivity编写基类BaseActivity-OOP里面子类里面能够共享父类的方法,提高代码的可复用性-基类的编写要根据实际项目的情况,有的可能很简单比如只是显示“关于”信息,业务功能非常少你可以不用继承基类进行扩展BaseActivity继承Activity还是FragmentActivity还是其它?也是根据你

2015-05-20 18:16:27

Android roboguice 开源框架使用

Androidroboguice应用开源的roboguice是一个依赖注入框架,如果你用过Spring应该知道其好处。减少程序员的负担,代码变的更加简洁。地址:https://github.com/roboguice/roboguice工具用的是AndroidStudio因为Gradle可以自动添加第三方库。Gradle部分内容:dependencies{compile

2015-05-13 20:40:55

序列化和反序列化技术

序列化和反序列化技术转载: http://www.infoq.com/cn/articles/serialization-and-deserialization简介文章作者服务于美团推荐与个性化组,该组致力于为美团用户提供每天billion级别的高质量个性化推荐以及排序服务。从Terabyte级别的用户行为数据,到Gigabyte级别的Deal/Poi数据;从对

2015-05-12 17:41:11

使用EventBus进行Fragment和Activity通信

使用EventBus进行Fragment和Activity通信本文介绍EventBus的基本使用,以及用于Fragment和Activity之间通信。github地址:https://github.com/greenrobot/EventBus版本是EventBus-2.4.0releaseEventBus是基于订阅和发布的一种通信机制,使用流程如下:

2015-05-11 16:23:44

Google官方提供的有用的Android范例程序,值得学习的新技术

原文,Google官方blog。 http://android-developers.blogspot.sg/2015/04/new-android-code-samples.html这里有一些例子,涵盖了Android穿戴,NFC,截屏,都已经提交到Google样列仓库的Github上。 https://github.com/googlesamples这有些代码列子。

2015-04-24 15:09:30

Android 5.0 CardView 应用

CardView属于Supportv7里面的新的Widget. 扩展于FrameLayout,UI显示主要包括1.边框圆角2.有阴影Shadow用来突出个性,比如展览,相册等。主布局<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tool

2015-04-22 17:21:42

Android 5.0 RecyclerView 使用

RecyclerView是5.0开始出来的新的ListView,主要是提高了性能,显示方式也多样化。提高了性能,老版本中我们优化view都是通过定义一个Holder来实行的,现在的RecyclerView就封装了一个Holder支持水平滚动和垂直滚动2种列表还支持Grid格子布局和乱序的布局ICON+TEXTpublicclassItem{publicintimgId;

2015-04-20 22:26:21

Android使用Gradle进行打包混淆,包括依赖Library

下面的脚本100%能用,只要你的版本和路径配置正确环境:Eclipse Windows7Gradle:2.3Android项目里面包含了多个Library主项目配置:settings.gradle文件配置library库include'lib_01'include'lib_02'project(':lib_01').projectDir=new

2015-04-15 09:30:55

开源Android-PullToRefresh下拉刷新源码分析

PullToRefresh这个库用的是非常至多,github 今天主要分析一下源码实现.我们通过ListView的下拉刷新进行分析,其它的类似。整个下拉刷新 父View是LinearLayout,在LinearLayout添加了HeaderView,FooterView,和ListViewPullToRefreshBase是父类扩展了LinearLayout水平布局

2015-04-02 14:48:07

AsyncHttpClient 源码分析

开源的AsyncHttp是基于ApacheHTTPClient包装的一个库,比较简单,回调进行获取数据,不用自己处理线程和实例化Handler上一篇写了个 AsyncHttpClient获取图片和网页数据演示 简单用法AsyncHttpClient.java是暴露的接口,最主要的就是Post和Get2种,还有其他的HTTP请求方式比如还有Delete,Patch操作

2015-04-01 11:00:21

AsyncHttpClient 获取图片和网页数据演示

AsyncHttpClient极其好用,采用回调的方式并且是异步的,UI线程已经封装好。 https://github.com/loopj/android-async-http这个例子较为简单。先看运行结果点击按钮从网络上获取图片和baidu首页显示出来.项目是直接用的源码,为了研究源码使用的。publicclassHTT

2015-03-17 16:21:38

Android OpenGL ES 应用(二) 纹理

上一篇讲了基础入门 OpenGL(一) ,这一次主要学习OpenGL纹理基本学习总结要是做复杂的OpenGL应用程序,一定会用到纹理技术。纹理说白了就是把图片或者视频图像绘制到OpenGL空间中。因此纹理也有坐标系,称ST坐标,或者UV上面是纹理坐标空间,但没有固定的方向下面演示加载一张image作为纹理贴图。publicclassTex

2015-03-17 14:03:08

SurfaceFlinger研究(一)

2014年的时候就研究过SurfaceFlinger阅读源码多次也没有搞得很清楚,这次帖到博客里面做个记录.SurfaceFlinger是Android系统里面最复杂的模块,算是个框架.今天主要把握运行流程,从ActivtyThread.java运行Activity然后到ActivitysetContentView的执行路线.

2015-01-15 17:29:02

Android UDP广播包抓取

只是贴代码,以前写的突然忘记了.privateWifiManager.MulticastLockmulticastLock;publicvoidinit(Contextcontext){WifiManagerwifiManager=(WifiManager)context.getSystemService(Conte

2015-01-04 17:45:56
CSDN身份
  • 论坛版主
奖章
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!