您的位置:首页 > 移动开发 > Android开发

Android入门

2016-03-25 17:34 260 查看
1.由于公司里没有能带的人,所以基本都处于自学阶段,之前学了半年,只知道copy代码 实现一些简单的应用框架层的东西,如今写这篇blog 一来是从头开始学的记录,二来是总结一些东西以便温故知新。

以下是我这几天学的些皮毛:

(1) android的历史,这里省略一万字,用三个W就是说:这是一个系统,用在移动设备上,通过android工具可以对设备进行开发。

(2)OK,接下来你要知道你要做什么,我想有很多人像我一样,经理给你一个项目,去做吧,然后就各种找资料,copy代码,实现功能完事,但问道却不知其所以然,还有一些入门书籍,上来就是编译andorid源码,看的就头疼,当然如果你底子好,也可以这么做,其实还是要看个人的学习方式,我是比较笨的,聪明的就此略过。

(3)它是基于linux系统的一套框架,我们所要做的就是用框架提供的API进行各种组件进行开发,你可以把它想象成一台游戏机,给了你一个手柄和几个按键,至于怎么玩,玩成什么样就看个人的创造能力了,所以Google在一开始的时候开源源码,并鼓励大家在其上进行开发app,先不废话,来一个Hello World!

(4)程序员都知道Hello World的故事,那就是程序员一个新开始的标志,在开始之前必须装备好武器,你可以用Andorid Studio 或者Android ADT,前者比较新且强大,但我目前没用过,就不在此介绍了,后者下载下来之后 有两个包和一个可执行文件 eclipse , sdk , SDK Manager.exe,工具就在eclipse中,sdk 里有开发所需的一些工具,可执行文件是SDK库的工具,因为android有很多版本
不同版本api也不相同 所以这个管理工具就是用来从网上下载android对应版本的sdk用的,这个地址是自动连接的谷歌官网,国内目前更新不了,可以直接去网上下载sdk包,目前常用的是android4.0以后的,如果要开发android5.0以上的程序 则建议你用Android Studio。我电脑是windows系统,所以需要配置环境变量,将你下载后解压下来的包全路径配到Android_Home这个变量里,再在path中配置 %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
还有确保你电脑中已经配置了java的环境变量,这样可以通过在cmd中输入adb来检验。

(5)终于,我们要开始第一个Hello World了,new一个新的android application,直接下一步,不过你最好留意下每个对话框里的内容,因为这都是精华,当你点击finish的时候一个最简单的Hello World就这样简单的生成了,这个时候把你的android手机连接上电脑,在视图窗口中把Devices窗口打开,在工具栏Windows中 -》其他 找到这个窗口,如果在窗口中找不到自己的设备,可以看下日志查下错误原因,一般是驱动问题,可以去手机对应品牌官网上下载。如果能在窗口中看见Online字样,说明设备连接上,这时可以右击项目
run android application,,这时候会跳出运行设备对话框,双击设备即可在手机上看到自己创建的app。

(6) Package Explorer里打开这个项目,发现有src,gen,依赖包,assets ,bin,libs,res,还有一些文件,src中放代码,gen可以説是资源标示包,assets是你以后用android开发一些网页程序时,放网页资源的包,bin中有项目名.apk,将这个包就是app安装包,当然你也可以通过Export生成这玩意儿。res 中主要是一些程序用到的资源 drawable开头的都是图片资源 分这么多包只是为了适配不同屏幕的手机,一般都放在hdpi那个包里,layout是一些xml文件,后面会学到,android的界面和逻辑是分开处理的
所以界面用xml文件来描述,故放在这个包里,那么如何在程序中引用这些资源呢,就是通过刚介绍的gen这个包里的R.java这个文件,values包放一些文字,颜色信息,最后介绍一下AndroidManifest.xml 这个文件被称作andorid app的清单,就是去饭店吃饭,你得知道这个饭店有哪些菜,是什么菜系的饭店,这里面就介绍了这个app中用到的那些东西,现在你需要知道的很少,比方说这个<users-sdk>这指明app所适用的android手机的版本号,也就是你开始创建项目时所设置的,你可以在这里进行更改,<application>这里面icon指定了app的图标,可以自行修改,改错了再来,没事,程序员是最不怕失败的,因为成功的只有百分之一。接着里面有<activity>,当其中有

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

说明这个activity是整个app的入口界面,就是你打开app所呈现的界面。这么做也是为了和其他的activity区分开,把activity写到这个xml中,我们称作activity的注册,那么自然而然对于每个注册的activity的都要指定这个activity的实体类。

name 指定src中具体继承了android的activity的实体类路径,例如:com.example.firstactivity.xxxx ,label指定了app名称

(7)好了到这边为止 可能你觉得很无聊,但是你已经慢慢达到了菜鸟的水平,接下来的学习会更加困难,但是也更加精彩,先写到这,愿于大家一起学习,我QQ839579332。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: