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。
以下是我这几天学的些皮毛:
(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。
相关文章推荐
- Grpc在Android中的封装及使用
- Android View体系(八)从源码解析View的layout和draw流程
- Android酷炫实用的开源框架
- Android Browser Share Feature
- android蓝牙技术
- Android开机自启动程序
- Android AndFix热补丁动态修复框架使用教程
- Android侧滑
- android框架之XUtils
- Android中的各种加密和MD5摘要
- Android扫描文件
- Android Studio IDE 所遇问题汇总
- android--显式跳转和隐式跳转
- Android实用开发技巧之二:用Serializable方式及Parcelable方式实现Intent传递对象功能
- android之多渠道打包---秒打秒打
- android学习之intent跳转二简单消息回传
- Android 6.0 - 动态权限管理的解决方案
- android提示框
- 解决android studio Gradle警告GBK编码的不可映射字符的问题
- Android ImageView.ScaleType属性