Welcome 微信登录

首页 / 操作系统 / Linux

Android AIDL 分析 例子 源码

Android AIDL 分析 例子 源码

在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦.AIDL(AndRoi...
Android 使用 aidl 文件创建服务示例

Android 使用 aidl 文件创建服务示例

Android中的服务与其他软件的服务可能有些不同,它用来实现在后台执行长期的任务,并且与前台界面解耦.现在来实现一个HelloWorld级的服务以及使用这个服务,创建一个服务的步骤如下: 1.编写aidl文件,在这个文件中提供了服务所提供的方法的接口,文件的扩展名为aidl,在我们的示例中命名为IDataTimeService.aidl文件的内容为如下所示: packagecom.services.demo2; interfaceIDataTimeS...
Android 用MD5加密算法加密密码

Android 用MD5加密算法加密密码

很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下:选用MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。为了防止这种情况的发生。还可以对加密过的密码进行再次加密...
Android 后台线程实例

Android 后台线程实例

所有的Android应用程序组件——包括Activity、Service和Broadcast Receiver,都运行在主线程。因此,任何组件中的耗时操作都将阻塞其它的组件,包括Service和可见的Activity。不仅仅是你要避免这种情况,甚至是你都不应该能遇到这种情况。为耗时的处理使用后台线程,包括文件操作、网络搜索、数据库交互和复杂的计算。创建新的线程你可以使用Android中的Handler类和java.lang.Thread中的线程类来创建和管...
Android开发:在onTouchEvent中处理任意时间的长按事件

Android开发:在onTouchEvent中处理任意时间的长按事件

Android提供了GestureDetector类来处理一些常用的手势操作,比如说 onLongPress,onFling 等。但这里不使用GestureDetector,而是直接在自定义View重写的onTouchEvent中进行处理。欲实现的效果是:当手机按住屏幕时,如果在指定的时间内没有移动(如500毫秒),那么进入长按模式,此时手指在屏幕上移动都算作长按模式。如果手机按住屏幕就立马移动,那么就算作移动模式。MotionEvent 类提供了记录当前...
Android游戏开发:在Android上的使用《贝赛尔曲线》

Android游戏开发:在Android上的使用《贝赛尔曲线》

首先对于《赛贝尔曲线》不是很了解的童鞋,请自觉白度百科、google等等...为了方便偷懒的童鞋,这里给个一段话简述《贝赛尔曲线》:贝塞尔曲线又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋;上面这一段话其实就“线段像可伸缩的皮筋”这一句比较重要,也很容易理解;至于贝赛尔曲线的实现,在Android中极其的简单,因为它是Android封装的一个方法,这个能不简单么。。。。。。...
Python学习笔记【引用VS拷贝】

Python学习笔记【引用VS拷贝】

赋值操作总是存储对象的引用,一般情况下这就是我们想要的,但是在某些情况下,我们不希望修改一处对象而使其他引用这个对象的对象也跟着改变,那么我们需要拷贝。拷贝的几种方法: 1. 没有限制条件的分片表达式可以复制序列(数组,字符串,元组)>>> L1 = [1,2,3]>>>L2 = L1[:]>>>L2[1,2,3]2.字典copy方法只可以复制字典类>>>L1 = {"a":"1","...
<< 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 >>