自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YUZHIBOYI的专栏

Make your life a story worth telling!

  • 博客(239)
  • 资源 (4)
  • 收藏
  • 关注

原创 ListView的性能优化之convertView和viewHolder

我们经常会碰到问"ListView的优化"问题。所以就拿自己之前写的微博客户端的程序做下优化。自己查了些资料,看了别人写的博客,得出结论,ListView优化大致从以下几个角度:1.复用已经生成的convertView;2.添加viewHolder类;3.缓存数据(图片缓存);4.分页加载。一、复用convertView首先讲下ListView的原理:ListView中的每一个It...

2014-08-13 15:57:42 6743

原创 Cocos2d-x屏幕适配之Sprite绘制原理

手机(智能终端)游戏绝大多数为全屏(Full Screen)显示,这样开发人员在制作游戏时势必要考虑不同手机(智能终端)屏幕大小、宽高比的不同给游戏画面带来的影响,并且要将这种影响降低到最 小,努力使用不同终端的游戏玩家拥有几乎相同的游戏画面体验。为此各种游戏引擎在屏幕适配方面都给出了自己的方案,Cocos2d-x也不例外。 在Cocos2d-x官网Wiki上特地撰写了一篇讲解Cocos2d-x多...

2014-08-11 20:57:14 12109 1

原创 如何完成ListView中图片的延迟加载

我用ListView显示图片和它的标题,这些图片素材都取自于互联网。有什么方法可以让文本显示出来,而图片延迟加载吗?而且,需要让图片按照下载的状态显示出来,其中图片的数量不固定。答:James A Wilson(最佳答案)下述代码可以用来控制图片,其中"Log"是一个自定义wrapper,位于Android中最后一个Log class。 pa...

2014-08-06 11:54:44 8767

原创 Android中SoundPool 类使用利弊

在开发android软件中,经常需要播放多媒体音频文件,通常会采用MediaPlayer类来执行此类操作。但MediaPlayer类占用的资源比较多,对于游戏等应用而言,会带来性能上的降低。在Android中,专门提供了SoundPool类来执行此类音频播放,SoundPool类占用的CPU资源较少、反应较快。SoundPool使用MediaPlaybackService将音频流解码为16位的...

2014-08-06 10:15:26 6374

原创 android listview addHeaderView和addFooterView的注意事项

今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部...

2014-08-05 16:10:17 5852

转载 CCProgressTimer的使用

闲着想要实现一个功能。一个填充爱心的效果。效果如下: (heart_B.png)?12345678910111213141516171819202122

2014-08-03 16:38:21 8702

转载 cocos2dx中的动作使用

bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("Icon.png");

2014-08-03 11:18:37 7213

转载 CCOrbitCamera的使用

Cocos2d-x提供了一中根据球面坐标轨迹旋转的方式CCOrbitCamera参数分别为旋转的时间,起始半径,半径差,起始z角,旋转z角差,起始x角,旋转x角差,用法如下同时该用法也引出了一个问题就是,子节点将继承父节点的动作,也就是说在上述sprite自转的时候,它还有p的公转。以下演示了sp3和sp4作为sp1和sp2的子节点,

2014-07-30 22:04:52 5350

转载 CCCallFunc CCCallFuncN CCCallFuncND的区别和使用

CCCallFunc系列动作包括:CCCallFunc:CCCallFuncN:CCCallFuncND:CCCallFuncO:四个动作,用来在动作方法中进行方法的调用(之所以不是函数调用,是因为它们只能调用某个类中的实例方法,而不是调用普通的C函数)。当某个对象执行CCCallFunc系列动作时,就会调用一个先前被设置好的方法,以完成某些特别的功

2014-07-29 22:30:07 6675

原创 cocos2d-x中的plist文件格式详解

原文链接:http://zengrong.net/post/1981.htmcocos2d-x中的plist文件格式详解本文完成度90%,请耐心等待……1.什么是plist文件格式?这是一种人类可读的串行化对象文件,由苹果公司发明,最早用于NeXTSTEP系统。详情看这里:Plist。cocos2d-x从cocos2d-iphone发展而来,因此在引擎中大量...

2014-07-21 20:58:47 20493 1

原创 cocos2dx 内存管理

cocos2dx的内存管理移植自Objective-C, 对于没有接触过OC的C++开发人员来说是挺迷惑的。不深入理解内存管理是无法写出好的C++程序的,我用OC和cocos2dx也有一段时间了,在此总结一下,希望对想用cocos2dx开发游戏的朋友有所帮助。C++的动态内存管理一般建议遵循谁申请谁释放的原则,即谁通过new操作符创建了对象,谁就负责通过delete来释放对象。如果对象的...

2014-07-19 13:36:39 762

原创 cocos2d-x坐标系详解

不同坐标系简介笛卡尔坐标系你可能上学的时候就已经知道“笛卡尔坐标系”了,它在几何课本里经常用到。如果你已经忘得差不多了,下面这些图片可以很快唤起你的记忆:在移动游戏开发过程中,有三种类型的坐标系你可能遇到:UI坐标系iOS/Android/Windows SDK中的通用UI坐标系:起点坐标(x=0, y=0)位于左上角 X轴从屏幕最左边开始,由左向右渐增 Y...

2014-07-19 12:31:31 974

原创 getVisibleSize 和 getContentSize 和 getWinSize

getVisibleSize:获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致。在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小...

2014-07-19 11:44:44 1444

原创 Visual Assist X 插键快捷键

Visual Assist X 最有用的快捷键1、Alt + G: 在定义与声明之间互跳。2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定

2014-07-12 15:17:09 2501

原创 Cocos2dX动作

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if ( !CCLayer::init() )    {        return false;    }    CCSprite * sp= CCSprite::create("I

2014-07-10 22:46:03 1909

转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在上篇文章中我们只

2014-06-20 14:18:11 8861 3

转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种新増的导

2014-06-20 14:16:01 14398 2

转载 高仿交通银行手机客户端界面

一、演示效果先看一下实际的效果吧(我相信这种直接贴图的描述方式比文字描述更给力)上面的效果如何?还可以吧!这个界面包括很多Android的基础和自定义组件的知识,是从基础向高级开发进阶的好案例。接下来可不是直接贴代码哦,既然是交流我就要和广大的Android学习及爱好者交流(所以考虑到基础的参差不齐,我将一步一步的进行开发和解释)二、轻轻的进入主界面1、建立工程及包

2014-06-20 13:36:18 5092 6

原创 AndroidManifest:VersionCode和VersionName

Google为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName。结尾有三个常见问题的解决方案同一个版本号,对应了多个VersionCode...

2014-06-20 13:14:00 2930

转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一

2014-06-20 13:06:41 1253

转载 Android手机平板两不误,使用Fragment实现兼容手机和平板的程序

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744943记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,制作两个版本的App,一个手机版

2014-06-20 13:05:58 1070

转载 Android Fragment完全解析,关于碎片你所需知道的一切

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机

2014-06-20 13:03:12 1062 1

转载 Android官方提供的支持不同屏幕大小的全部方法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适应屏幕 根据

2014-06-20 13:01:23 4286

原创 Intent 和 PendingIntent 区别 .

intent 英文意思是意图,pending 表示即将发生或来临的事情。PendingIntent 这个类用于处理即将发生的事情,比如在通知Notification中用于跳转页面,但不是马上跳转。Intent 是及时启动,intent 随所在的activity 消失而消失。PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroa...

2013-09-17 09:24:29 1685

原创 android显示和隐藏键盘

public class KeyboardUtil {public static void hideSoftInput(Activity acitivity) {InputMethodManager imm = (InputMethodManager) acitivity.getSystemService(Context.INPUT_METHOD_SERVICE);i...

2013-09-01 14:11:31 1741

原创 android 属性汇总

TextView属性汇总android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的

2013-09-01 14:02:26 2406

原创 Webview--如何让加载进来的页面自适应手机屏幕分辨率

让Webview加载的页面居中显示有我知道的俩种方法第一种:[java]view plaincopyWebSettingssettings=webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);LayoutAlgorithm是一个枚举用来控制页面的布局...

2013-09-01 12:11:11 4562

原创 Android的View类详解

在Android游戏开发之旅二中我们讲到了View和SurfaceView的区别,今天Android123从View类开始着重的介绍 Android图形显示基类的相关方法和注意点。(文/Android开发网)自定义View的常用方法:onFinishInflate() 当View中所有的子控件均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout...

2013-04-10 14:23:19 1757

转载 Cocos2D家族的前世今生

文/程序员杂志记者/陈粲然Cocos2D,这款用于开发2D游戏的开发框架以及由其衍生的Cocos2D-X跨平台开发框架和众多分支,正在帮助越来越多的开发者实现高效稳定的游戏开发。《程序员》近日专访了Cocos2D-iPhone作者Ricardo Quesada,请他分享Cocos2D家族的发展历程与未来方向。1973年,Ricardo Quesada出生于阿根廷。在Ricardo

2013-04-10 10:53:08 1541

转载 Android引入第三方jar包的方法

在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件:1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)  2.选择Java Build Path(Java构建路径),然后选择Libraries标签页.  3.按下Add External JARs 这个按

2013-03-30 23:08:18 1230

转载 Android游戏引擎汇总

Android 游戏引擎汇总1.AndEngine简介:AndEngine 基于libGDX框架开发,使用OpenGL ES进行图形绘制。同时继承了BOX2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon停止更新以后,AndEngine 成为Android 最为流行的2D游戏引擎优点:(1)高效:在大运算量好事情况下,使用C/C++本地代码进行开发。比如物理引擎或者音频处理。

2013-03-25 10:46:30 1353

转载 Android 开发之使用Eclipse Debug调试详解

1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)

2013-03-23 12:54:14 1289

原创 Android Service学习之IntentService 深入分析

官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through android.content.Context.startService(Intent)...

2013-03-21 17:13:52 1441

原创 最新历史版本 :Android 开发ListView适配器优化

我们都知道android中Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?我们先来看看下面的代码:Java代码: 复制到剪贴板Java代码 publicViewgetView(intpos...

2013-03-21 15:44:48 1450

原创 Android的ListView与Adapter使用要点

项目用到ListView,由于要用到ImageView,图片源不是在资源里面的,没法使用资源ID,因此无法直接使用SimpleAdapter,要自己写一个Adapter。在使用ListView和Adapter需要注意以下几点:1. Adapter.getView()public View getView(int position, View convertView, ViewG...

2013-03-21 15:10:40 1648

转载 Android开发之XML文件的解析的PULL方式解析

PULL方式除了可以使用 SAX和DOM解析XML文件,也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX  解析器相似。它也是事件触发的。Pull解析方式让应用程序完全控制文档该怎么样被解析。比如开始和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。通过Parser.getEventType()方法来取得事件的代

2013-03-08 17:08:11 1534

转载 Android中的Environment.getExternalStorageState使用

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹

2013-03-07 11:30:06 82526 11

原创 Android中ClipDrawable的用法

今天想把drawable下的所有Drawable Resources 弄清楚,看到Clip Drawable 的时候,把以下原文档里的列子考到自己建的项目下clip.xml<?xml version="1.0" encoding="utf-8"?><clip xmlns:android=http://schemas.android.com/apk/res/androi...

2013-03-06 17:19:33 5048 4

转载 ContentProvider原理分析二 MediaProvider publish .

本文仅讨论ContentProvider的Publish过程。在Android启动后,会自动launch application,如果Application用到ContentProvider则会在handleBindApplication()时publish该ContentProvider。另外如果ContentProvider进程中途死掉,则在有调用ContentProvider

2013-03-01 14:47:35 5404 2

转载 ContentProvider 原理分析一

本文目标:以MediaProvider为例,想搞清楚调用ContentResolver访问各个ContentProvider的调用过程。Java code:getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,null,null)具体调用过程是1.通过Conten

2013-03-01 14:45:37 5525

cocos2dx实例

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的

2015-03-02

linux USB驱动开发

linux驱动开发 主要是USB的驱动开发 希望对大家有帮助

2010-10-15

Debian参考手册

嵌入式开发手册 谢谢大家 希望对大家有所帮助

2010-10-15

linux 开发环境搭建

好东西 linux环境搭建开发 步骤 好东西 linux环境搭建开发 步骤好东西 linux环境搭建开发 步骤

2010-10-02

空空如也

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

TA关注的人

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