编程:学习Android应用开发(1)pdf,txt教程

最近我打算开始学习Android应用开发,不对,应该说,已经开始学了


我决定去Udacity(https://cn.udacity.com/)上找一门课程学习

考虑到我既没有学过Java,也没有学过Android,开始时我选了一门叫Android开发入门(https://cn.udacity.com/course/android-development-for-beginners–ud837/)的课程

结果,在安装了Android Studio和学习了一些关于布局的知识之后,我发现这门课太过简单了,因为它的目标人群是没有接触过任何编程的初学者…… 于是我换了一门课:Android 应用开发(https://cn.udacity.com/course/developing-android-apps–ud853/)

然而,这门课对我来说可能又太难了,因为它要求至少1年的Java或其它面向对象的编程语言编程经历,并能熟练使用Github代码,最好拥有一台Android设备

我的Java知识显然不够,Github知识更不够——除了在GUI里点击Commit和Sync,在命令行里使用git commit和git push以外,其余一概不太清楚——是时候去学习一下Github的相关知识了;而且,我还没有可用的Android设备

我有一台三星的旧手机,但它无论如何都不肯和电脑连接,最后我还是放弃了

不过我还是去上了

这门课的学习内容如下: 第 1 课:利用简单的UI(用户界面)创建“阳光项目”(5—8小时) 以安装Android工作室为开端,需要创建具有简单的基于表格用户界面的第一个项目,并将其配置到虚拟和实际的设备上

还需要查明是什么使移动设备——尤其是Android成为程序开发的独特环境

Android工作室、Gradle、以及调试工具 用户界面和布局管理器 ListView(清单查看)和适配器 第 2 课:将“阳光项目”连接到云(8—10小时) 通过将“阳光项目”连接到以因特网为后端的Open Weather Map API上,从而将模拟数据替换为真实天气数据

你将学会如何为自己的应用程序加上权限以及启动网络I/O,以及如何将耗时的任务(如网络数据传送)移除主要UI线程

线程和ASyncTask 网络APIs的HTTP(超文本传输协议)要求 Android权限系统 第 3 课:创建新任务和主动驾驭应用程序(8—10小时) 确定你的应用程序的结构并创建更多复杂的任务

需要学习Android的目的框架,以及如何利用目的驾驭各个任务,两个学习内容都在你的应用程序里,并作为添加第三方功能的方式

目的明确的应用程序导航 收编第三方应用程序的不明确目的 分享目的和Android共享框架 广播目的和广播接收器 可选项目:流行影片,第一阶段(5-10小时) 建立应用程序帮助用户查明最近流行的电影

需要建立清洁的UI并将数据同步写入服务器,将信息呈现给用户

第 4 课:利用内容提供器和装载机继续并回复数据(15-20小时) 学习Android框架如何管理生命周期,以及与你的期望值之间的差距,以及如何最先跳进永久储存的世界

学习如何创建数据库,利用Android内容提供器在你的数据和UI实施之间提供一个抽象层,并使用装载机高效加载已存数据

活动生命周期和背景活动终端 SQLite数据和JUnit测试 创建内容提供器并将其作为抽象层使用 用加载起异步导入数据 创建一个适配器将UI元素和内容联系在一起 第 5 课:执行Rich和响应布局(8—10小时) 创建能在多种不同的硬件类型和不同的屏幕尺寸上运行的rich响应用户界面

需要学习利用Android布局管理器、片段、UI小部件以及Android设计原则的更多细节,以便在你的用户界面上添加可视化修饰,以及如何动手创建自己的控件

基本Android设计原则 支持本地化和可变屏幕尺寸 利用片段优化平板电脑UI(界面) 辅助功能 自定义视图 第 6 课:利用服务和通知在背景中运行(5—8小时) 发表更多用户经验,即便你的应用程序不可见

学习Android框架如何管理背景应用程序;查明如何利用服务和通知使你的应用程序即便不在前台时也被激活

你将学习利用Sync适配器和Google云信息进行高效数据传送的技术,因此你的应用程序能够不耗尽电量而适时更新

背景服务和后台任务安排警报 利用Sync适配器进行高效背景数据传输 与用户互动的Rich通知 可选项目:流行影片,第二阶段(4—6小时) 通过仔细观看每个影片,添加到第一阶段创建的应用程序上,允许用户选择“最喜欢”电影,并添加平板电脑布局

最终项目(10—20小时) 利用本课所学到的技能建立自己的Android

听上去还是很有趣的!于是我就开始上第一课

结果一上来就遇到了比较大的问题:这门课的录制时间比较早,当时使用的Android Studio的内置模板(Fragment)已经在新模板中删除,因此我们需要下载当时生成的模板使用

说起来简单,做起来难:模板使用的是SDK 21,Gradle 2.2,我现在的版本是SDK 24,Gradle 2.10,需要下载若干个旧版本的SDK和Gradle,Android Studio光检测出这一点就用了半个小时;Gradle的下载又奇慢无比……据精确统计,我花费了2小时33分钟才让这个模板在我的电脑上开始工作

之后就开始学习关于布局的知识

布局可以用GUI进行设计,不过为了对内容做更精确的控制,还是用文本(xml)设计比较好

下面是一个用GUI进行设计的拙劣尝试: 这个界面无疑十分难看

之后我们就创建了一个ListView,并用适配器使其显示在Fragment里

实际上,关于适配器和Fragment的部分我根本没看懂,只知道适配器是一个非常厉害的东西;因为听说课程后半部分还会讲这些东西,我也就没去细究了

这是主界面的效果

目前列表里填充的是一些假数据,下一课中,我们将学习从云端下载数据



发表回复