作业——在线学习Android课程之第一周

作业——在线学习Android课程之第一周

因为个人兴趣,我想学习Android编程,而为了能够系统地获得相关知识,故报名了某一个网络课程。因课程要求,在此写下了自己在第一周的收获。

1、在这一周的学习中,我首先通过群中的讨论、老师的介绍、以及观看网络课程中的教学视频,初步了解了Android编程的概况。然后就开始参考网上前辈的攻略,搭建自己的开发环境:

http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/(AS安装攻略)
http://jingyan.baidu.com/article/3ea51489e7d8bd52e61bba36.html(Genymotion安装攻略)
http://www.androiddevtools.cn/(Android Studio镜像网站下载地址)
https://www.virtualbox.org/(virtualbox虚拟机下载地址)
(因网上前辈的攻略已十分详尽,故不再重复)

遇到过的问题:
- SDK的目录不能有空格。
- Genymotion登录不了,多点几次就登上了(当晚一直不行,第二天一下就登上了)

2、在搭建完开发环境后,又重复看了一遍网上课程,一边模仿操作,一边记录下知识点所在位置,以便自己及同学查询(该作业主要为同学们观看,故在此贴索引):

第一节:开启Android开发之旅(1)——Android开发简介

1、精神及态度,相关推荐
2、搭建环境(JDK + Android SDK)、开发工具(Android Studio + Genymotion + ADT)
3、07:36 创建新工程(介绍Activity、Layout、Res)
4、08:52 开始新建工程
5、11:15 选择最低版本
6、13:00 选择空项目
7、14:30 介绍界面、操作、虚拟机等
8、28:00 怎么设置Button的点击事件监听、用Toast显示短暂文本。
9、34:52 如何签名、打包、发布

第一节:开启Android开发之旅(2)——开始我们的第一个应用

1、02:00 如何修改应用图标
2、06:00 如何修改版本号
3、08:40 修改应用名
4、09:50 添加启动界面
5、14:20 添加TextView,添加文字(在values文件夹中)
6、17:30 布局,如gravity等
7、18:25 如何设置为启动页面
8、20:00 设置背景、颜色、字体大小
9、25:50 添加点击监听
10、30:00 如何将多个按钮的点击设为同一个监听
11、33:00 Intent显式跳转

第二节:Activity你必须知道的那些事(上)

1、07:15 自动跳转页面
2、11:40 跳转时传递数据
3、15:20 final,不可变文本
4、16:15 获得数据,并设为标题
5、19:25 传递对象(如结构体),使其序列化
6、26:20 回传数据
7、33:00 接收回传数据

第二节:Activity你必须知道的那些事(下)

1、00:30 Activity的生命周期
2、13:55 插件推荐:Genymotion(模拟器)、ADB、MarkDown(编写Readme文档)

第三节:进入多姿多彩的控件世界(1)——多姿多彩的控件

1、03:30 TextView的宽度、高度、边距、dp/sp单位、对齐方式等
2、12:20 字体颜色设定
3、15:15 单行或多行显示设定:singleLine/maxLine = “2”
4、16:30 Button
5、21:25 EditText,及设置监听文本改变

第三节:进入多姿多彩的控件世界(2)——常用控件讲解

1、00:00 EditText监测文本改变(before; on; after)
2、07:00 超过N个字时弹出提示
3、08:35 介绍.9图
4、11:00 选择可拉伸区域
5、15:00 选择文字区域
6、16:30 ImageButton
7、17:10 ImageView 中background默认平铺,src默认不发生形变
8、21:30 scaleType属性用来设置src显示方式
9、23:55 SeekBar滑动条介绍
10、26:40 ProgressBar进度条介绍

3、在看完网络课程后,又阅读了《第一行代码》相关章节,以及网易出品的1元“Android开发工程师”课程(内容广,但简略,需要结合其它材料学习)。尔后,便开始编写自己的作业——第一个Android工程。

  • 因内容较基础,此处就不写用到的知识点了,只写遇到过的一些问题:
  • 1、现版本AS自动创建的Activity默认继承于AppCompatActivity,则原Activity类用于隐藏标题栏的requestWindowFeature(Window.FEATURE_NO_TITLE);命令无效,需使用getSupportActionBar().hide();
  • 2、若设想APP的第一页自动跳转,最好在跳转指令后finish()。
  • 3、即使在同一个OnClickListener中已经设定了多个按扭的事件,也一定要将用到的每个按扭都setOnClickListener()一次。
  • 4、前后在不同的电脑中编辑同一个工程,需注意app\build.gradle文件中的SDK版本号是否与正在使用的电脑环境一致,特别是最后一行:compile ‘com.android.support:appcompat-v7:23.1.1’
  • 5、若使用真机测试,第一步,打开手机-设置-开发者选项-USB调试;第二步,点击AS界面运行按扭左边的app字样,选择“Edit configurations”,在“target device”中选择“USB device”即可。

4、还是添加一些课程中未讲到但在作业中用到的知识点

  • 1、隐藏标题栏:若继承于Activity,在onCreate()方法中,setContentView()语句之前,添加requestWindowFeature(Window.FEATURE_NO_TITLE);若继承于AppCompatActivity,则添加
    getSupportActionBar().hide()。
  • 2、随时随地退出程序:如果操作APP已经打开了好几个活动页面,若想退出,则需要按多次BACK键才行。此时,可新建一个活动管理类,继承于AppCompatActivity,重写onCreate()和onDestroy(),分别用于添加当前活动至List<-Activity->或从List中移除当前页面。并新增一个finishAll()方法,用于finish()掉表内所有活动。最后,将所有需要统一管理的活动继承于该类,而非默认的AppCompatActivity,并于需要一键退出的地方调用finishAll()方法。

5、Android Studio快捷键:

快捷键Mac OSXWin/Linux
注释代码(//)Cmd + /Ctrl + /
注释代码(/**/)Cmd + Option + /Ctrl + Shift + /
格式化代码Cmd + Option + LCtrl + Alt + L
清除无效包引用Option + Control + OAlt + Ctrl + O
查找Cmd + FCtrl + F
查找+替换Cmd + RCtrl + R
上下移动代码Option + Shift + Up/DownAlt + Shift + Up/Down
删除行Cmd + DeleteCtrl + Y
扩大缩小选中范围Option + Up/DownCtrl + W/Ctrl + Shift + W
快捷生成结构体Cmd + Option + TCtrl + Alt + T
快捷覆写方法Cmd + OCtrl + O
快捷定位到行首/尾Cmd + Left/RightCtrl + Left/Right
折叠展开代码块Cmd + Plus,MinusCtrl + Plus/Minus
折叠展开全部代码块Cmd + Shift + Plus,MinusCtrl + Shift + Plus,Minus
文件方法结构Cmd + F12Ctrl + F12
查找调用的位置Ctrl + Option + HCtrl + Alt + H
大小写转换Cmd + Shift + UCtrl + Shift + U

快捷键来自:http://stormzhang.com/devtools/2014/12/09/android-studio-tutorial3/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值