自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

站在巨人的肩膀上

Android架构之路

  • 博客(39)
  • 资源 (31)
  • 收藏
  • 关注

原创 RxEasyAndroid 2.1发布

Github地址https://github.com/wu928320442/RxEasyAndroid需要的环境JDK1.7SDKAndroidStudio开发工具特性整合主流HTTP网络(Retrofit2、OKHTTP3)、图片加载(Glide)、MVP(RxJava2+Dagger2)架构的一套快速高效的开发框架包含app library 两个Module 组件化开发在Easy

2017-11-02 16:36:58 1593

原创 一套整合主流HTTP网络、图片加载、MVP(RxJava2+Dagger2)架构的快速高效的开发框架RxEasyAndroid

需要的环境JDK1.7SDKAndroidStudio开发工具特性整合主流HTTP网络(Retrofit2、OKHTTP3)、图片加载(Glide)、MVP(RxJava2+Dagger2)架构的一套快速高效的开发框架包含app library 两个Module 组件化开发在EasyAndroid基础上加入RxJava2支持 这个是非RxJava2版本https://github.co

2017-10-23 16:43:26 1414

原创 [Android开源]一套快速高效的开发框架EasyAndroid

类库介绍 EasyAndroid现在Android的框架很多,第三方库也很多,当做一个项目的时候,会考虑怎么整合那么多的资源,以达到复用快速开发。今天要说的这个框架就是整合了主流Retrofit2网络层封装、Fresco图片加载、都使用OKHTTP3进行网络处理、使用MVP架构,来快速灵活开发复用我们的项目。框架说明Retrofit2为什么要使用它呢?我们来想想如果不使用它的话,我们直接操作O

2017-04-25 11:09:13 23012 4

原创 [Android开源]一个非常简单易用用来花式展示二维码样式生成的库QRCodeStyle

类库说明一个非常简单易用用来花式展示二维码样式生成的库自由组合二维码样式使用范例设置带圆边圈的logo Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.logo); ImageView logo_iv = (ImageView) findViewById(R.id.logo

2017-04-24 10:46:33 5779 1

原创 Android 编译Lame&简单使用

上一篇文章介绍了AndroidStudio2.0搭建Ndk环境&成功编译使用,这一篇我们开始实战编译一个项目,并使用它。那接下来要介绍一下这个项目Lame,来看看他的介绍LAME是目前最好的MP3编码引擎。LAME编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一

2016-05-04 10:18:25 4584 1

原创 AndroidStudio2.0搭建Ndk环境&成功编译使用

现在使用Ndk开发的场景还蛮多,游戏引擎、音视频开发等都能涉及到,以前的工程大部分都是Eclipse的工程目录,但是App开发现在大部分都是在AndroidStudio开发工具中进行的,那就有个问题了?怎么在As中搭建Ndk的环境呢。这就是本篇文章所要解答的,并且会创建一个小例子,编译成.so文件,且在项目中使用。Come on….在没具体动手之前我们想一想怎么实现比较好吧,假如我们新建一个As2

2016-04-23 14:10:31 13098 1

原创 Android view更改背景资源,padding消失的问题

这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是SDK的一个bug,解决的办法,就是设置之前记录下来他的边距,然后在设置回去。具体方法 /** * 设置不改变padding的背景 * 因为android有设置背景后,padding无效的问题 * * @param view * @param resId * @auto

2015-08-20 14:48:04 1960 1

原创 在5.0系统上头像展示背景黑块的问题

最近是比较懒了,时间是有,代码也不想碰了,开源项目也分析了几个, 断断续续的也没完成,哎。闲话少说了。在开发过程中,遇到在Android5.0系统及以上的系统上,头像会有黑块的问题,就是在圆形头像的后面有个矩形的黑块,通常的一些解决方法就是改为非硬加速等等,都试过了,没有效果。最后使用了RecyclingImageView解决了此问题,具体原因没仔细查看, 应该是图片缓存的问题

2015-08-20 14:28:18 1787 1

原创 高仿墨迹天气下拉拉伸图片

简介最近比较闲,就多学习了下,关键是不看点东西,就犯困啊。墨迹天气这个应用有不少地方需要学习的,这篇文章呢, 说一下他的“我”Tab页下拉拉伸图片展示效果,如果留意的话, 像QQ的好友动态也有差不多的效果。代码分析代码比较简单了,就重写了一个ScrollView类,先说说他的原理吧,我是先根据id拿到这个ImageView,然后获得他的TopMargin也就是遮掩后的偏移值,在

2015-03-11 14:18:04 5903 5

原创 高仿墨迹天气 白天晴天

简介一直对墨迹天气的绚丽的场景蛮感兴趣的,趁有时间,自己就高仿了其中的一个场景,其他场景呢,也是类似的,主要是写对象的AI也就是逻辑了。先看看效果吧,动态效果比较坑,太模糊 代码分析来看看代码结构吧这里使用了SurfaceView而不是用的view,其实这个天气的场景绘制更像是游戏开发,使用SurfaceView会更灵活。 public SceneSurfaceV

2015-03-11 09:40:06 5604 9

原创 Emoji开源项目解读(二)自定义表情

介绍上一节呢,我们解读了一个系统Emoji表情,这节呢, 我们谈谈自定义表情,如QQ、微信等,正好前两天看到一个仿QQ的一个应用,虽然还是有许多需要完善的地方, 不过对于自定义Emoji表情功能,做的也是比较成熟了,这里要谢谢白玉梁同学,下面我带领大家来一起学习一下他的这个功能实现。 根据上一节的分析呢,这节我就简要的直奔主题说了,页面布局、架构和流程都不说了。 感兴趣的可以自己看代码

2015-02-06 10:49:25 8446

原创 Emoji开源项目解读(一)系统表情

介绍上一节,我们对PhotoView开源项目进行了剖析解读, 这一节呢, 我们说说Emoji表情,大家每天都在用的QQ,微信或者其他聊天工具都有这个。在我接触到的Emoji中,大致可以分为两类:  系统支持的Emoji图标 自定义Emoji图标 这一节我们讨论系统支持的Emoji图标,掌握了这类,自定义Emoji表情也就水到渠成了功能特性 常用系统Emoji图标

2015-01-30 14:11:37 14219 2

原创 PhotoView开源项目剖析

介绍上一节呢,我们介绍了怎么下载和编译Android源码,这节呢,我们来讨论PhotoView这个开源项目,也是我们用的非常频繁的一个,用来帮助产生一个容易实现ImageView缩放的这么个东东。功能特性 支持放缩超出边界,多点触控和双击事件 滚动和滑动 和ViewPager等能完美兼容 矩阵变化等有回调,方便前台其他展示的改变 单击,长按都有回调提醒 源码剖析

2015-01-23 15:43:49 45344 30

原创 Android源码编译

简要说明现在的Android应用开发开源项目感觉就像春秋战国时期,各种思想雨后春笋,百花齐放,如算法,如图形,如数据库,如网络协议,林林总总、煞是好看,Github也成为了开源者及受益者的乐园,现在我们就跟随开源的脚步,追随耀眼的明星,站在巨人的肩膀上,开启我们的成长之路吧。Android源码的开源,也是最大的开源了,当然有人会说是开放不是开源, 这个我们就不要计较了,能下载到我们需要的系

2015-01-15 14:09:33 2978 1

原创 Android TV开发随笔 序言

做Android应用开发很长时间了,

2014-05-10 16:26:17 1648 7

原创 Libgdx专题系列: UI篇 TWL&Skin&TableLayout

游戏都少不了UI界面,现在我们来看看在Libgdx中,需要怎么做?TWL TWL是一个基于Opengl的图形用户接口, 它提供Label,button,tables 等许多控件的标准, 可以编辑控件的样式,他提供一个可以可视化编辑的工具,可以很方便的使用。TWL Themer Editor             官网地址 http://twl.l33tlabs.org/

2014-01-23 16:41:06 5563 1

原创 Libgdx专题系列:实例篇 打飞机

最近打飞机游戏比较火, 但是这个游戏本身的确没啥好说的, 比较简单, 火的原因可能跟微信平台有关吧,也许还有他本身的意思。 哈哈。但是对于使用Libgdx练手,算是个好的例子了,四五天时间基本上可以搞定了,这里帖出来自己制作的过程 , 对于新手来说也算是个帮助。   先上截图看看效果吧声明:以上游戏中用到的图片资源来自于网络,如果冒犯,请告诉我,我会替换掉, 不会用于商用

2013-12-26 11:47:36 14291 26

原创 Libgdx专题系列:物理引擎篇 Box2D

Box2D的是一个物理引擎库。他是一个用于2D的最流行的物理引擎库中的一个,被用到了许多语言,各种引擎中,其中就包括咱们使用的这个Libgdx。Libgdx中的Box2D实现了对于C++引擎的java包装,所以参考文档也可以直接使用C++版本的,official Box2D manual (PDF)想获得更多的信息可以到Box2D的官网,box2d.org 获得信息。这里我找到一个

2013-12-13 16:25:57 8501 2

原创 Libgdx专题系列:地图篇 斜45°地图

前面我们使用的都是矩形的图块, 然而在实际的使用中,经常会用到菱形的图块来进行地图绘制。  这里Libgdx也给我们提供了斜视角的地图绘制 IsometricTiledMapRenderer用法和OrthogonalTiledMapRenderer一样。 加载我们的地图文件TiledMap map = new TmxMapLoader().load("isometric_g

2013-12-11 11:10:36 4391

原创 Libgdx专题系列:地图篇 地图移动

地图的移动,其实实质是镜头的移动, 地图还是原地不动的, 只要镜头跟随角色移动,就可以达到地图移动的效果。 这里为了有好的模拟效果, 我添加了两个自定义的Button按钮,代表让主角左右移动,然后镜头跟随主角。  这里先看看我们的主角Player的实现首先它是一个演员继承Actorpublic class Player extends Actor空闲和移动两种状态

2013-12-11 10:39:29 5440 3

原创 Libgdx专题系列:镜头篇源码分析 Camera

在Opengl中,有许多矩阵变换,可以分为视角(Viewing),模型(Modeling)和投影(Projection)操作,这些操作可以有选择,平移,缩放,正侧投影,透视投影等。如果我们使用照相机拍照的过程做类比,可以更好的理解3D 坐标变换的过程。拍照时第一步是架起三角架并把相机的镜头指向需要拍摄的场景,对应到3D 变换为viewing transformation (平移或是选择

2013-12-10 17:13:10 6103 3

原创 Libgdx专题系列:地图篇 地图的绘制

本篇,我们将开启地图绘制部分, 包含垂直视角,45°视角地图的绘制,地图的移动,放缩等等。  Libgdx包含了许多关于地图绘制的Api,com.badlogic.gdx.maps在这个包中都可以找到。下面介绍一下有关地图方面的关键信息 Properties属性信息地图的,图层的和对象的属性都是放在一个叫做MapProperties的对象中, 他其实是一个hash表,以键值

2013-12-09 17:37:55 5377 6

原创 Libgdx专题系列:对象篇源码分析 Sprite

Sprite即精灵,

2013-12-06 17:10:20 3589

原创 Libgdx专题系列:对象篇源码分析 TextureRegion

TextureRegion即纹理区域, 他所使用的坐标系统是一个原点在左下角, x轴方向向右,y轴方向向下(这里和屏幕坐标不同)。在纹理上面的区域使用的是uv映射坐标来做的。 可能有些人对uv坐标映射不是太清楚,这里我画了张图其中float u, v;代表起点的uv坐标float u2, v2;代表终点的uv坐标下面我们来看看uv是怎么计算的?它里面有个se

2013-12-06 11:25:51 3843

原创 Libdgx专题系列:对象篇源码分析 SpriteBatch

在Libgdx中,使用比较多的就有SpriteBatch,字面的意思就是精灵组。文档的具体解释为:1.SpriteBatch用来绘制2D的带有纹理或纹理区域的矩形的。 他可以把绘制的一些命令捆绑起来,然后一起发给GPU来处理。2.在绘制之前首先要调用begin方法,去开启想对应的绘制状态,当绘制完了,需要调用end方法,来真正的绘制指定的内容。3.SpriteBatch操作的所有的

2013-12-05 19:08:33 3820

原创 Libgdx专题系列:对象篇 Game游戏控制中心 Screen 场景

这一部分,打算加上逻辑控制中心和场景, 为什么需要这个东西呢?首先我们的场景一般都不会是一个,还有开场的menu场景,暂停场景等其他场景,这样逻辑都写在FirstGame就显得很臃肿,要是实现的话, 我们应该会这样写, 一个基类场景,然后子类实现他,然后有一个切换场景的地,也就是游戏控制中心了, 典型的策略模式的路子。恩。 不错, 想到这些基本上ok了。 Libgdx也为我们简单实现了这部分的逻辑

2013-11-25 10:56:15 5302 2

原创 Libgdx专题系列:对象篇 Animation动画

是不是看着这个角色太单调了, 都不会动的,单单的一个图片,弄来弄去的, 好了, 这一部分呢, 我们将要添加动画效果, 让他动起来。代码如下: public class Player extends Actor{ private Pixmap mPixmap; private Texture mTexture; private TextureRegion [] k

2013-11-25 10:52:14 5254

原创 Libgdx专题系列:对象篇 Action动作

我的完美主义又来了,在我们的代码中,Player的动作实现,太麻烦了吧, 我还要计时,几秒到几秒执行什么动作, 而且还要我还原, 这我可忍受不了,能不能我规定一组动作, 然后你按照我的动作指令,慢慢去执行啊,好吧。 Libgdx已经为我们实现了这部分逻辑, 我们可以直接使用,Action类是他的超类,具体他的子类有几十个,有兴趣的可以看看。好吧。废话不多说了, 重构代码吧。public cla

2013-11-25 10:48:16 6196 2

原创 Libgdx专题系列:对象篇 Stage舞台 Actor演员

代码写到这,有完美主义的人,该说了, 这代码也太烂了吧, 啥东西都充斥在一个类中,什么SpriteBatch,什么OrthographicCamera,还有该死的变换等逻辑,要是把这些能分开就好了,有一个单独的东西能够处理SpriteBatch和OrthographicCamera,不需要我自己来处理, 然后他可以添加对象, 这个对象呢, 可以自己在他的类中做逻辑。 哈哈。别担心。Libgdx早就

2013-11-25 10:21:04 6162 1

原创 Libgdx专题系列:对象篇 Sprite精灵的使用

第三节:Sprite精灵的使用在上面虽然实现了对于TextureRegion的各种变换操作,但是明显感觉很繁琐, 还要自己单独写位移,放缩,旋转变量参数等, 那么libgdx有没有对这个进行封装的呢?答案是有的。 Sprite实现了这些逻辑,下面是使用精灵同样实现的代码。 public class FirstGame implements ApplicationListener{

2013-11-23 14:26:48 4767

原创 Libgdx专题系列:对象篇 纹理的旋转,放缩,位移

下面我们将重点介绍操作纹理。大部分情况下是这种情况, 不是使用整张图片而是部分区域,这个需要怎么操作呢?看下面的代码。下面的代码实现了纹理部分区域的旋转,放缩,和位移操作public class FirstGame implements ApplicationListener{ private Pixmap mPixmap; private Texture m

2013-11-23 14:23:52 4525

原创 Libgdx专题系列:对象篇 简单绘制

第一节:简单绘制游戏的绘制,无外乎文字、几何图形、图片的绘制,一切的架构和封装都是建立在这个基础上的,我们首先来看看这三种绘制在libgdx中怎么来去实现。完整代码如下: public class HelloGameActivity extends AndroidApplication{ @Override protected void onCreat

2013-11-23 14:19:44 4259 2

原创 Libgdx专题系列:序言

序言     首先欢迎大家来看这篇文章, 说明大家关注Libgdx,同样我也是, 以前听说过,没有使用过,最近比较关注他, 跨平台,opengl绘制, 封装了高效的物理引擎,粒子系统,代码结构也很清晰,优雅,的确是一个不可多得的好的游戏框架。我看也有不少人写了关于Libgdx的教程, 都非常好,让人非常容易入手。为什么还要写关于Libgdx的文章呢?   其实也是自己的一个成长过程

2013-11-23 14:12:32 2205

原创 ARPG引擎(跳票)

RPG引擎(跳票) 最近空闲的时候写了个场景编辑器,因为地图编辑器和动画编辑器网上一大堆,都有的。就不重造轮子了。我以前的博文有介绍过这个。 功能都实现了,就需要引擎支持了。因此自己又实现了对应的引擎。场景编辑器样例结构:Map中结构:(备注)qq.png为地表层图片 2.png

2011-07-28 10:54:52 1088 1

原创 简易 场景编辑器

图(一)图(二)图(三)图(四)使用说明:该工具使用了Mapwin地图编辑器和SpriteX动画编辑器工具。使用了Mapwin的导出文本,然后解析,生成bin。解析工具上一篇博文有做过。直接使用SpriteX的导出文件和图片资源。目录结构:图(五)菜单功能:1.       新建工程2.       保存工程3.       导入工程4.       导出bin5.       退出快捷功能:1.激活区域可选框2.显示id可选框场景功能

2011-05-08 16:48:00 1334

原创 android行星战争小游戏实现

<br /><br />近来学习android,看到一款flash游戏,挺不错,游戏比较简单.想山寨一下.呵呵.<br />链接是: http://f.game.china.com/html/2010-07-13/146128.htm<br />一个空中射击类游戏.<br />游戏介绍:<br />游戏需要你控制UFO飞碟粘住小行星“子弹”,然后把他们发射出去,撞击其他的行星就可以了。大行星被撞击以后会分裂成小行星。你的小行星子弹也会越来越多。所以抓紧粘抓紧射击。注意!后面的关卡里会有其他敌对飞碟,也一样要

2011-03-18 09:13:00 1400 3

原创 怎样使用hightlight高亮显示脚本代码?

在开发一个论坛时,因为是学习的论坛,可以有多种脚本显示的。输出效果好看些。就像csdn论坛一样。找到一个hightlight,看到效果挺好,可弄了半天才弄好,主要是因为他们的文档做的不好,可以说没有文档,只有css和js文件,没有demo,网站也是英文的,也没有演示,最后找到一个用户引导吧,也就是上传一些遇到的问题,在那找到一些线索。需要注意的地方是:css,js,导入

2009-12-13 14:14:00 2528 1

原创 b/s模式下的即时通讯,浅谈

2009-05-29 13:10:00 2531 1

原创 b/s模式下的即时通讯,使用ajax框架dwr实现

b/s模式下的即时通讯,使用ajax框架dwr实现 了解java的发展史可以知道,客户端编程在基于浏览器的编程方面,以前的做法是用applet实现客户端编程,在当时算是流行的做法,但是随着IE的不一致,尤其是微软的不支持,Applet没有发展起来,还有一个原因就是在浏览器中要下载java运行时插件,这几M的大小,对于以前网速就慢的网络,无疑断送了它的性命。现在应用与客户端浏览器的技术主

2009-05-28 13:16:00 5017 2

Libgdx专题系列 UI篇

Libgdx专题系列 UI篇 项目代码 包含TWL Skin 和 TableLayout的用法及使用

2014-01-23

打飞机游戏源码

Libgdx专题系列 打飞机游戏源码 希望对大家有所帮助

2013-12-27

very-angry-robots-android

Libgdx官网提供的机器人游戏例子 ,有很好的借鉴意义, 这里是Anroid版,没有引用其他类库, 可以直接导入使用.

2013-12-26

Libgdx专题系列 box2d

Libgdx专题系列 box2d 项目代码下载

2013-12-13

Box2D v2.0.1 中文教程

Box2D v2.0.1 非常详尽的解释

2013-12-12

Libgdx专题系列 斜45°地图

Libgdx专题系列 斜45°地图 代码工程下载

2013-12-11

Libgdx专题系列 地图移动

Libgdx专题系列 地图移动 工程代码下载

2013-12-11

Libgdx第二篇第一节

Libgdx第二篇第一节 地图绘制 代码示例下载

2013-12-09

Libgdx专题系列 第一篇 第七节

Libgdx专题系列, 第一篇第七节代码资源文件。

2013-11-25

Libgdx专题系列 第一篇 第六节

Libgdx专题系列, 第一篇第六节代码资源文件。

2013-11-25

Libgdx专题系列 第一篇 第五节

Libgdx专题系列, 第一篇第五节代码资源文件。

2013-11-25

Libgdx专题系列 第一篇 第四节

Libgdx专题系列, 第一篇第四节代码资源文件。

2013-11-25

Libgdx专题系列 第一篇第三节

Libgdx专题系列 第一篇第三节资源文件下载

2013-11-23

Libgdx专题系列 第一篇 第一节

Libgdx专题系列, 第一篇第一节代码资源文件。

2013-11-23

Libgdx专题系列第一篇 第一节

Libgdx专题系列,第一篇第一节代码下载。

2013-11-23

Android中文翻译组——Android开发者指南(2).chm

Android中文翻译组——Android开发者指南(2).chm

2012-06-19

3Dmax导出人物资源

3Dmax导出人物资源 3Dmax导出人物资源 3Dmax导出人物资源 3Dmax导出人物资源3Dmax导出人物资源

2011-01-30

freemarker中文手册

freemarker中文手册 freemarker中文手册 freemarker中文手册 freemarker中文手册

2010-10-20

LambdaProbe 中文包下载

LambdaProbe 中文包下载 LambdaProbe 中文包下载 LambdaProbe 中文包下载 LambdaProbe 中文包下载 LambdaProbe 中文包下载

2010-10-19

Ant 工具 高效强大

Ant 工具 高效强大 Ant 工具 高效强大 Ant 工具 高效强大

2010-06-16

Ant权威指南.pdf

Ant权威指南.pdf 基本语法学习 中文版

2010-05-26

Windows程序设计.chm

Windows程序设计.chm win32 学习,必备 中文版

2010-05-26

星际宝贝(j2me实例)

星际宝贝,cooledit,实例 星际宝贝,cooledit,实例

2010-03-24

KEmulator 手机模拟器

KEmulator 手机模拟器 KEmulator 手机模拟器

2010-02-28

ACT_Demo_nokiaN73

ACT_Demo_nokiaN73 运行jar文件

2010-02-28

LSpriteEditor_free_v1.0.0

LSpriteEditor_free_v1.0.0 动画编辑器

2010-02-28

RPG DEMO 初学者必看

RPG DEMO 初学者必看 了解J2ME底层开发

2010-02-28

深入JAVA虚拟机第二版.pdf

深入JAVA虚拟机第二版.pdf java 虚拟机 pdf 第二版

2010-02-04

J2ME API 速查手册0.7.chm

J2ME API 速查手册0.7.chm

2010-01-05

javamail api

javamail api 资料 文档 邮件,javamail jar文件,javamail介绍,使用,例子,及经典程序。

2009-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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