20169205 2016-2017-2 《移动平台应用开发实践》第6周学习总结

20169205 2016-2017-2 《移动平台应用开发实践》第6周学习总结

教材学习内容总结

这三章的内容主要是对android studio的项目创建以及基本知识进行叙述。
android studio与eclipse的传统安卓开发有一些不同之处
android studio是单工程的开发模式
android studio中的application相当于eclipse里的workspace概念
android studio中的module相当于eclipse里的project概念
下面是android studio的一些实用技巧:

  • 中文乱码设置
    在窗口中,找到IDE Settings->Appearance,在右侧勾选上“Override default fonts by”,然后在第一个下拉框中选择字体为“simsun”,然后apply,重启IDE,就好了。

  • 设置快捷键
    在settings窗口中,找到IDE Settings->keymap,右侧打开的就是快捷键了。右键单击要修改的快捷键,会弹出一个菜单,选择“Add keyboard shortcut”就可以修改快捷键了。删除的话,在弹出的菜单中选择remove XXX即可。特别说明,在AS的快捷键设置里可以直接设置使用Eclipse快捷键还是别的IDE快捷键。如果你热衷Eclipse那么也可设置成Eclipse的快捷键。

  • 修改主题
    在IDE Settings->Appearance,右侧的Theme选择自己喜欢的主题即可。个人比较喜欢Darcula主题,也就是如上截图样式。

  • 将Eclipse工程导入AS
    选择File->Import Project,在弹出的菜单中选择要导入的工程即可,选择好以后就直接next,在第二个窗口中也选择默认的第一个选项就可以。需要注意的是,在AS中,有两种工程,一个是Project,一个是Module,上面已经细说过了。

  • 导入jar包
    选择File->Projcet Structure,在弹出的窗口中左侧找到Libraries并选中,然后点击“+”,并选择Java就能导入Jar包了。或者直接拷贝jar文件到项目的libs文件夹下,然后运行:Sync Project with Gradle Files。然后clean project重新编译。

  • 删除项目
    AS对工程删除做了保护机制,默认你在项目右键发现没有删除选项。你会发现你的module上面会有一个小手机,这是保护机制。删除的第一步就是去掉保护机制,也就是让手机不见,具体做法就是鼠标放在工程上右键->open module setting,或者F4进入如图界面,选中你要删除的module,然后点击减号,这样就取消了保护机制,然后回到项目工程右键就可发现删除选项。注意:删除会将源文件删除。

运行HelloWorld程序截图

教材学习中的问题和解决过程

1、android studio 新建项目等待时间过长

错误截图

解决

方法一:
1、在android项目中找一个你之前能够运行的AS项目
2、打开项目的/gradle/wrapper/gradle-wrapper.properties文件
3、复制最后一行distributionUrl这一整行的内容,例如:distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip,替换到你要导入的项目里的gradle-wrapper.properties文件中。
4、重启Android Studio,重新导入项目就可以了
方法二:
查看所需gradle版本:打开C:\Users\用户名.gradle\wrapper\dists\gradle-x.xx-all\xxxxxxxxxxxx,如果里面的gradle-xx-all.zip不完整(如0KB),则说明下载不成功,需要下载离线包放置到该目录下。如下所示
那么,则需要下载gradle-2.8-all.zip。gradle各个版本离线包下载地址:http://download.csdn.net/album/detail/2265
导入完成后,运行AS之后会自动解压,如下。重新打开项目就可以了

2、Plugins Suggestion

Unknown features (Run Configuration[AndroidRunConfigurationType], Facet[android, android-gradle]) covered by disabled plugin detected. Enable plugins... Ignore Unknown Features

解决

这是因为android surport没有被勾选导致的,勾选一下重启AS就可以了
方法:左上角File >> Setting >> Plugins >> 把Android Support勾选上,点击Apply,再点OK,会提示重启,重启完就好了。

上周重点错题总结

1、有什么理由必须要用字符流?
More convenient code syntax when working with String data
(处理字符数据的语法更方便)
Automatic character encoding(自动化字符编码)

2、Which of the following stream classes are high-level? (Choose all that apply.)
ObjectInputStream
PrintStream
PrintWriter
ObjectOutputStream

3、Why does Console.readPassword() return a char[] array instead of a String object? (Choose all that apply.)
It is more secure.
Because Java puts all String values in a reusable pool.
So that the value can be removed from memory immediately after use.

学习进度条

码云项目地址

代码托管

学习目标

时间 学习时间目标 实际进行时间
第一周 8 8
第二周 10 8.5
第三周 12 10.5
第四周 12 12
第五周 12 11
第六周 12 12

希望能够通过系统地学习,探索一些开源项目并改进功能,养成良好的开发习惯,形成一套完整的android生态知识体系,并能完全自主开发一款具有一定实用价值的app。

posted @ 2017-04-06 11:21  20169205-lewo  阅读(323)  评论(2编辑  收藏  举报