Welcome 微信登录

首页 / 操作系统 / Linux

Android AES加密算法及其实现

Android AES加密算法及其实现

看看Android加密算法。于是网上找了找,找到了AES加密算法。(当然还有MD5,BASE64什么的,但是基本都是j2se平台的,android平台不一定支持,但是AES算法Android是自带了包的,从官方的http://developer.android.com/reference/javax/crypto/Cipher.html可以看到。)AES加密算法是什么?大家可以自己去google,专家级程序员写好包,工程人员会用就行了。这个例子其实是来自h...
技术内幕:Android的IPC机制-Binder

技术内幕:Android的IPC机制-Binder

本章主要内容进程间通信是指什么?Linux下进程之间如何通信?Android中进程间通信采用什么方式?Android为什么要引入Binder机制?Binder机制包括哪些部分?Binder的工作原理是什么?如何实现Binder驱动?如何使用Binder机制来完成进程间通信?Android的多媒体服务MediaService如何工作?如何实现自己的核心服务?在Linux系统中,是以进程为单位分配和管理资源的。出于保护机制,一个进程不能直接访问另一个进程的资源...
iPhone开发UITable内嵌不同风格Table

iPhone开发UITable内嵌不同风格Table

在iphone开发中使用Table的时候,由于Table有的风格UITableViewStylePlain或者UITableViewStyleGrouped一旦指定,便无法修改。但是在使用的过程中,总是会出现一些特殊的需求,他们要求可以同时使用不同的风格。那么可以在制作table内嵌table吗。起初怀疑这样表格的滑动会出现问题,不过,在尝试之后发现,不但是可以实现,而且效果非常好。至于代码中的delefat和datasource只要有指定tag来相应就可...
Android游戏开发之摄像头的原理以及更新

Android游戏开发之摄像头的原理以及更新

游戏中摄像头的原理介绍在游戏开发中更新摄像头的位置可以决定屏幕显示的内容,尤其是RPG类游戏摄像头有着非常重要的作用,我举一个例子 有时候我们在玩RPG游戏的时候进入一个新的场景 触发一段脚本后 发现镜头开始向上移动 根据镜头移动玩家可以大概浏览一下这个场景有什么东西 ,触发什么样的剧情。这个实现的方式就是游戏摄像头原理。如图所示:首先摄像头显示的区域也是手机屏幕显示的区域 如果需要更改摄像头的位置 其实是更改背景地图的位置 利用程序拖动背景地图 给玩家一...
Android游戏开发之游戏帧动画的播放与处理

Android游戏开发之游戏帧动画的播放与处理

1.帧动画的原理帧动画帧动画顾名思义,一帧一帧播放的动画就是帧动画。 帧动画和我们小时候看的动画片的原理是一样的,在相同区域快速切换图片给人们呈现一种视觉的假象感觉像是在播放动画,其实不过是N张图片在一帧一帧的切换罢了。如图所示:人物行走动画的实现方式, 4帧行走动画在播放区域 一帧一帧向左切换播放 给人们一种播放动画的假象 ,图片就动了起来, 很简单吧,其它三方向播放动画的方法类似我就不再一一举例。2.动画资源的原始文件动画资源的原始文件PNG 一般有三...
Android游戏开发之检测游戏碰撞的原理实现

Android游戏开发之检测游戏碰撞的原理实现

游戏碰撞的大致可以分为这几种类1.主角与边界的碰撞,限制主角不能走出手机屏幕外。2.主角与物理层的碰撞,与地图中的房子 桌子 椅子等等。3.主角与游戏人物之间的碰撞,这里指NPC等。4.主角与脚本框发生的碰撞,例如走进房间出线一段剧情对话等等。由此可见游戏中的碰撞主要是可以分为1.点与矩形之间的碰撞2.矩形与矩形之间的碰撞3.圆形与圆形之间的碰撞4.圆形与矩形之间的碰撞 今天我主要介绍一下以上中最特殊的一个碰撞方式 主角与物理层之间的碰撞。 如图所示:每...
Android软件开发之ListView 详解

Android软件开发之ListView 详解

ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。在android的开发中最Adapter 一共可以分为ArrayAdapter<T>,BaseAdapter, ...
Android游戏开发之绘制游戏主菜单与进度条加载进度

Android游戏开发之绘制游戏主菜单与进度条加载进度

本例中出现的资源图片全部源于互联网,本文仅供个人学习。 由于Android开发 横竖屏的切换会给游戏开发造成非常麻烦的事情 所以在游戏的制作当中会强制手机屏幕横屏或者竖屏避免横竖屏切换造成的数据重置 即使让程序不在切换屏幕后调用onCreat()方法 也会带来屏幕自适应的麻烦 所以Android的游戏一般都会强制横屏或者强制竖屏。强制横屏的方法//强制为横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIEN...
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 ...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>