Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android软件开发之数据的新建 储存 读取 删除

Android软件开发之数据的新建 储存 读取 删除

1.使用SharedPreferences处理数据的 新建 储存 读取 删除 SharedPreferences保存后生成的是XML文件,内容是以节点的形势保存在文件中,SharedPreferences类提供了非常丰富的处理数据的方法下面我向大家介绍一下如何使用SharedPreferences来处理数据。输入须要保存的内容输入姓名:雨松MOMO输入号码:15810463139点击保存成功 保存成功以后,数据被保存到了data路径下 /当前包名 (红框...
Android 游戏开发之主角的移动与地图的平滑滚动

Android 游戏开发之主角的移动与地图的平滑滚动

人物移动地图的平滑滚动处理 玩过rpg游戏的朋友应该都知道RPG的游戏地图一般都比较大 今天我和大家分享一下在RPG游戏中如何来处理超出手机屏幕大小的游戏地图。如图所示为程序效果动画图地图滚动的原理在本人之前博客的文章中介绍过人物在屏幕中的移动方式,因为之前拼的游戏地图是完全填充整个手机屏幕的,所以无需处理地图的平滑滚动。这篇文章我着重的向大家介绍一下控制人物移动后地图滚动的处理方式。举个例子 如上图所示 比如人物向右移动,如果地图贴在屏幕左边边界 将先移...
Android软件开发之盘点界面五大布局

Android软件开发之盘点界面五大布局

1.线性布局(LinearLayout) 线性布局的形式可以分为两种,第一种横向线性布局 第二种纵向线性布局,总而言之都是以线性的形式 一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会 以 线性布局与相对布局嵌套的形式设置布局。如图所示 使用了线性布局的水平方向与垂直方向,从图中可以清晰的看出来所有控件都是按照线性的排列方式显示出来的,这就是线性布局的特点。设置线性布局为水平方向Android:orientation="ho...
Android游戏开发之数据库SQLite 详细介绍

Android游戏开发之数据库SQLite 详细介绍

数据库SQLite介绍 数据库最经典的四个操作 添加、删除、修改、查找,在处理大量数据的时候使用数据库可以帮我们迅速定位当前须要处理的数据,举个例子 好比现在要实现一个搜索功能 用数据库的话只须要其中一个搜索条件 一个数据库语句就可以迅速的在N条数据中找到我们需要的数据,如果不使用数据库那么查找起来会非常麻烦,效率大打折扣,所以在处理大量数据的时候使用数据库是明确的选择,在Android的开发中使用的数据库是SQLite ,它是一个轻量级的数据库 、非常小...
Android软件开发之应用程序之间的通信介绍

Android软件开发之应用程序之间的通信介绍

Android 开发中在程序之间通讯的接口做的还是非常丰富的 本例主要向大家介绍程序之间是如何进行沟通,有哪几种沟通方式 如何来实现沟通。1.使用handler传递消息handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在android的开发中如果代码中某个地方阻塞主线程超过5秒的话系统会提示ANR ...
Android游戏开发之切换游戏场景特效的实现

Android游戏开发之切换游戏场景特效的实现

大家在玩游戏的时候应该有时候会发现在切换游戏场景的时候 界面会播放一段非常好看的动画 比如一个百叶窗的形式关闭界面 然后在打开界面 效果非常好看 用户体验也非常好,今天我向大家解读游戏开发中常用的四种切换场景的特效动画。下面游戏界面中 红框内标识了4个图片按钮 分别点击这4个按钮会分别播放4组切换场景的特效动画。1.交叉相合动画如图所示 左右两边分别以若干个矩形以交替相合的形式合并 控制屏幕关闭通过两个for循环 1 3 5 7 9 绘制屏幕左方矩形 2 ...
Android游戏开发之飞行射击类游戏原理实现

Android游戏开发之飞行射击类游戏原理实现

1.地图滚动的原理实现 举个简单的例子吧,同学们都坐过火车吧,坐火车的时候都遇到过自己的火车明明是停止的但是旁边铁轨的火车在向后行驶,会有一种错觉感觉自己的火车是在向前行驶吧,呵呵。飞行射击类游戏的地图原理和这个完全一样。玩家在控制飞机在屏幕中飞行的位置,背景图片一直向后滚动从而给玩家一种错觉自己控制的飞机在向前飞行,如下图所示两张地图图片在屏幕背后交替滚动,这样就会给玩家产生向前移动的错觉。 2.触摸屏幕控制主角飞机的移动范围用手触摸屏幕中的任意一个点...
Android游戏开发之处理音乐与音效太鼓达人游戏原理

Android游戏开发之处理音乐与音效太鼓达人游戏原理

同学们在玩游戏的时候应该都会发现游戏中会有两种形式来播放音乐 ,一般设置选项中会明确标明 设置游戏音乐 与设置游戏音效。 客观的分析一下这两种形式的音乐,游戏背景音乐同时只会播放一首也就是说两首背景音乐不会同时播放,除非一首播放完毕或者切换场景等 才会播放下一首。而游戏音效 比如主角与敌人挥动武器的声音 被攻击中的声音等,这些声音比较短而且播放很频繁很有可能会同时播放游戏音效。1.使用MediaPlayer播放游戏音乐创建MediaPlayer对象 将Co...
u-boot-2011.03在mini2440/micro2440上的移植

u-boot-2011.03在mini2440/micro2440上的移植

u-boot自2010.09版以后有比较大的变化,首先是不再在顶层Makefile中配置板级支持文件,其次是重写了start.S和board.c,还有就是提供了对S3C2440的部分支持,使得在移植时难度减小。但由于是新版本,bug也有不少。本文尝试对u-boot-2011.03进行移植,主要参考了bscbem的日志和L_Backkom的专栏,在此表示感谢。具体见http://www.linuxidc.com/Linux/2011-02/32772.htm...
关于ARM9和ARM7中都是PC=当前执行指令地址+8的解释

关于ARM9和ARM7中都是PC=当前执行指令地址+8的解释

为便于说明问题,我们假设当前正在执行0地址处的指令,从下面的两幅图中可以清楚地得到结论。ARM7是三级流水线,AMR7的三级流水线如下:执行指令地址=0取指PC = 4解码执行指令地址=4取指PC = 8解码执行指令地址=8取指PC = 12解码执行指令地址=12取指PC = 16解码执行指令地址=16ARM9是五级流水线,ARM9的五级流水线如下:执行指令地址=0取指PC = 4解码执行指令地址=4缓存/数据回写取指PC = 8解码执行指令地址=8缓存/...
ARM的异常处理

ARM的异常处理

在处理异常前,必须保护当前的处理器状态,以便在完成处理程序后能恢复到原来的程序。 如果同时发生好几个异常,将会按照异常优先级的顺序来响应。1、ARM中异常中断的种类(1)、复位当处理器复位引脚有效时产生复位异常,包括系统加电和系统复位两种。通过设置PC跳转到复位中断向量处执行称为软复位。(2)、未定义指令当ARM遇到不能处理的指令时,将产生未定义指令异常。这个机制可以用于软件模拟扩展指令集。(3)、软件中断软件中断指令用于进入管理模式,通常请求一个特定的管...
JAVA里面的“指针

JAVA里面的“指针

众所周知,在java里面是没有指针的。那为何此处还要说java里面的“指针”呢?我们知道在C/C++中,指针是指向内存中的地址,该地址就是存储变量的值。该地址所存储的变量值是“公有”的,此处的“公有”是对于拥有该地址的变量而言。它们都可以访问该地址的内容,并且可对其就行修改,一经修改则所有指向该地址的变量值也将改变。那么在Java里面何来的指针?在java里面没有指针的定义。但是java里面的“指针”无处不在。下面将进行介绍。我们知道JAVA里面用的最多的...
Python 的枚举类型 enum 实现

Python 的枚举类型 enum 实现

C 语言中有个枚举类型 enum,很适合在定义一系列相关的常量时,由程序自动为常量分配 id,解决人工分配 id 可能导致的 id 冲突问题。在 Python 这种脚本语言中,当定义大量相关的常量时,如果由程序员人工分配,要么容易 id 冲突,要么不好进行 id 分段管理。其实,可以很简单地实现 Python 版的 enum(当然是没有类型检测的 enum 版本)。实现代码如下:defenum(module,str_enum,sep=None):"""把用...
浅析 Python 的 metaclass

浅析 Python 的 metaclass

注: 这是目前为止我看见的介绍 Python 的 metaclass 最为详细的文章,看完之后就可以即学即用!好东西不独享,特转载!分享下自己对python的metaclass的知识。一 你可以从这里获取什么?1. 也许你在阅读别人的代码的时候碰到过metaclass,那你可以参考这里的介绍。2. 或许你需要设计一些底层的库,也许metaclass能帮你简化你的设计(也有可能复杂化:)3. 也许你在了解metaclass的相关知识之后,你对python的类...
Python变量覆盖陷阱

Python变量覆盖陷阱

已经好几次碰到这样的错误了,每次碰到都花费我大量的时间,下面总结下我所犯的错误,希望对大家也有帮助。闭包我想抓取一系列的网页,抓取网页很慢,然后对网页内容进行处理,为了提高速度,我启动了多个线程去抓。以下是其代码: importsys importthreading importtime urls=["http://www.6688.cc","http://www.linuxidc.com","http://www.linuxidc.net"] forur...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>