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

首页 / 操作系统 / Linux

Android教程:Parcelable 序列化操作数据

Android教程:Parcelable 序列化操作数据

序列化数据原理:序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。简单说就是将数据对象存入字节流当中,在需要时重新生成对象。Android中的序列化机制:首先android系统利用Binder进行IPC通讯,且定位为针对内存受限的设备,所以则要求使用高效的对象传输方式,因为Parcel应运而生。代码分析:framew...
Android开发教程:SurfaceView使用实例

Android开发教程:SurfaceView使用实例

同样,先上效果图如下:效果图中,抛物线的动画即是由SurfaceView实现的。底部栏中的文字翻转详情相关帖子:Android开发教程:文字翻转动画的实现http://www.linuxidc.com/Linux/2012-06/64051.htm需求:1.实现抛物线动画 1.1 设计物理模型,能够根据时间变量计算出某个时刻图片的X/Y坐标。 1.2 将图片高频率(相比于UI线程的缓慢而言)刷新到界面中。这儿需要实现将脏界面清屏及刷新操作。2.文字翻转动画...
Android开发教程:文字翻转动画的实现

Android开发教程:文字翻转动画的实现

本示例为接下来的“SurfaceView使用实例”做铺垫(见 http://www.linuxidc.com/Linux/2012-06/64050.htm)。先上效果图如下:要求:沿Y轴正方向看,数值减1时动画逆时针旋转,数值加1时动画顺时针旋转。?实现动画的具体细节见"RotateAnimation.java"。为方便查看动画旋转方向,可以将RotateAnimation.DEBUG值设置为true即可。? ?RotateAnimation参考自...
Android开发之SurfaceView

Android开发之SurfaceView

在学习视频播放和简单照相机的制作的时候,用到了SurfaceView这个类。那么这个类是干什么的呢?如果不用这个类,用View类行不行呢?这个看起来是不行的。如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置:extends Viewjava.lang.Object?Android.view.View?android.view.SurfaceView由手册可知:SurfaceView是...
Android 如何防止代码被反编译

Android 如何防止代码被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows ools下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。在工程的"default.propertie...
Android 安全退出应用程序

Android 安全退出应用程序

正常关闭Android应用程序:当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process.killProcess(android.os.Process.myPid())通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空第二种方法:终止当前正在运行的Java虚拟机,导致程序终止System.exit...
Linux和Windows的内存组织方式

Linux和Windows的内存组织方式

先看一道爱立信的笔试题,分析程序死循环的原因。intindex;intavg[3];for(index=0;index<5;index++){avg[0]=10;avg[1]=12;avg[2]=10;if(index/2)avg[3]=0;elseavg[3]=1;}原因如下:这道题目涉及到内存区间开辟的问题了,程序在内存中的形式为:代码区,全局数据区,堆区和栈区。程序代码区存放函数体的二进制代码。全局区(静态区)(static),全局变量和静态变...
C语言细节

C语言细节

这篇文章主要讨论C语言细节问题。在找一份工作的时候,语言细节占的比例非常小,之前看某个贴着讨论,估计语言细节在面试中,占了10%的比重都不到,那为什么还要研究C语言的细节呢,我觉得有三个原因促使我总结这篇文章:1. 总会有些面试官喜欢问这样的问题,尤其是偏底层开发的面试官。2. 总有有那么两个2B同学、同事,搞两个很偏的知识点来考你,把你难倒以后,他就乐呵呵的满足了。3. 对C语言有更加巩固的基础,增加信心,在代码出错时,可以非常肯定哪里没有错,而把精力花...
关于Linux线程的线程栈以及TLS

关于Linux线程的线程栈以及TLS

说明:a.本文描述Linux NPTL的线程栈简要实现以及线程本地存储的原理,实验环境中Linux内核版本为2.6.32,glibc版本是2.12.1,Linux发行版为Ubuntu,硬件平台为x86的32位系统。b.对于Linux NPTL线程,有很多话题。本文挑选了原则上是每线程私有的地址空间来讨论,分别是线程栈和TLS。原则山私有并不是真的私有,因为大家都知道线程的特点就是共享地址空间,原则私有空间就是一般而言通过正常手段其它线程不会触及这些空间的数...
Android Looper和Handler分析

Android Looper和Handler分析

第一次接触Android应用程序(这里指的是JAVA层的UI程序,也难怪了,Google放出的API就只支持JAVA应用程序了),很难搞明白内部是如何实现的。但是,从原理上分析,应该是有一个消息循环,一个消息队列,然后主线程不断得从消息队列中取得消息并处理之。 然而,google封装得太厉害了,所以一时半会还是搞不清楚到底是怎么做的。本文将分析android内的looper,这个是用来封装消息循环和消息队列的一个类,handler其实可以看做是一个工具类,...
Android多线程之Handler、Looper、Message在基于HTTP系统中的应用

Android多线程之Handler、Looper、Message在基于HTTP系统中的应用

1.背景在应用TCP/IP协议进行数据传输的时候,经常用到的是IOCP的概念。我们经常试想如果HTTP的能够应用多线程的模式来进行数据的交互,将会给系统/应用带来更好的用户体验。通过线程访问WEB获取数据并将数据交给另一个线程处理是本节研究的重点。关于Handler、Looper、Message详细的原理可以参考其他文章。这里推荐《Android Looper和Handler分析》(见 http://www.linuxidc.com/Linux/2012-...
Android SDK 实例之 Snake 游戏深入解析

Android SDK 实例之 Snake 游戏深入解析

Snake是Android SDK例子程序中的一个小游戏,工程源代码:android-sdk-windows-1.5_r2platformsandroid-1.1samplesSnake。这个小游戏在手机、游戏机、电脑中都出现过,游戏具体的玩法想必大家都知道,我主要是从Android开发应用程序的角度来分析这个游戏的框架、结构等。首先将工程添加到Eclipes中,看源代码,分析类之间的关系,如下:整个工程主体也就3个类:Snake,SnakeView,Ti...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>