第一行代码 读笔①

大致的对第一行代码这本进行学习,练习也将近完成,准备开始写读书笔记,记录一些自己的想法与扩展的知识,理解与复习用。
在实际学习过程,发现由于这本书出版的日子比较久了,有一些内容发生了变化,于是不断寻找正确的方法…….由于自己的水平问题,可能还是会有一些错误,欢迎指正。


开始启程,你的第一行代码

第一章,大体包括:对Android背景进行了介绍,开发环境的配置,HelloWorld项目创建,LogCat日志工具。

Android背景: 与书上最大的不同就是版本的更迭。
目前最新版本已经更迭到了Android N preview。
个人明显感觉Android L以来较大的变化:

  • 设计风格的变化。 自Android L,谷歌推出全新的了设计语言Material Design。这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。
    Material Design 中文版链接

  • 支持64位ART虚拟机。放弃了之前一直使用的Dalvik虚拟机,改用了ART模式,实现了真正的跨平台编译, 性能上也有了很大的提高。(PS :在实际使用上,自Android L,感觉的确没有像以前一样容易卡顿)

  • 其他的变化,如 电池续航改进计划 通知中心设计 改进安全性(PS:Google现查的)并没有太多的感觉吧…………

开发环境的配置
书中使用的是Eclipse的开发环境,也提到了Android Studio,但是由于其推出时间不久,并没有使用。但是现在使用Android Studio是大势所趋吧。所以介绍一下Android Studio(PS:当中一些坑也是比较麻烦)

AS下载 国内的一个下载地址,并不需要翻墙,比较方便。具体安装方法网站内也有介绍,就不再重复了。

Android Studio 提供:
- 基于Gradle的构建支持
- Android 专属的重构和快速修复
- 提示工具以捕获性能、可用性、版本兼容性等问题
- 支持ProGuard 和应用签名
- 基于模板的向导来生成常用的 Android 应用设计和组件
- 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
- 内置google云服务
- 内置svn,git工具
- 支持插件安装

详细介绍还是可以自己Google。
说说自己感觉比较大:
模板向导: 在一开始的确帮助挺大的,可以很快的完成一些简单的创建。
布局编译器:所见即所得,对于一些布局效果的预览,挺有帮助的。
插件的支持:里面有很多方便的插件
总之就是很方便…………………………………………………….

记一些坑点:

Gradle :一个很好的工具在国内的网络环境下就比较尴尬了。由于墙的原因,无法自动完成对其的更新,下载就容易产生很多问题…..(PS:一个vpn还是挺方便与重要的) Gradle详细介绍
- Gradle project sync failed:gradle更新失败。
- 停留在“Building ‘工程名’ Gradle project info”的解决方法 ,也是导入的项目的gradle版本和AS版gradle版本不同
一个比较普遍的解决办法,离线完成对于Gradle的安装以及配置,具体办法,里面说的很详细。

SDK manage:对于SDK的管理。有时候可能会出现下载速度慢,无法下载。(还是由于墙的问题,Orz)。可以对其设置国内的镜像地址,Goolge即可得。
使用方法:
1,启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options…』,弹出『Android SDK Manager - Settings』窗口;
2,在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server」和「HTTP Proxy Port』输入框内填入上面镜像服务器地址和端口,并且选中『Force https://… sources to be fetched using http://…』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
3,依次选择『Packages』、『Reload』。

大连东软信息学院镜像服务器地址:
- http://mirrors.neusoft.edu.cn 端口:80
北京化工大学镜像服务器地址:
- IPv4: http://ubuntu.buct.edu.cn/ 端口:80
- IPv4: http://ubuntu.buct.cn/ 端口:80
- IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
上海GDG镜像服务器地址:
- http://sdk.gdgshanghai.com 端口:8000

其他想到,遇到再补充……

HelloWorld项目创建
利用AS创建这个项目是非常方便的,如图,还有其他很多的模板向导。建立过程和书上并没有什么差别,按书完成一些基础的设置就可以了。
这里写图片描述

与书的较大不同,是AS目录结构的变化。这里写图片描述
我们一般常用的有以下两种结构:

Project 结构类型
这里写图片描述
app/build/ app模块build编译输出的目录
app/build.gradle app模块的gradle编译文件
app/app.iml app模块的配置文件
app/proguard-rules.pro app模块proguard文件
build.gradle 项目的gradle编译文件
settings.gradle 定义项目包含哪些模块
gradlew 编译脚本,可以在命令行执行打包
local.properties 配置SDK/NDK
MyApplication.iml 项目的配置文件
External Libraries 项目依赖的Lib, 编译时自动下载的
Android结构类型
这里写图片描述
app/manifests AndroidManifest.xml配置文件目录
app/java 源码目录
app/res 资源文件目录
Gradle Scripts gradle编译相关的脚本

LogCat日志工具
这个感觉并没有什么区别…按书就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值