android studio 系列二

来源:互联网 发布:c专家编程 pdf 百度云 编辑:程序博客网 时间:2024/06/05 10:08
  1. 优点
    这里写图片描述
    1.1. Stuido自带的Darcula主题的炫酷黑界面实在是高大上;
    1.2. Studio则更加智能,补全名字,会自动根据当前函数名补全参数,智能变量命名,智能保存,从此再也不用每次都 Ctrl + S了,且Android Studio的智能提示是自动出现的;
    1.3. 构建默认基于Gradle,整合了Gradle构建工具,其集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒,Gradle相较于Ant的好处在于你可以使用脚本自行指定App的构建选项,可以指定调试版本的签名文件;
    使用场景:如果你接到一个任务,需要将软件的最新测试版交付测试人员测试,同时需要将稳定版的apk文件在市场上架,再将一个含有新功能分支版本的apk文件交付PM,你会怎么办?如果你在ADT中,你或许需要新建至少三个项目以达到这个目的,不同版本之间代码的同步会让你焦头烂额。但是在Android Studio中使用Gradle,你会发现事情变得如此简单。在build.gradle中指定不同的编译选项,问题便轻松搞掂

1.4. 自带了多设备的实时预览,多分辨率layout自动预览的功能,可以一边改xml同时在右边看预览;
1.5. Studio内置终端;
1.6. 支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载;
1.7. 完美整合版本控制系统如GitHub, Git, SVN等,直接check out你的项目;
1.8. Studio内置可以直接把快捷键设置成eclipse风格的;
1.9.与eclipse的相互转化:从ADT中导入的Ant项目,Android Studio也会自动识别,但不会自动转化为Gradle;
1.10. 大部分Android的开源项目已经将自身转化为Maven的形式,所以你只需要在build.gradle中添加一行代码,就相当于是引用了一整个项目,而且都不用担心它们之间的依赖关系!
1.11. string.xml中string自动显示,资源文件中颜色图片会在左边显示缩略图;
1.12. 直接打开文件并跳转到了对应行,从错误日志复制:XXXXX.java:2044,CMD + O,粘贴到输入框,然后回车;
1.13. Studio很贴心的列出了项目里所有的TODO,默认在Studio的底边栏菜单上。
1.14. Import Simple ——直接导入Simples项目https://github.com/googlesamples
1.15. (Import) Project from Version Control --直接从版本控制中倒入项目,包括cvs,svn,git等。还有直接从GitHub导入
1.16. 导入了一个jar包,然后点进去会自动提示你选择源码文件。

2.缺点
2.1. 在Project Structure中设置的项目依赖库不会自行转化为Gradle文件中的依赖部分(仍然需要自己修改Gradle文件)
2.2. 所有的操作都在当前的大界面上操作,不能像eclipse那样双开Windows
2.3. outline需要按快捷键才出来,outline在Studio里叫structure,且在设置里需要自己设置”Autoscroll from source”及”show annoymous classes”即解决
2.4.小的demo测试建议还是使用eclipse,
2.5.这玩意一次只能打开一个工程
2.6. 在把一些文件加到Android依赖之前,没办法友好使用未公开但public的API
2.7. native code需求慎用, 暂时不能支持NDK
2.8.不利于源码维护
2.9. 不翻墙很难下下来
参考文档:
https://www.zhihu.com/question/21534929/answer/18614402
3. 好用的Android Studio的插件
3.1. https://www.zhihu.com/question/28026027
两个主题:
3.2有什么好用的Android Studio的插件值得推荐?
3.3.Android Studio有哪些非常好用的插件?

4.系列主题
4.1. Android SDk Manager里面到底哪些东西是必须下载的?
4.2. 如何优雅地使用Android Studio?
4.3. Android studio如何使用SVN进行版本控制?
4.4. 有什么办法能加快Android Sudio中Gradle build速度?
4.5. 大家都是怎样处理Gradle中的这个文件下载慢的问题的?
4.6. Android Studio项目应该提交哪些文件到GitHub上?
4.7. 如何优雅地读logcat?
4.8.Android Studio 使用起来很卡,你们是如何解决的?

5.安装过程中遇到的问题
5.1.怎样把android studio快捷键设置与eclipse一样?
http://jingyan.baidu.com/article/67508eb433a7829cca1ce4ae.html

5.2.eclipse风格的快捷键
http://eclipse-tools.sourceforge.net/Keyboard_shortcuts_(3.0).pdf

5.3.Android studio怎么设置HTTP协议代理,如果是自己买的则输入账号密码即可
http://jingyan.baidu.com/article/948f592413a560d80ef5f96e.html

5.4.谷歌不能访问了 怎么构建安卓开发环境?
https://www.zhihu.com/question/32212970

5.5.如何设置android studio让程序运行在真机中
http://jingyan.baidu.com/article/1876c85292a2e4890b137688.html

5.6.插件
ButterKnife Zelezny 如果你使用 ButterKnife 插件的话,会方便很多
GsonFormat 直接把 JSON 解析成 java bean 很实用
Parcelable code generator 自动实现 Parcelable 接口序列化
插件大全
https://plugins.jetbrains.com/?androidstudio

6.Android Studio Http Proxy

6.1.Gradle构建的时候要联网,但是联网就联网呗,偏偏还要连接到墙外面的网络,我当初刚刚涉足移动开发的时候可被它给坑苦了,现在想一想真是蛋疼啊,信心满满的装好了高大上的Android Studio,但是由于对它不够了解,时常出现Gradle Sync Failed的错误,

6.2.默认情况下,No Proxy是被选中的,意思是不需要设置代理.

6.3.国内现在有很多的镜像的网址的信息,在百度中搜索
Androiddevtools的信息,可以查找到相关的网址,在host name中输入镜像网址,点击OK。这样就可以进行使用Android studio中更新相关的东西了

6.4.参考文档:
http://www.68idc.cn/help/buildlang/ask/20150207211193.html
http://jingyan.baidu.com/article/948f592413a560d80ef5f96e.html
http://www.jb51.net/softjc/416674.html
https://www.jetbrains.com/help/idea/2016.1/http-proxy.html?origin=old_help

0 0