原文: 10天学安卓-第一天

说明1:本系列教程仅针对新手入门,高手勿入!

说明2:本系列教程均不考虑安卓版本低于4.0的情况。

说明3:本系列教程假定您了解一些编程的基础知识,对于Java语言略懂即可。

说点废话

从什么时候说起呢,应该是很久以前的事情了。

2008年的早春,因为工作的原因在日本工作了一个月,当我和同事们在商场闲逛的时候,发现了以前从未见过的电子设备,一款是大屏幕(当时可以称得上巨屏了)的手机,一款是超大容量(80G)的MP3,对了,也许聪明的你已经猜到了,一个是iPhone 1,一个是iPod Classic,

于是,一个崭新的时代开启了,当然,我们都是旁观者,真正的主角是Apple和Google。

真正的开始其实是2007年,在这一年,Apple和Google先后发布了iPhone1以及Android操作系统,从此,一发不可收拾,iPhone以每年一代产品的速度迭代,Android则先后发布了许多成功的、失败的版本,具体的数字就不列举了,只要大家知道智能的才是未来的,作为程序员,更要时刻瞄准最新的技术。

比如Google Glass

废话不多说了,我们言归正传,本教程的目标不是仅仅让大家学会编写一些事例,更会让大家制作一个完整的可以运营的应用,在这个过程中,你会慢慢掌握Android开发中必备的知识,以及如何来解决遇到的问题,最终,你会发挥自己的聪明才智,开始制作自己专属的应用。

Come on, baby!

工欲善其事,必先利其器

移动互联网的时代,多少创业者一鸣惊人,升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。相信我,这一切都不是梦,但是千里之行始于足下,首先你要具备以下软硬件:

1. 至少一台设备

国内买手机,选择何其多,三星、Sony、LG、Moto甚至Nokia这些国际大厂的品牌,到HTC、小米、魅族、中华酷联这些国内知名厂商,甚至金立、大黄蜂、小辣椒这些山寨货,高中低档任君选择。不过对于我们开发人员来说,最好的选择必须是Google的亲儿子,重点推荐Nexus 4,或者即将发布的Google的下一代旗舰级。

2. 一台电脑

相比较于iOS开发对于电脑的要求,Android开发简直太人性了。不管你是Windows、Linux、Mac,只要安装了Java环境,都可以进行Android开发。

本文假定大家使用的是Windows环境,以下的操作都是基于Win8系统的,如果你的操作系统不是Windows,那么安装Java之类的我想是更不在话下了。

3. 软件环境

首先安装Java环境,请移步 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载。

其次,Google推荐使用Eclipse+ADT的组合,请移步 http://developer.android.com/sdk/index.html 下载。

别告诉我你上不去这个网站,请自己想办法。

开启Android之旅

安装好以上环境后,解压下载的adt-bundle-windows…..zip文件,打开eclipse,先确认Android环境是否完备。

依次选择菜单 File >> New >> Android Application Project,

其中Application Name填写demo后,会自动生成Project Name和 Package Name,我们保留默认值就好了,然后选择Minimum Required SDK为API14,我们只针对4.0以上的版本进行开发。

选择好之后,请一路点击[Next],直到最后一步,点击[Finish],我们的第一个应用项目就搭建好了。

连上你的手机之后,在项目的根节点右键选择[Run As] >> [Android Application],会弹出设备选择框,

看到了吧,我的手机是小米3。

如果没出现设备的话,请依次检查USB线是否连接、驱动是否安装、手机是否已经开启[USB调试],一切正常的话,点击[OK],程序就运行到手机上了。

好了,第一天就到这儿吧,万事开头难,我相信在配置环境的过程中,大家都遇到了不少问题,请利用好百度、Google这些工具。

明天开始,我们即将有一个全新的目标。

10天学安卓-第一天相关推荐

  1. 10天学安卓-第二天

    10天学安卓-第二天 原文:10天学安卓-第二天 继续我们的学习. 相信我,第一天的工作是最为重要的,通过这些工作,我们把开发安卓所必须的环境.基础条件都配置好了,相信肯定遇到了很多问题,不过,根据我 ...

  2. 10天学安卓-第九天

    原文:10天学安卓-第九天 接着昨天的任务,我们今天实现左右滑动可以切换城市的功能. 这里就需要引入新的控件了,Android给我们提供了ViewPager,我们就使用这个,同时,显示天气的界面我们也 ...

  3. 10天学安卓-第七天

    原文:10天学安卓-第七天 我们上次学习了百度定位以及SharedPreferences的使用,不知道大家有没有注意到我们新加了一个方法: protected void onStop(){super. ...

  4. 10天学安卓-第六天

    经过前几天的学习,我们的天气预报程序已经可以把天气正常的呈现出来了,正如之前说的,现在的APP只能显示固定地区的天气,那么我们要怎样才能显示我们本身所在地的天气呢? Android定位 Android ...

  5. CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用

    CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.GTK 4.0开源工具包正式发布 赶在周五的发布会之前,GTK 开 ...

  6. 16软件1班安卓第一学期学习总结

    1.刘茂安卓第一学期总结 在大一的时候只是知道自己要学习Java知识,慢慢到后来接触了更多关于Java的东西,才明白Java语言学起来实则很难,但作为一名热爱代码编程的我来说,我对新的知识就像磁铁一样 ...

  7. Python可以这样学(第一季:Python内功修炼)-董付国-专题视频课程

    Python可以这样学(第一季:Python内功修炼)-18287人已学习 课程介绍         董付国系列教材<Python程序设计基础>.<Python程序设计(第2版)&g ...

  8. [老老实实学WCF] 第一篇 Hello WCF

    老老实实学WCF  第一篇 Hello WCF WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用 ...

  9. 安卓10未知来源_华为已将“基于安卓10”变成“兼容安卓10”,EMUI就是鸿蒙OS

    阅读本文前,请您先点击上面的蓝色字体"小李聊科技",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 众所周知所有国产 ...

最新文章

  1. Bootstrap 手风琴搭配导航条实现常用菜单栏
  2. 复杂属性的设计时支持
  3. 分类素材(part1)--Python与机器学习实战
  4. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
  5. Android无法生成R文件的终极解决办法
  6. [AHOI2004]实验基地 dp+枚举
  7. mysql percona 密码设置_Percona mysql5.7 默认密码
  8. c+调用java编写mq_C语言实现mq收发数据的函数
  9. lombok几个基本注解的使用@Data @AllArgsConstructor @NoArgsConstructor @Builder
  10. sql把字符数组转换成表
  11. 【MM系列】SAP 通过原材料找到成品的函数
  12. comsol和java_COMSOL java API——编译comsol模型java文件
  13. 【Redis】Redis入门详解(一)
  14. 3D游戏引擎入门课程——场景渲染
  15. 微软拼音 输入法 个人 偏好设置
  16. 笔记20210518正则表达式和面向对象
  17. 区分计算机网络和互联网的概念,网络的概念,网络与互联网的区别
  18. perplexity和预训练时用的loss的区别
  19. 飞腾cpu服务器浪潮信息,从“芯”开始飞腾 浪潮发布全国产服务器
  20. Python学习笔记六——画小猪佩奇

热门文章

  1. 企业降低包装成本的13种简单方法(下篇)
  2. Type-C口充电器头为什么没有电压输出?
  3. 【Cactus仙人掌图】仙人掌DP学习笔记
  4. 2017年,大数据就业前景怎么样?
  5. EasyCVR边缘计算网关助力安防视频场景化AI落地,让智能无处不在
  6. Domino未来三年的版本
  7. viewer.js插件简单使用说明
  8. Cocos Creator 3.0 入门 ! 2D 素材 3D 效果!
  9. 计算机学院宣传橱窗,校园橱窗、报栏、展板、宣传标语管理办法
  10. MySQL中的“DATE_SUB()” 函数从日期减去指定的时间间隔