第一章节 android起航

来源:互联网 发布:国内vpn代理软件 编辑:程序博客网 时间:2024/05/01 11:42

                                                                          啄米科技

       自己准备把知识梳理一遍,顺便将代码敲一遍。也为了督促自己好好学习。从今天开始,每天都得写日记。并且将知识点以附件的形式上传。以第一行代码这本书为蓝本开始学习。前期可能非常慢,后期会越来越快。如果前期太快,后期还得重来。这个仅作为自己复习使用。

      adt 。

刚开始先用adt,熟练掌握后,在基础知识学完后,用studio。

首先 :SDK版本不要经常更新,因为sdk只能往高的升,不能降,有时候sdk版本太高adt版本太低,容易出问题。

关于版本更新 可以用镜像。

http://mirrors.neusoft.edu.cn/

IPV4:ubuntu.buct.edu.cn 

IPV4:ubuntu.buct.cn

IPV6:ubuntu.buct6.edu.cn

port:80

  1. 启动 Android SDK Manager ,打开主界面,依次选择「Tools」「Options...」,弹出『Android SDK Manager - Settings』窗口;
  2. 『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
  3. 依次选择「Packages」「Reload」

  关于镜像文件
Google APIS中包含了如google map 等一些android.jar中没有的东西。例如你想在android里做google map的应用,就需要引入google APIS了,因为android.jar中是没有的
minimum required SDK 又为miniSdk, 是你程序最低支持的SDK版本,这个现在一般miniSDK设定一般为14Target SDK,是你程序的目标SDK版本,,也即SDK17至最新版本。 最好最新的版本,因为最新的版本有更多的api,更好的支持。
如果用手机测试的话,就是手机的api。模拟器的话就是模拟器的api。Compile SDK,是你程序的编译SDK版本, 这个一般为默认或者同Target SDK 。17。跟target adk最好一致。
android:targetSdkVersionn一般是你用来开发的版本,已经过充分测试。系统不会再为运行在这个sdk version的应用开启兼容性检查判断的工作了。
因为我的手机是api 17.所以targetapi选择17. 17作为主旋律。

低版本可以在高版本上运行,所以尽量选择低版本吧

不是所有的用户都是高版本 。缺点就是没法用最新的api。

开发的时候尽量选择小的sdk,因为要照顾到所有的手机。

尽量不要在版本上花费太多时间。更新的话,tools下别更新。api15以上。

关于适配:

只适配  的 4.0.3到4.0.4 以上的版本,ice cream sandwich。从 api 15开始。 

关于arm mips x86 system image 镜像文件,是为了支持不同cpu的手机。在本地可以模拟使用。

  实际操作中只用到genymotion ,因为速度快。 自己的手机也行,只是要经常看手机。adt自带的非常慢。垃圾。

苹果电脑的电脑采用的是x86架构 。手机是自己的a9架构。

     开始第一个demo。

创建一个基于master/detail flow 模版的app 


src下 2个activity 2个framelayout   1个实体类。

布局文件为3个activity布局 。1个Fragmen布局t。因为有1个activity继承listFragment。

values-sw600dp
sw600dp表示可用的宽度至少为600dp时才会调用此目录下的资源  7寸平板

xmlns:tools="http://schemas.android.com/tools" 这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器

 tools:layout="@android:layout/list_content" 

tools:layout仅仅是告诉编辑器,Fragment在程序预览的时候该显示成什么样,并不会对apk产生实际作用,是为开发者设计的

推荐大家一个android镜像网:镜像网


源码下载:点击下载






0 0