Android开发环境的演变
之前安装过eclipse,给我的感觉是,好生麻烦。刚开始自己装花了好多时间。隐约还记得有两个小tips:
1)打开时出现
“failed to load the JNI shared library "C:\.......“
这是因为,JAVA jdk版本和Eclipse版本不匹配 可能一个64位一个是32位。而且当时比较坑的是,eclipse官网上的32位其实是64位的,然后64位是32位。不知道现在怎么样了。
2)自从被墙自后,ADT实在是难装。
这里可以选择下离线的ADT的安装包,再进行安装。或者是直接装好ADT的eclipse,简单又方便,还有两个eclipse可以用(Java一个android一个),就不用担心哪里又不行了。
-------------------------------------------------------------------这是分割线-----------------------------------------------------------------------------
作业的硬性要求,加上慕名android studio很久了。加上“Google宣布将在15年年底前停止对Eclipse ADT开发工具的一切支持。”
所以是时候了,想想android studio的界面还有点小激动。
随手某度了一下教程。然后在https://developer.android.com/sdk/index.html#top下了安装包。
注意此时jdk是装好的
1)然后一路next。出现了一个问题。
果断某度,被告知是给android模拟器加速的安装失败了,通过这篇博文的教导http://zzq635.blog.163.com/blog/static/195264486201522451040894/
然后就可以了。
2)进入
它在帮你下在并且装SDK,然后就等他装完,finish。
3)creat project ,next,next,finish
然后就进去了。一看,果断改一下页面。最后效果还是不错的。
4)接着运行一下
出现了一个问题,提示
“HAXM is not working and emulator runs in emulation mode”
“Cannot set up guest memory 'android_arm': Invalid argument”
尝试了很久,最后发现是虚拟机的内存设大了带不起来,调小后。成功运行
总结:感觉很好装。。基本上没遇到什么问题。比之前eclipse的安装顺利多了。。
--------------------------------------------------------------又是分割线--------------------------------------------------------------------------------
调研android的开发环境的发展演变
听说光写了装编译器没写发展演变是不想用功的孩子(栋哥说的,再问自杀)。所以我就假装很用功一下。
首先题目是开发环境的演变,所以肯定是要知道它以前的样子,和现在的样子,还有发展的趋势。
1)论这种追根溯源的,我第一个就想到了某乎,那边可是高大上。
我用“android 发展”、“android 编译器”搜索了一下,发现什么历史的演变一点没有,倒是IOS还是android平台发展好看了一大堆。只能放弃。
2)紧接着,这种历史的东西,android官网应该是有的吧。想想自己平时英语阅读也做得挺多的,虽然6级连跪了两次,但是作为211水平的计算机学生(!!)斗着胆就进了官网。
果然让我发现了历史变化了吧(android story)。内心激动就点了进去。
然后。。肚子就饿了。。不信你点进去看一下。。往下一拖,我觉得最好吃的还是 Android 2.2 Froyo
不能我一个人享受附链接:http://www.android.com/history/
一个个点进去看一下,结果发现,歪果仁的网站就是简洁漂亮啊,看了一圈就出来了。然后。。等等我刚才做了什么!!只有android的发展,并没有开发环境的发展啊。。又找了一圈就发现了现在android官网力推的android studio。加上看了几个程序员的story,就出来了。
3)最后肯定要用一下万能的某度。
搜索一圈,发现某度真是浮夸啊。都是教你怎么装开发环境的。
4)无奈之下。只能一点一点做归纳了。从这段话中(引用至:http://bbs.zhiyoo.com/thread-6316353-1-1.html好像他也是转的 - -!):
“在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。”
发现开发android基本上我认识的语言都能做,那我们就从JAVA、C/C++来了解一下。
Java:
早期的Android开发只支持Java作为编程语言开发应用程序。
考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用。
android sdk的发展就随着android的发展,逐渐地增加它的特性。并且2014年3月10日该公司很快就将推出针对可穿戴设备设计的Android SDK(软件开发套件)。
现如今,我们知道google从官方推荐用JDK+ECLIPSE+ADT+ADK(WINDOWS开发环境下)变成了现在的android studio的官方工具。
C/C++:
2010年4月,谷歌正式对开发者发布了Android NDK
NDK允许开发者使用C/C++作为编程语言来为Android开发应用程序
当然ndk有很多限制。就如官网说的:the NDK will not benefit most apps.
我感觉ndk有两点好处
1)反编译会变得比较困难--but it always increases your app complexity。(现在的反编译工具一大堆,有些没有处理的app真的是太容易反编译出它们的源码了)。
2)Typical good candidates for the NDK are self-contained, CPU-intensive operations that don't allocate much memory, such as signal processing, physics simulation, and so on.适用于这些方面。
至此全部写完了。感觉自己的这篇随笔还存在一些问题。
开发环境描述得还可以,但是演变描述得比较少。另外,排版做得还不够好。
Android开发环境的演变的更多相关文章
- 关于Android开发环境的演变
是不是我天生就不适合安装软件——经过eclipse.jdk.Android Studio的历次安装,我发觉自己似乎永远都装不好.去年eclipse断断续续装了三四天,那时希望能附加C++的软件包,却始 ...
- Android开发环境的发展演变调研
Android开发环境的发展演变调研 前几年比较多的方法是用JDK+eclipse+ADT,该方法除了要配置JDK的路径之外, 还要在eclipse里面打开SDK Manage进行相应的操作.不过近两 ...
- Android开发环境搭建
导读: 学习Android开发第一步就是搭建Android开发环境. 1.安装JDK JDK(Java SE Development Kit)是Java的开发工具集.SE表示标准版. JRE(Java ...
- Qt for Android开发环境搭建及测试过程记录
最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...
- 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)
——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...
- Third Day(上班第四天):Android开发环境配置问题相关
换公司新电脑了,重新安装Android开发环境,并配置,具体流程如下:1.百度JDK,访问Oracle官网:http://www.oracle.com/technetwork/java/javase/ ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- Android开发环境的搭建
在学习android时,环境的搭建是学习android的第一步,为了记住第一步特写了这篇文章. 第一步,安装jdk,因为eclipse的运行需要jdk才可以,所以jdk的安装时第一步.安装过程和普通的 ...
随机推荐
- iOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.perf ...
- 如何正确响应ArcGIS JavaScript API中图形的鼠标事件
在使用ArcGIS JavaScript API编写程序的时候,程序员往往需要完成这样一个功能:点击地图上的图形,自动进行专题GIS数据查询,当在地图非图形区域上点击时,自动进行底图兴趣点查询. 由于 ...
- iOS多线程之4.GCD简介
GCD(Grand Central Dispatch)应该是我们开发中最常用到的多线程解决方案,是苹果公司专门为多核的并行运算提出的解决方案,是基于C语言的,提供了很多非常强大的函数. GCD的优势 ...
- Python聊天室
小编心语:锵锵锵!各位看官注意了啊,走过路过表错过!上篇博文主要介绍了基于基于Server-Sent Event的简单在线聊天室,相信不管各位是大牛.小牛还是跟小编一样的小白,可能觉得看得不够过瘾,区 ...
- Linux时间同步介绍
在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的.Linux系统下,一般使用ntp服务来同步不同机器的时间.NTP 是网 ...
- django ORM
http://www.cnblogs.com/alex3714/articles/5512568.html 常用ORM操作 一.示例Models from django.db import model ...
- 实时事件统计项目:优化flume:用file channel代替mem channel
背景:利用kafka+flume+morphline+solr做实时统计. solr从12月23号开始一直没有数据.查看日志发现,因为有一个同事加了一条格式错误的埋点数据,导致大量error. 据推断 ...
- Swift实现封装PopMenu菜单,可在屏幕任意位置弹出
效果图: 说明: 代码现已支持 Swift3 语法 使用介绍: 1.初始化位置 //frame 为整个popview相对整个屏幕的位置 箭头距离右边位置,默认15 //popMenu = SwiftP ...
- x01.os.19: linux 0.0
linux 0.0 是一个丢失的版本,但赵炯老师又在 linux 0.11 的基础上,使它起死回生.www.oldlinux.org 有大量资源可供下载,值得一看. 1.要编译运行,首先需安装:sud ...
- Linux 系统中僵尸进程
Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸.配图源 ...