android开发笔记之android studio_Android

#前言
好久没有进Android官方开发网站了,前几天在android开发群里,听闻现在出来了新的开发工具----android studio, 相信android的开发工具一定又是对开发者的一个新礼物,今天将android studio下载下来,玩了一下,以后慢慢来熟悉,掌握她吧。

#初识 android studio:
我是windows平台,其实,安装android studio,非常的简单,就是去android官网下载对应平台的android studio安装包(windows安装包:android-studio-bundle-135.1641136.exe)。下载下来后,双击后安装,安装过程中会对jdk有要求(必须jdk1.7版本以上,非常人性化的是安装过程中提示jdk下载,并且有jdk下载地址,jdk下载安装后,可以继续安装android studio),然后对应一步一步安装就可以了,非常的简单,没有什么困难。
安装后,直接打开android studio,新建一个app 应用,连上手机,运行,就能在手机上看到了first app了。整体来看,安装过程非常顺利,个人觉得比eclipse集合的还要好,但是由于网络的原因,这个过程比较耗时,要找个时间比较宽裕的时候下载安装,还有,中间可能会碰到问题,请找度娘解决,谢谢!!

#android studio开发

##android studio的常用快捷键:

快捷键

作用

ctr + F12

可以显示当前文件的结构, 方法

Ctrl+Shift+Space

自动补全代码

Ctrl+空格

代码提示

Alt+Enter

导入import包,创建方法,类型转换

Alt+Insert

可以生成构造器/Getter/Setter等

ctrl+/

注释一段代码

连续按二次shift

在所有位置查找文件,资源等等,这个功能非常实用,和eclipse的ctrl+r的功能差不多

ctrl+e

打开最近文件

F3

查找下一个

SHIFT + F3

查找上一个

Alt+F7

查询当前元素在工程中的引用

Ctrl Shift +

展开代码

Ctrl Shift -

收起代码

Ctrl Alt left/right

返回至上次浏览的位置

Ctrl U

跳转到实现的接口的定义类中

Ctrl H

也就是打开Hierarchy,查看类的继续关系

##android studio的常用技巧

技巧

作用

Tools-Android-Android device monitor

打开Android device monitor,这个是不是非常眼熟啊,是不是有回到eclipse的感觉,对,你可以熟练的使用eclipse中的一些开发技艺了

Code-Surround with

这个是添加一些try catch,if,while等已经定义好的结构代码,非常实用,快捷键是ctr+alt+T

##使用Android Studio导入android源码
先完整的编译了项目,生成了out目录,然后再执行命令:

mmm development/tools/idegen/

生成:

Install: out/host/linux-x86/framework/idegen.jar

再执行命令:

development/tools/idegen/idegen.sh

编译显示如下:

Read excludes: 23ms
Traversed tree: 4727ms

查看android.iml文件,我们可以对进行修改:

find ./ -name "android.iml"
./development/tools/idegen/templates/android.iml
./android.iml

就像下面摘取的android.iml文件1019行开始的:

<sourceFolder url="file://$MODULE_DIR$/./vendor/3rdparty/misc/VideoPlayer/src" isTestSource="false"/>
<sourceFolder url="file://$MODULE_DIR$/./vendor/3rdparty/misc/Widgets/src" isTestSource="false"/>
<sourceFolder url="file://$MODULE_DIR$/./vendor/packages/apps/PCDataReceiver/src" isTestSource="false"/>
<sourceFolder url="file://$MODULE_DIR$/./vendor/packages/apps/QCare/src" isTestSource="false"/>
<excludeFolder url="file://$MODULE_DIR$/out/eclipse"/>
<excludeFolder url="file://$MODULE_DIR$/.repo"/>
<excludeFolder url="file://$MODULE_DIR$/external/bluetooth"/>
<excludeFolder url="file://$MODULE_DIR$/external/chromium"/>
<excludeFolder url="file://$MODULE_DIR$/external/icu4c"/>
<excludeFolder url="file://$MODULE_DIR$/external/webkit"/>
<excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs"/>
<excludeFolder url="file://$MODULE_DIR$/out/host"/>
<excludeFolder url="file://$MODULE_DIR$/out"/>
<excludeFolder url="file://$MODULE_DIR$/out/target/common/docs"/>
<excludeFolder url="file://$MODULE_DIR$/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates"/>
<excludeFolder url="file://$MODULE_DIR$/out/target/product"/>
<excludeFolder url="file://$MODULE_DIR$/prebuilt"/>

我们可以仿照上面这段代码的写法一样过滤掉不需要的内容,这样在导入时就会快很多。

再点击File–open–选中android的android.ipr文件,导入android源码到android studio中。

##Android Studio中如何使用Git和Github来管理项目

##恢复误删除文件
键点击工程–>local history–>show history 即可找回文件。

##新建java工程

  • 简单创建一个Android 工程
  • FILE ->NEW -> New Module… -> 选择 Java library , 即可生成Java 工程及文件
  • 编写你的java 程序
  • 在java文件中,右键 -> Run “XXXX.main()”

##加快AndroidStudio运行速度的方法

  • 找到AndroidStudio安装目录下的studio.vmoptions配置文件,路径为安装目录下的\bin文件夹里,里面有两个.vmoptions文件
  • 修改.vmoptions文件配置

我们只需要修改其中的前四项就好
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m

  • 重启AndroidStudio

##常见问题

###导入android应用到AS中,编译生成APK
以HTMLViewer应用为例,过程简单的令人发指。
(1)在AS中,点击File–New–Import Project–选中项目HTMLViewer,导入AS中。
2.配置gradle版本
修改gradle/wrapper/gradle-wrapper.properties文件中的:

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip

3.修改对应的报错源码:
此例子只有一个字符串报错,对应修改:
HTMLViewer/app/src/main/java/com/android/htmlviewer/HTMLViewerActivity.java

Toast.makeText(getApplicationContext(), getResources()
                        //.getString(com.mediatek.R.string.denied_required_permission),
                        .getString(R.string.app_label),

然后就可以编译生成APK了。

###一直卡住 Building gradle project info
解决方式:
先查看自己的gradle版本:
目录:

android-studio/gradle/gradle-2.14.1

再把要打开的项目打开APPNAME/gradle/wrapper/gradle-wrapper.properties文件:
把最后一行的gradle版本改为我们自己的android studio的gradle版本就可以。

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

###安装好了以后首次运行AS可能一直停在Fetching Android SDK component information

解决办法就是关闭安装向导,如果无法关闭可以在任务管理器中手动关掉进程,然后打开AS安装目录下的bin目录里面的idea.properties文件,添加一条禁用开始运行向导的配置项:
disable.android.first.run=true

###使用github别人的库
在app/build.gradle文件中添加:

dependencies {
    compile 'com.baoyz.swipemenulistview:library:1.2.1'
    compile 'com.zcw:togglebutton-library:1.0.0'
}

就可以像添加了库文件一样,直接来使用了。

###gradle更新办法
android studio中gradle更新办法:

###Build-tools更新办法
Build-tools各版本下载列表:
http://pro.sr1.me/post/android-sdk-download-links

比如:Build-tools-23.0.1,下载后放到目录:
android_studio/Android-studio-sdk/sdk/build-tools/23.0.1

重启android studio

#参考资料:
1.使用Android Studio导入源码