总览:     Java简介     Java相关常识      Android简介      Android相关常识      开发环境搭建      HelloWorld.apk      参考文献      开发工具链接

1. Java语言简介:

*Java语言由Sun MicroSystems公司于1995年退出;

*于2010年由Oracle公司收购了Sun MicroSystems公司;

*Java语言分为Java SE、Java EE、Java ME三个体系,其中,Java SE是Java语言的基础支撑,并可用于开发桌面应用程序,Java EE用于开发Web应用程序,深受广大程序员的喜欢(我也喜欢),包括深受广大程序员喜欢的Android应用(我就是做这个的)也是以Java语言作为基础的.

2. Java相关常识

*JDK:Java开发工具包(Java Development Kit)为开发人员提供了基础的开发环境,包括应用程序工具,如编译工具、解释器、打包工具、调试器等,目前最新版本是1.8,开发Adroid应用程序所需最低版本是1.6;

*JVM:Java虚拟机(Java Virtual Machine)是一部假想中存在的计算机,并存在假想状态的硬件,如处理器、堆栈、寄存器、指令系统等,开发人员编写的Java源文件(*.java)会被统一编译成字节码文件(*.class),在程序运行时,由JVM把字节码文件解释成具体平台上可运行的机器指令,所以使用Java语言开发的软件可以在Windows、Linux等不同平台的操作系统上运行;

*JRE:Java运行环境(Java Runtime Enviroment)是运行Java应用程序必须环境的集合,包括JVM和Java核心类库;

*GC:垃圾回收机制(Garbage Collection),Java语言不需要程序员直接控制内存回收,Java程序的内存分配和回收都是由JRE在后台自动进行的.JRE负责回收那些不再使用的内存;

*PS:当编写Java程序时,一个基本原则是:对于不再需要的对象,不要引用它们.如果保持对这些对象的引用,则GC暂时不会回收该对象,会导致系统可用内存越来越少;当系统可用内存越来越少时,垃圾回收执行的频率就越来越高,从而导致系统性能的下降.

3. Android简介

*Android并不是Google创造的,而是由Android公司所创造的,该公司的创始人是Andy Rubin.该公司后来被Google收购,而Andy Rubin也成为了Google公司Android产品的负责人;Android于2007年11月5日开放手机联盟(OHA)成立时发布.

*Android是一个针对移动设备的操作平台和软件平台,基于Linux内核.

4. Android相关常识

*SDK:Android SDK(Software Development Kit)是Android开发环境,提供非常多好用强大的API.

*ADT:(Android Development Tools)在Eclipse上开发APP需要的插件.

*DVM:Google开发的Android虚拟机,类比JVM.

*AVD:Android模拟机(Android Virtual Device),Android SDK为开发者提供的可以在电脑上运行的“虚拟手机”,一些简单的程序可以使用AVD测试.(模拟机能测试一些简单功能,并且比较卡,真机测试速度超快)

5.开发环境搭建

*下载好 JDK  Eclipse  SDK  ADT

*安装JDK   安装目录 一般点推荐(C盘)   直接各种下一步       (C:\Program Files\Java)

Java环境变量配置   JAVA_HOME:           C:\Program Files\Java\jdk1.7.0_60

CLASSPATH:             .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

PATH:                        %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

*安装Eclipse   直接解压到目标位置          (D:\eclipse)

*安装SDK   直接解压到目标位置             (D:\android-sdk-1017)

*安装ADT   直接解压到Eclipse目录         (D:\eclipse)

*最后一步 打开Eclipse  点 Window  选最后一项 Preferences    在右侧框里 选择你的SDK位置(D:\android-sdk-1017)  然后确定就好了    (很多次我这样安装 第一次打开Eclipse时 它自动弹出对话框让你选择你的SDK位置 有些英文单词自己查词典就行了)

6.HelloWork.apk

*建立APP工程

*第一步

*第二步

*运行 (helloworld是程序默认创建的,所以只要创建了直接运行就完成了)

*AVD(模拟机)测试

*创建 AVD

*RUN

*真机测试

*用数据线连接手机和电脑

*打开USB调试 然后 RUN    就好了 (我的笔记本上运行就这么简单..你们怎样,这个就帮不了你啦~PS:或许可以下个手机管家试试)

*参考文献

*疯狂Android讲义             --------------        李刚

*14天学会Android开发      --------------        神秘的N

*Android 4 高级编程         --------------        Reto Meier(著)           余建伟 赵凯(译)

*开发工具链接

http://pan.baidu.com/s/1pK5jZ2j

转载于:https://my.oschina.net/u/2614587/blog/605741

Android 攻城狮的进击 1 开发环境搭建HelloWorld.apk相关推荐

  1. 前端开发攻城狮必须知道的开发环境和插件

    前端开发,做到后面,是可以走很多方向的: 但是要保证后期的平滑过度,前期还是要把一些必须的知识搞扎实的: 下面是我根据自己学习的感悟,写的一些东西: 一个网站的流程,由前端工程师 使用 HTML+CS ...

  2. 写给即将/正在找工作的Android攻城狮

    写给即将/正在找工作的Android攻城狮 版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com 这段时间从北上广深杭不断传来一两个月找不到工作的消息,我一 ...

  3. 【致敬未来的攻城狮计划】--RA2E1 开发板测评(4)UART通讯

    前言 (1)首先感谢 李肯前辈的活动,从而申请到了RA2L1开发板的测评. (2)学习本文之前要具备的知识: [致敬未来的攻城狮计划]--RA2E1 开发板测评(1)keil环境配置: [致敬未来的攻 ...

  4. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  5. [学习笔记] BearPi-HM Nano - 开发环境搭建HelloWorld

    声明:         1. 该系列学习笔记整理自BearPi社区以及网络资源 2. 阅读本系列笔记需要部分单片机.电子技术和C语言基础 3. 才疏学浅,若有谬误,敬请指正 目录 一.简述 二.代码开 ...

  6. 庆科EMW3080 mxos开发环境搭建helloworld编译

    最近项目需要,搞点wifi的东西,模块用的庆科EMW3080,找了很多教程,最后都走了弯路,目前很多教程都是基于mico os进行编译的,mico os和mxos有什么区别呢,刚接触的人可能不是很熟悉 ...

  7. Android攻城狮组件篇—BroadcastReceiver

    组件篇-BroadcastReceiver 1. Boastcast(广播)是一种广泛运用的在应用程序之间传输信息的机制. 2. BroadcastReceiver(广播接受者)是对发送出来的广播进行 ...

  8. android简历!写给即将正在找工作的Android攻城狮,已拿offer

    前言 想要成為一名優秀的Android開發,你需要一份完備的 知識體系,在這裏,讓我們一起成長為自己所想的那樣. 金九银十是大家的換工作潮,在這波浪潮裡沉浮的我經歷過快一個月的面試後,決定把這些遇到的 ...

  9. 写给即将正在找工作的Android攻城狮,算法太TM重要了

    一.认识鸿蒙 鸿蒙 微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级. 鸿蒙OS实现模块化耦合,对应不同设备可弹性部署, ...

最新文章

  1. document.all.item的解释和一个表单向多页面提交
  2. 前端框架-Bootstrap
  3. Oracle区概念总结
  4. 视频光端机在安防监控工程中的常见技术问题
  5. java 线程 单例_多线程单例模式
  6. nio2 java_java nio2
  7. 在计算机中添加用户名和密码是多少,在win7系统中添加网络打印机提示输入用户名和密码的解决方案...
  8. np.random.RandomState、np.random.rand、np.random.random、np.random_sample
  9. css高度最小值,兼容IE6、7、8和FF
  10. 贝尔英才学院计算机,特稿 | 从高三的二模倒数第一到考取南京邮电大学贝尔英才学院,他仅用了半年!...
  11. snipaste滚动截图方法_windows史上最强截图工具 ,有它就够了
  12. 今夜酒店特价:订得早,不如订得好
  13. 修改IDEA缓存文件路径
  14. 上海驾驶证满6年换证
  15. 曲子龙:相比其它诈骗,区块链ICO到底牛在哪?
  16. C++ 链表的基本操作
  17. python下载包失败,下载python包失败
  18. 基于stm32的BMS电池管理系统源代码-带u基于stm32的BMS电池管理系统源代码-带ucos操作系统
  19. app自动化测试appium教程之番外1——进阶补充内容
  20. 使用Compose实现淘票票选择电影座位的效果

热门文章

  1. unity 2019 点击脚本启动不了VS_蚂蚁森林能量脚本,无需ROOT+支持模拟器
  2. Apple Pay入华一年:称雄美国在华败北
  3. CDH 6.3.1 集成Atlas
  4. Nintendo帐户,用户ID和网络ID:Nintendo所有令人困惑的帐户,说明
  5. 计算机网络怎么查看连接打印机驱动,如何查找打印机驱动的方法-电脑自学网...
  6. 科蒂斯控制器故障代码_科蒂斯控制器故障代码
  7. 谦卑若愚,好学若饥(Stay Hungry,Stay Foolish)
  8. 移动宽带用网速逆袭 电信宽带的危机来了吗?
  9. 硅谷创业教父Paul Graham:如何创造财富
  10. 【深度之眼cs231n第七期】笔记(四)