android学习之路-1-初步环境建立

来源:互联网 发布:qsv转换mp4软件 编辑:程序博客网 时间:2024/05/18 00:48

移动互联网浪潮不可阻挡,安防破监控设备依然是那么的图,北漂一族不能被时代抛弃,准备学习android or ios ,

我认为android 有几大优势

1.N多大公司支持

2.开放性极强,程序员的思维有时候解决问题可以跟踪代码从上到下(app->jni->c++ framework->linux kernel->driver->hardware)当然,我的水平仅限于APP

3.java简单,永远不会因为空指针而烦恼,自动垃圾回收

4.开发成本(硬件成本)低

ios则不同

据说开发很舒服,因为苹果的封闭建立了一个良好的生态圈,不需要在N多设备上无穷无尽的debug,

但是没有苹果的系统+苹果的xcode无法开始


环境建立

解决了几个问题

1. 解决模拟器启动闪烁

我的开发环境一直是linux(arm-linux-gcc+vim+gnome_terminal),所以一开始想在linux上建立环境,无奈linux这个机器内存太小,平时总是开这个xp虚拟机,切换到了windows机器上

我的系统是Windows 7 。用Android 模拟器的时候发现,Android 模拟器经常出现跳动、闪动,有时出现不响应的现象。

在网上查到把 emulator-arm.exe 设定成以 Windows XP Sp3 模式运行,Android 模拟器终于正常了。但是Eclipse

 里面的 LogCat 就无法收到任何消息。干脆又把 Eclipse 也设成以 Windows XP Sp3 模式运行。终于解决了这个问题。

2. [Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

安卓开发的一些书上写道安卓的可执行文件存储的不是.class 的标准字节码,而是.dex的字节码这个过程如下

.java源文件->(java编译工具javac).class标准JAVA字节码文件->(dalvik虚拟机转换工具)classes.dex文件->(加载)dalvik虚拟机执行

望文生意应该是dex的一个什么转换工具出问题了,网上搜索是因为 升级了build-tools-(19) 于是查看我的

sdk->build-tools目录果然


有很多目录

按照上面的提示直接删除 只保留17.0.0目录,关闭eclipse重新打开,完美运行例子

3.提升基于英特尔?架构的 Android* 模拟器的速度

http://software.intel.com/zh-cn/speeding-up-the-android-emulator-on-intel-architecture/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20intelandroid%20-jiasuqi#_Toc358213273

按照链接内容操作即可,非常简单,但是硬件加速+关闭模拟器闪烁+win7 环境堪称完美



原创粉丝点击