xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

android gif动画开源框架android-gif-drawable

地址:https://github.com/koral--/android-gif-drawable   github里介绍挺详细的 项目中需要显示gif图片,并对用户体验有较高的要求,之前一直在使用gifview,但一直不能很好的解决OOM问题,后来在github中搜索到and...

2016-02-28 23:13:17

阅读数:2820

评论数:0

android EventBus详解(三)

post()方法调用流程 我们继续来看EventBus类,的另一个入口方法post() //已省略部分代码 public void post(Object event) { PostingThreadState postingState = currentPostingThre...

2016-02-25 11:23:45

阅读数:2057

评论数:0

android EventBus详解(二)

上一节讲了EventBus的使用方法和实现的原理,下面说一下EventBus的Poster只对粘滞事件和invokeSubscriber()方法是怎么发送的。 Subscribe流程 我们继续来看EventBus类,分析完了包含的属性,接下来我们看入口方法register() ...

2016-02-25 11:22:10

阅读数:2066

评论数:0

android EventBus详解(一)

EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment,Activity,Service,线程之间传递消息.优点是开销小,使用方便,可以很大程度上降低它们之间的耦合,使得我们的代码更加简洁,耦合性...

2016-02-25 10:51:40

阅读数:2257

评论数:0

开源组件photoView学习

功能特性  支持放缩超出边界,多点触控和双击事件  滚动和滑动  和ViewPager等能完美兼容  矩阵变化等有回调,方便前台其他展示的改变  单击,长按都有回调提醒 源码剖析 那么怎么来学习他的源码呢,我们从以下几个部分来说吧  代码目录结构 ...

2016-02-24 11:17:38

阅读数:2063

评论数:0

ViewPagerIndicator+viewpager指示器详解

前几天学习了ViewPager作为引导页和Tab的使用方法。后来也有根据不同的使用情况改用Fragment作为Tab的情况,以及ViewPager结合FragmentPagerAdapter的使用。今天学习一种利用开源控件ViewPagerIndicator实现Tab的方式,也是各种新闻客户端等A...

2016-02-23 14:53:04

阅读数:3445

评论数:0

仿网易新闻客户端

https://github.com/xiangzhihong/newsApp newsApp是一款仿网易新闻的客户端产品,非官方版本,属于个人业余时间做的一个小项目; 界面有一些仿网易新闻客户端 主要用到了网络请求,下拉刷新,指示器,以及一些自定义的动画效果,由于现在流行...

2016-02-23 11:32:09

阅读数:2967

评论数:0

如何上传代码到git上

windows环境下上传代码到git仓库   1,https://github.com/new 2,创建成功后是这样子的   3,远程添加github上的Blog仓库。 1)进入本地文件夹下-右击鼠标-Git Gui-远端(remote)-Add... 2)获取githu...

2016-02-22 10:54:16

阅读数:5418

评论数:0

实现去哪儿来回机票选择的view

最近有个控件是实现和去哪儿和阿里旅行的app的选择日历效果,反编译没有效果的情况下我自己实现了个,大致的原理是: 上面是产品需要实现的效果,我看了下不就是一个ListView+gridView就能实现么,方案有了,自定义的CalendarView实现对日期的计算,然后可以按ios显示的风格显示...

2016-02-18 16:08:34

阅读数:3248

评论数:2

解决水平ListView在ScrollView中出现的滑动冲突

解决的问题有两个:  1)实现水平滑动的ListView。重写AdapterView,上代码:  Java代码   package com.liucanwen.horizontallistview.view;      import java.util.LinkedL...

2016-02-18 09:31:30

阅读数:2601

评论数:0

Android逆向分析(2) APK的打包与安装背后的故事

前言 上一次我们反编译了手Q,并遇到了Apktool反编译直接crash的问题,虽然笔者很想在这次解决这个问题,但在解决途中,发现该保护依赖于很多知识,所以本次先插入一下,正所谓知其然知其所以然,授之鱼不如授之以渔,只有知道一些基本原理,才能让我们以后能自行解决更多问题。 那么,你知道么?从我...

2016-02-17 09:01:46

阅读数:2462

评论数:0

imooc网的主体框架

imooc网的主体框架,主要是里面的导航动画做的比较好,大家可以学习下。 git地址:https://github.com/xiangzhihong/ImoocPro

2016-02-24 18:06:47

阅读数:905

评论数:0

Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt解决方案

android { packagingOptions { exclude 'META-INF/LICENSE.txt' } } My logcat: log Execution failed for task ':Prog:packageDebug'. Duplic...

2016-02-24 15:00:29

阅读数:760

评论数:0

android decorView详解

摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只...

2016-02-22 10:11:23

阅读数:1298

评论数:0

onDraw(canvas)和dispatchDraw(canvas)方法

绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现 绘制自己的孩子通过dispatchDraw(canvas)实现       View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调...

2016-02-19 10:53:10

阅读数:913

评论数:0

android studio设置代理更新

我们都知道Android Studio是基于IDEA开发的,而我们写的每一个程序又都是有Gradle构建的,Gradle的优点可以说是很多,被很多程序员夸得没边,但是它有一个特点还是值得我们注意的.我们每一次点击这个按钮来执行我们的程序时,都会先调用这个来进行构建,这个和Eclipse上还是不一样...

2016-02-17 10:23:50

阅读数:2618

评论数:0

Activity之间传递大数据问题

Android开发人员都知道,Intent适用于在不同的Activity之间传递数据,包括参数、字符串、以及序列化的对象等。但是笔者所做的项目用到了使用Intent 传递Bitmap图片对象,图片的数据量相对来说是比较大的,那么intent能否胜任传递图片的任务呢? 首先很明显bitmap实现了...

2016-02-16 10:57:08

阅读数:1774

评论数:0

android 自定义Viewpager实现无限循环

前言:经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环。本以为单纯的ViewPager就可以实现这些功能。但是蛋疼的事情来了,ViewPager并不支持循环翻页。所以要实现循环还得需要自己去动手。自己在网上也找了些例子,本博文的Demo是结合自己找到的一些相关例子...

2016-02-16 10:36:58

阅读数:1391

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭