Android是Google公司于2007年发布的基于Linux内核的手机操作系统。应用层主要以java为编程语言,应用层分为两层,函数层(Library) 和虚拟机(Virtual)。中间层多以Java实现,采用自主开发的Dalvik虚拟机(基于寄存器的Java虚拟机,传统的为基于堆栈),输入Ja...
分类:
移动开发 时间:
2015-03-06 18:52:33
阅读次数:
184
现在也不到有多少游戏是 Unity3D 写的
操作倒是很省事,在Unity中写了程序,直接生成了 Android的 APK
但内部其实还是听复杂的,对于用 C#生成的脚本需要用 mono 来解释执行
而Android应用本来就是运行在Dalvik Java 虚拟机, 就是经过了两层 runtime 才运行
不过我们更”变态“,我们想在qemu-arm ( 主机是x86) 中运行带...
分类:
编程语言 时间:
2015-03-06 15:57:30
阅读次数:
215
1.Dalvik和标准Java虚拟机之间的主要差别?
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。
Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。
(1)虚拟机很小,使用的空间也小;
(2)D...
分类:
移动开发 时间:
2015-03-06 10:03:09
阅读次数:
245
原文转自http://www.rijiyuelei.me/2012/09/enum-and-string-conversion-in-objective-c/枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样...
分类:
其他好文 时间:
2015-03-05 19:05:37
阅读次数:
119
将一个字符串按照ZIGZAG方式打印,举例说明 ///nRows:2///1, 3, 5 step: 2///2, 4, 6 step: 2//////nRows:3///1, 5, 9 step: 4///2, 4, 6, 8, 10 step:2 2///3, 7, 11 step: 4////...
分类:
其他好文 时间:
2015-03-05 10:33:16
阅读次数:
120
深有感触啦,我面试的时候所接触的笔试题。
Android面试题目及其答案
1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认...
分类:
移动开发 时间:
2015-03-04 19:13:19
阅读次数:
221
玩过Android开发的人应该都知道,Android apk的保护是非常差的,辛辛苦苦写的代码,被别人翻个底朝天倒不说,被人改了代码移头换面再拿出来害人就不能忍了。除自带的SDK外,Android的分析和修改工具还有很多,Android下的静态分析工具,最常见的是利用ApkTool(见http://...
分类:
其他好文 时间:
2015-03-04 18:51:41
阅读次数:
153
今天导入一个项目,发现运行不能,红叉叉表示com.android.internal.R.的一系列引用都失败。
查了一下,这些都在一个SDK自带包layoutlib.jar中。SDK路径\platforms\api版本\data 下就有 layoutlib.jar
直接把这些扔到libs文件夹中,红叉叉消失,运行又报错:Conversion to Dalvik format f...
分类:
移动开发 时间:
2015-03-02 19:15:07
阅读次数:
1470
解决百度定位异常:Couldn't load locSDK4d from loader dalvik.system.PathClassLoader...
分类:
移动开发 时间:
2015-02-28 10:17:40
阅读次数:
183
1.问题 电脑上同时安装了VS2008,VS2010,使用VS2010编译VS2008建立的工程,或者,VS2010创建新的工程、编译时,出现以下链接错误: LINK : fatal error LNK1123: failure during conversion to COFF: file inv...
分类:
其他好文 时间:
2015-02-28 10:01:02
阅读次数:
208