精华内容
下载资源
问答
  • Android Studio使用教程

    万次阅读 多人点赞 2019-01-16 11:06:00
    温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。 Android Studio安装完成后,第一...

    一、第一次安装:

    温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。

    Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:

    AS启动前,打开安装目录,请先将bin目录的idea.properties文件中增加一行:disable.android.first.run=true就行了,避免第一次打开AS时自动重新下载SDK。mac平台的右键安装包->Show Package Contents 就找到bin目录了。

    第一次打开Android Studio时,需要配置JDK和SDK:

    上图中,选择“Project Structure”,弹出如下界面:(选择JDK和Android SDK的路径)

     注:不要问我JDK和Android SDK怎么来的吧?JDK需要提前安装好,Android SDK需要提前准备好,这种帖子一搜一大把,大家自行查找。 

    当然,以后我们在使用Android Studio 的时候,也可以随时修改JDK和Android SDK的路径。选择「File-->Other Settings-->Default Sructure」,即可进行同样的修改。

     

     

    二、新建一个Android Studio工程:

    配置好JDK和Android SDK后,就可以开始新建Android项目了:

    上图中,设置好工程名和路径之后,接下来可以一路next:

      用户如果是第一次安装Android Studio,会出现如下窗口:

     

    上图中,是在下载最新版的SDK(API 23),几分钟就下载好了,由于访问的是国外的网站,建议FQ。继续下一步:

    上图中,点击“finish”按钮,应用即可创建完成。 

    用户如果是第一次安装Android Studio,会出现如下窗口:

    2851aa44-b082-4ebe-a330-7cc21e6aae2c

    上图中,是在下载Gradle,文件不大,大概几十兆吧,下载起来很快。由于访问的是国外的网站,建议FQ

     

    PS:有些童鞋由于没有科学上网的方式,导致Gradle无法下载,这个问题大家自行网上查一下答案(无法科学上网的Android程序员,不是一名合格的程序员)。

     

    三、Android Studio的简单设置:

    1、主题修改:

    可能大家会觉得软件的界面不太好看,我们可以换一下主题。选择菜单栏“File--settings--apperance--theme”,主题选择Darcula:

     

    2、导入第三方主题:

    系统提供的两种主题可能都不太好看,我们可以进入网站http://color-themes.com/来获取第三方主题,比如说Sublime主题就是我个人喜爱的:

     

    上图中,下载下来之后,是一个jar包。那怎么导入到Android Studio呢?

    别着急,回到Android Studio,选择菜单栏“ File-Import Settings”,将下载好的jar包导入即可。

     

    3、代码字体修改:

    选择菜单栏“File--settings--Editor--Colors&Fonts--Font”:

    同样也可以修改控制台的字体:

    修改完之后发现AS的一些默认字体如侧边栏的工程目录的字体并没有发生变化,如果想改的话,那还是改一下吧(我个人一般是不改的),修改AS的默认字体:

     

     4、关闭更新:

    如下图所示:

      

    5、快捷键习惯的修改:

    如果想修改成Eclipse的快捷键习惯,可以选择菜单栏"file--Settings--Keymap":

    我这里就不改了哈。

     

    6、添加api文档悬浮提示:

    AS默认是没有api文档悬浮提示的,只有按住【Ctrl+Q】太会出现提示。如果要添加api的自动悬浮提示,设置如下:

    上图中,在红框部分打钩就行了,不过这样做对电脑的性能消耗会增加,可以不设置,根据个人习惯。

     

    7、配置代码的自动提示:(新版AS默认具有代码自动提示的设置)

    新版的AS默认具有代码自动补齐的功能(老版本的AS是没有的),自动补齐的设置如下:

    保持上方红框部分出于打勾状态,就可以设置成代码自动补齐了。

     

    代码提示的快捷键是在下面这个位置:

    上图中,在搜索框输入“class name completion”,就看到了代码提示的默认快捷键是Ctrl+Alt+空格,如果想把这个快捷键改掉,操作如下:

    cddfa4db-d109-4f83-891d-4bc9b37cb45c

    上图中,右键选择红框部分,在弹出的对话框中进行修改。

    注:如果你习惯了用Eclipse,但是要注意,android Studio中的【Alt+/】是另外一个快捷键:

    习惯了用Eclipse的人可以将上图红框部分的两个快捷键交换一下。

     

    配置代码提示的大小写区分:

    AS默认的代码提示是大小写敏感的,不信看一下。我们输入小写的intent,提示效果如下:

    bd2167a2-5235-481e-b7a0-8e939c5ae17f[7]

    而当输入大写的Intent时,提示效果如下:(这个时候才出现了Intent类)

    7a69ab77-5638-4d33-99c1-6e0c0bfa1c3c[4]

    上面两张图可以看到,AS默认的代码提示是大小写敏感的。那我想让AS对大小写不敏感,该怎么弄呢?操作如下:

    上图中,我们将箭头处的部分改成“none”即可。演示效果如下:

    ce80d1ea-41bf-4334-8bff-07a50e3dd5c7

    上图中可以看到,修改之后,即使输入小写的关键字,也可以同时弹出大些和小写的关键字。

     

    按住Ctrl键的同时单击鼠标查看源码:(新版AS已默认具有该设置)    

    如果已经成功加载sdk,那这个其实是在快捷键里面设置的:

    f4498531-6295-4349-ba7c-b4601cd225d0

    上图中的蓝栏框部分的快捷键的意思就是:按住Ctrl键的同时单击鼠标就可以查看源码。

     

    8、设置自动导包:

    之前在Eclipse中,我们只有每次引用一些类的时候必须要导包,而AS可以设置成自动导包。设置如下:

    上图中,将红矿部分的两个位置处勾选就行了。

     

    9、显示代码行数:

    上图中,将红框部分打钩即可。

     

    10、禁止自动打开上次的工程:

    我喜欢自己选择打开哪个工程,果断禁用(这个根据个人喜好哈),设置如下:

     

    11、禁止代码折叠:

    Intellij IDEA默认有很多地方的代码都会自动折叠,不过我看不惯,所以取消了,设置如下:

     

    12、修改注释位置,禁用“语句堆一行”:

    • Comment at frist column:启用的话,注释的位置就会处于行首,否则就根据缩进来注释。我取消掉了。
    • Control statement in one line:格式化代码的时候,会把些很短的语句合并成一行。我觉得这样影响代码可读性,故取消。

     

    13、修改新建文件文件头:

    每次建新类的话,对下面这段注释肯定很熟悉吧?

    /**
    * Created by smyhvae on 2015/5/7.
    */

     

    其实它的设置是在下面这个位置:

     

    14、修改文件编码为UTF-8:

    Android Studio 1.1默认的编码方式是utf-8,到了Android Studio 1.2默认的编码方式竟然是GBK,到了Android Studio 2.1,默认的部分编码方式是utf-8,我们还是统一设置为UTF-8吧,不要坑队友哦:

    展开全文
  • android studio 使用教程

    2015-01-19 22:33:12
    android studio使用教程,这里面详细的告诉你怎么使用这个软件
  • Android studio使用教程

    2018-07-25 18:02:33
    Android Studio是一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测...

    Android studio使用教程1

    • Android studio使用教程2

    • Android studio使用教程3

    • Android studio使用教程4

    • Android studio使用教程5

    • Android studio使用教程6

    • Android studio使用教程7

    • 分步阅读百度经验:jingyan.baidu.com

      Android Studio是一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版。Android Studio 1.0推出后,Google官方将逐步放弃对原来主要的Eclipse ADT的支持,并为Eclipse用户提供了工程迁移的解决办法。不过相信作为Developer的你上手AS 1.0以后你再也不愿意使用原来苦逼的Eclipse+ADT了,你会被AS的各种强大所吸引。

      百度经验:jingyan.baidu.com

      方法/步骤

      1. 1

        下载安装

        下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本;不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SDK路径也可以,总之看个人爱好喽。先吐槽下天朝的强大吧,不得不拜服天朝的墙。如果你有梯子请去 Android Developer下载最新版的AS安装包,如果你没有梯子那也有个办法,就是去Android Studio中文社区官网下载你的平台需要的安装包。

        下载下来以后安装的过程可以忽略了吧,能安装的都是程序猿吧,所以安装这点就不说了,注意已经正确安装配置了JDK。

        安装好了以后首次运行AS可能一直停在Fetching Android SDK component information。如下界面:

        Android studio使用教程步骤阅读

      2. 2

        这是因为天朝的墙真的太高太厚把首次运行更新SDK给墙了。解决办法就是关闭安装向导,如果无法关闭可以在任务管理器中手动关掉进程(Ctrl+Alt+Del启动任务管理器),然后打开AS安装目录下的bin目录里面的idea.properties文件,添加一条禁用开始运行向导的配置项:

        disable.android.first.run=true

        然后再启动程序就会打开项目向导界面,这个时候如果点击Start a new Android Studio project是没有反应的,并且在Configure下面的SDK Manager是灰色的,这是因为没有安装Android SDK的缘故。这时候一般有两种做法:

        然后再启动程序就会打开项目向导界面,这个时候如果点击Start a new Android Studio project是没有反应的,并且在Configure下面的SDK Manager是灰色的,这是因为没有安装Android SDK的缘故。这时候一般有两种做法:

         

        自己没有SDK,需要从网络下载;打开向导的Configure-Settings,在查找框里面输入proxy,找到下面的HTTP Proxy,设置代理服务器,并且将Force https://… sources to be fetched using http://选中,然后退出将上面在idea.properties配置文件中添加的那条配置项注释掉重新打开Android Studio等刚开始的向导把Android SDK下载安装完成就可以了。

         

         

        自己有SDK,重新指定SDK路径;打开向导的Configure->Project Defaults->Project Structure,在此填入你已有的SDK路径。

         

        此时重启AS就可以在向导里新建Android工程喽。至此整个安装过程结束。

      3. 3

        基本使用介绍

        首先新建工程,输入工程名和主包名和存储路径;点击next到如图步骤:

        Android studio使用教程步骤阅读

      4. 4

        上图中首先你可选择你的App要适配的设备是Wear还是Mobile还是TV。在你新建App选择最低适配版本时,强大的AS会给你一些有用的统计提示,如图描述了当前版本的用户情况,点击Help me choose后弹出如下更加形象的分布图表描述:

        Android studio使用教程步骤阅读

      5. 5

        爱不释手的亮点就是这么一步一步比Eclipse强大的,这只是一些不值得一提的小点而已,强大的功能还在后面。继续点击Next选择形象友好的GUI模板,点击完成进入工程初始化过程。

        第一次安装工程初始化时由于需要联网下载gradle会比较慢,不过有时候不是第一也会慢,工程依赖的gradle版本不匹配时也会自动重新下载;我的初始化很快,原因是我本地的gradle-2.2-all.zip之前已经下载OK的。至于啥时gradle后文会有说明。这儿只是告诉你若果你看到卡一会儿时正常的。

        接下来进入到了工程界面下:

        Android studio使用教程步骤阅读

      6. 6

        这个创建过程可比Eclipse上长的多。主要是因为从gradle上下载。gradle也可以手动离线下载好放在对应目录下。工程的结构和 Eclipse上的不同,src下分为java和res。AS是基于idea,而idea和eclipse有大的区别,有好处也有不好的地方,在一段时间里,idea被认为是开发java最好用强大的ide工具,所以AS新建的时候有new application和new module开发。idea没有工作空间这样的说法。这就是Eclipse用户切换过来第一个比较不适应的地方。

        具体说就是:

        android studio是单工程的开发模式

        android studio中的application相当于eclipse里的workspace概念

        android studio中的module相当于eclipse里的project概念

        有了如上三条概念自己手动创建摸索下,相信聪明的你自然就明白咋回事了吧。

        接下来看一些工欲善其事必先利其器的基本高频率实用设置:

         

        中文乱码—–在窗口中,找到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,然后点击减号,这样就取消了保护机制,然后回到项目工程右键就可发现删除选项。注意:删除会将源文件删除。

         

        Android studio使用教程步骤阅读

      7. 7

        入门总结

        到此为止AS的基本情况相信你已经有个大致了解了。具体比Eclipse的优势体现在如下几点:

         

        AS是Google专门为Android基于IntelliJ IDEA打造的利器。亲生的永远是最好的,只是现在还在成长中而已。

         

         

        AS在速度上不管哪一个方面都比Eclipse快。

         

         

        Darcula主题UI简直就是极客范,帅爆了。

         

         

        强大的智能提示补全功能在写代码时简直比Eclipse高效率N倍。

         

         

        智能保存,不需要Ctrl + S。效率会大大提升。

         

         

        整合Gradle构建工具,Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常牛逼。

         

         

        UI编辑器简直比Eclipse高效N倍,自带了多设备的实时预览,简直是神器。多语言适配点击地球直接输入,再也不用比较那个string没有翻译了。

         

         

        内置终端直接替代cmd命令行,一个IDE全部搞定。

         

         

        完善的插件系统,如Git、Markdown、Gradle等,直接搜索下载。

         

         

        版本控制系统,安装的时候就自带GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目,边写代码边右键可以直接具备BCompare功能与其他版本进行对比修改。

         

        总之就一句话,相信我,若果你和我一样是Eclipse用户切换过来,那么你绝对不会再切换回去,你会爱上AS的。

        Android Studio目录结构

        新建工程项目后AS的Product目录结构如下所示:

           .idea://AS生成的工程配置文件,类似Eclipse的project.properties。    app://AS创建工程中的一个Module。    gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。    External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。

         

        新建工程项目后AS的Module目录结构如下所示:

         

           build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹,        编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也        不显示,右键打开通过文件夹直接可以看。    libs://依赖包,包含jar包和jni等包。    src://源码,相当于eclipse的工程。    main://主文件夹        java://Java代码,包含工程和新建是默认产生的Test工程源码。        res://资源文件,类似Eclipse。            layout://App布局及界面元素配置,雷同Eclipse。            menu://App菜单配置,雷同Eclipse。            values://雷同Eclipse。                dimens.xml://定义css的配置文件。                strings.xml://定义字符串的配置文件。                styles.xml://定义style的配置文件。                ......://arrays等其他文件。            ......://assets等目录        AndroidManifest.xml://App基本信息(Android管理文件)        ic_launcher-web.png://App图标    build.gradle://Module的Gradle构建脚本

      8. 8

        Android Studio开发调试使用

        Android Studio调试其实也非常方便,一般问题直接通过AS的DDMS的Logcat就可以搞定。AS支持类似Eclipse的DDMS的所有功能。这里要说的是疑难问题的调试方式,即断点调试。

        首先先编译好要调试的程序。

        Android studio使用教程步骤阅读

      9. 9

        如上图2所示在行号处点击设置断点。然后如1所示点击开启调试会话。

        Android studio使用教程步骤阅读

      10. 10

        如上图所示,IDE下方出现Debug视图,1指向的是现在调试程序停留的代码行,2区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。由此顺序想必有些Android深入功底了解一点Android系统启动流程的就知道这几个方法咋回事,怎么到Activity的onCreate的。哈哈,说到系统了。不扯了。3是一些调试按钮,快捷键放在上面直接会显示。4和5是一些变量观察区。

        Android studio使用教程步骤阅读

      11. 11

        上图中:

        点击1指向的按钮,程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。

        点击2指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。

        点击3钮在调试的时候能进入任何方法。

        点击4的作用是如果在调试的时候你进入了一个方法(如debugFunc),并觉得该方法没有问题,你就可以使用4跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

        点击5指向的按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

        Android studio使用教程步骤阅读

      12. 12

        如上图设置多个断点,开启调试。想跨断点移动到下一个断点,点击如下图1箭头,程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。点击箭头2指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性,如下图所示。调试开始后,在 Variables区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue…)。这个功能可以更加快速的检测你的条件语句和循环语句。点击箭头3加号或者在调试的代码变量上右键添加watcher即可查看跟踪变量值。

        Android studio使用教程步骤阅读

      13. 13

        上图箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如 index==5)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。

        以上便是AS的一些调试使用技巧。

        Android Studio构建系统基础

        基础知识

        项目创建成功后会自动下载Gradle,这个过程特别慢,建议FQ。下载的Gradle在Windows平台会默认在 C:\Documents and Settings\<用户名>.gradle\wrapper\dists目录,这个目录下有个gradle-x.xx-all的文件夹,。也可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all 文件夹下。

        每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是apply plugin。注意区分不同位置的build.gradle文件。

        AS的工程根目录下的build.gradle文件:

           buildscript {       //设置脚本的运行环境        repositories {  //支持java依赖库管理(maven/ivy等),用于项目的依赖            //mavenCentral()    //仅仅是不同的网络仓库而已            jcenter()           //推荐使用这个仓库        }        //依赖包的定义。支持maven/ivy、远程、本地库、单文件,前面定义了repositories{}jcenter库,使用jcenter的依赖只需要按照        //类似于com.android.tools.build:gradle:1.0.0-rc2,gradle就会自动的往远程库下载相应的依赖。        dependencies {              classpath 'com.android.tools.build:gradle:1.0.0-rc2'            // NOTE: Do not place your application dependencies here; they belong            // in the individual module build.gradle files        }    }    //多项目的集中配置,多数构建工具,对于子项目的配置,都是基于继承的方式。Gradle除了提供继承方式设置子项目,还提供这种配置    allprojects {        repositories {            jcenter()        }    }

         

        AS的工程根目录下的settings.gradle文件:

         

        include ':app' //module  include ':my_lib' //module(build as lib)

        AS的工程根目录下的Module的build.gradle文件(此处以一个简单的Lib module的gradle为例):

           //plugin在AS里取值一般为'com.android.library'或者'com.android.application'    apply plugin: 'com.android.library' //构建为lib    android {        compileSdkVersion 17            //编译需要SDK版本        buildToolsVersion "19.1.0"      //SDK Manager确定本地安装该版本才可以        defaultConfig {            minSdkVersion 8         //最小版本            targetSdkVersion 17     //目标版本        }        buildTypes {                //编译项            release {                minifyEnabled false                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'            }        }    }    dependencies {                  //依赖支持        compile 'com.android.support:support-v4:18.+'    }

         

        Gradle打包APP签名

        默认情况下,debug被配置成使用一个debug keystory。debug keystory使用了默认的密码和默认key及默认的key密码。debug构建类型会自动使用debug签名配置。在你的Module的build.gradle文件中添加:

           android {        ......        signingConfigs {           myConfig{             storeFile file("yanbober.keystore")                storePassword "gradle"                keyAlias "gradle"                keyPassword "gradle"            }        }       buildTypes{         release {            runProguard true            zipAlignEnabled true            // 移除无用的resource文件            shrinkResources true            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            signingConfig  signingConfigs.myConfig         }       }    }

         

        虽然经常使用项目根目录的相对路径作为keystore的路径,但是也可以使用绝对路径,尽管这并不推荐(除了自动创建出来的debug keystore)。运行gradle clean gradle build即可生成签名混淆对齐的app。

         

        Gradle构建Android应用多渠道包(批量打包)

        Android应用的发布需要面对各种各样的市场,我们称之为渠道。通常作为开发者我们需要知道应用是从哪个渠道下载的。这种统计信息一般常用的是百度统计或者友盟统计。这里举例时使用友盟统计为例说明问题。原理是Gradle的Manifest Merger。

        在AndroidManifest.xml里配置所谓的PlaceHolder。

        <meta-data android:name="CHANNEL" android:value="${CHANNEL_VALUE}" />

        在模块build.gradle文件的defaultConfig加上PlaceHolder,作用是声明CHANNEL_VALUE是可替换值的PlaceHolder,同时为其设置yanbober默认值。

           android {        ......        defaultConfig {            ......            manifestPlaceholders = [ CHANNEL_VALUE:"yanbober" ]        }      }

         

        在模块的build.gradle文件里添加ProductFlavors配置。ProductFlavors其实就是可定义的product特性,与Manifest Merger使用就可以在一次编译过程中产生多个具有自己特性配置的版本。下面这个配置的作用就是为每个渠道包产生不同的CHANNEL_VALUE的值。

         

           android {        ......        defaultConfig {            ......            manifestPlaceholders = [ CHANNEL_VALUE:"yanbober" ]        }          productFlavors {            yanbober{}            wandoujia{}            xiaomi{}            baidu{}        }        productFlavors.all { flavor ->            flavor.manifestPlaceholders = [ CHANNEL_VALUE:name ]        }    }

         

        批量生成多渠道包:进入工程目录下运行gradlew assembleRelease。可以看到编译一共产生了4个apk,分别对应在productFlavors段定义的4个渠道。反编译打开 AndroidManifest.xml就会发现CHANNEL这一段的配置已经被修改。

         

        生成单个渠道包:打开AS的Gradle Tasks面板模块有很多任务,直接双击对应的耽搁渠道任务生成对应的apk。用命令行单独生成xiaomi渠道使用gradlew assemblexiaomiRelease就好了。

        好了,Gradle的基本情况就说到这,具体可以阅读官网或者查阅其他资料,Gradle的使用需要经验的积累。

      14. 14

        Android Studio插件安装及使用Genymotion模拟器

        Android Studio自带的模拟器速度已经比Eclipse插件的快一点了,但是还不够暴力,不够爽。现在来说说最暴力的Genymotion模拟器如何结合AS 使用。首先上Genymotion官网下载安装Genymotion,同时你需要在Genymotion官网官网上注册一个账号,这样你才能正常的使用 Genymotion。

        进入AS的Settings界面左侧找到Plugins,点击下图箭头Button(也就是在线安装):

        Android studio使用教程步骤阅读

      15. 15

        顺便说下上图界面也就是AS安装插件的通用方法,可以看见当前已经安装了的插件,选择在线安装或者从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。

        如下图所示在1区输入插件名字,2区选中,3区下载安装,然后返回后在AS工具栏上可以看见Genymotion小图标,也就是箭头4指的那个玩意,说明安装OK。

        Android studio使用教程步骤阅读

      16. 16

        接下来就是设置下Genymotion,新建一个虚拟机设备,这是Genymotion的东西,至于怎么弄Step by Step就行,没啥难度。完事点击AS上模拟器图标就可以启动使用了,运行AS程序选择模拟器就可以在模拟器看见自己程序了,下图就是 Genymotion启动起来的界面。

        Android studio使用教程步骤阅读

      17. 17

        至此快速模拟器Genymotion已经搞定,提升你的速度。其他的插件安装也就触类旁通了。

        其他

        其他的也就是快捷键啥玩意的了。这东西就得自己积累慢慢整了,纯属积累熟练。诡异的问题就自行google和度娘了。其实到现在版本的AS还是有一些Bug的,但是满足基本需求了,遇见Bug查阅修改绕过或者使用大招—-重启AS一般就能解决,其他的诡异问题欢迎讨论共同成长。

        PS:其他问题上AD就行了,这文章基本也就是AD的翻译版加上自己遇到的蛋疼问题的汇总了。

        总之你会爱上他的。

        Android Studio总结

        到此你已经可以顺利使用Android Studio进行应用程序开发。其他的问题相信聪明的您使用Google可以搞定,祝你好运!总之AS的强大需要你自己去慢慢探索,你会发现不知不觉你会爱上他的。

        END

    展开全文
  • Android Studio 使用教程

    2016-11-28 22:29:00
    http://www.tuicool.com/articles/amMvM3B  用 Android Studio 开发安卓 APP-使用篇 http://ask.android-studio.org/?/article/23   常用功能介绍 比较详细 http://www.imooc.com/video/4246 ...

    http://www.tuicool.com/articles/amMvM3B  用 Android Studio 开发安卓 APP-使用篇

    http://ask.android-studio.org/?/article/23    常用功能介绍 比较详细

    http://www.imooc.com/video/4246

    http://yuedu.baidu.com/ebook/31beb61a9b6648d7c1c746e8?pn=1&click_type=10010002 Android Studio实用指南

    http://yuedu.baidu.com/ebook/31beb61a9b6648d7c1c746e8?pn=1&click_type=10010002

    http://www.tuicool.com/articles/NniIzmf  更换sublime主题  http://color-themes.com/?view=index

     

    1.在程序中设置android:gravity 和 android:layout_Gravity属性

    http://blog.csdn.net/feng88724/article/details/6333809

    2.eclipse ctrl+1 提示信息快捷键

    3.TabHost icon下载地址:

    http://www.iconfont.cn/plus

    • 项目 VS 模块

    Project中也有一个build.gradle文件用来指定构建的项目和任务,当你导入或新建一个Module时,build.gradle会自动更新.

    Module相当于Eclipse当中的Project.

    Project相当于Eclipse当中的workspace.

    一个Project中可以包含多个Module.

    Module中的build.grade用于配置模块的构建任务.Project中的build.grade用于定构建的项目和任务.

    5.com.android.support:appcompat-v7:21.+ Android Studio报找不到这个错误

    http://jingyan.baidu.com/article/c74d600080c02a0f6a595d3d.html

    http://blog.csdn.net/lincyang/article/details/43853259

    6.Android 中编译版本,最小版本, 目标版本都有什么区别?

    compileSdkVersion: 编译SDK版本是将要编译APP的平台版本. 默认情况下它应该设置为SDK中最新的Android可用版本. 我们依然可以编译APP来支持更早的版本, 但是设置它为最新版本让我们可以使用新功能并优化APP使其在最新版本上拥有更好的用户体验.

    minSdkVersion: 是新建工程的时候指定的”MinimumSDK version”. 它表示APP可以支持的Android SDK的最早版本. 意为小于该版本的Android系统上不保证APP正常运行.

    targetSdkVersion: 表示开发者已经测试过的最高的Android版本. 当新版本的Android可用的时候, 我们应该在新版本上测试自己的APP并更新这个值以匹配最新版本的API, 从而使用新版本的功能.

    编译版本和最小版本之间的都可以正常使用

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
        defaultConfig {
            applicationId "com.ldytest.com.testpro"
            minSdkVersion 15
            targetSdkVersion 23 这里要和 compileSdkVersion填写相同
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:23.+'//这里要和compileSdkVersion填写相同
     testCompile 'junit:junit:4.12' }

    比如这个表示 23- 15之间的版本都可以正常使用 即android 6.0 - 4.0之间

    7.androidTest和 test目录是干啥用的

    其中, test目录为在本机执行单元测试代码的目录, androidTest为在Android设备上执行单元测试代码的目录。

    http://blog.csdn.net/working_harder/article/details/50505040

    8.appcompat_v7是什么?

     google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别:

       Android Support v4 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。

        Android Support v7:  这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含。

        Android Support v13  :这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。

    转载于:https://www.cnblogs.com/as3lib/p/6111685.html

    展开全文
  • android studio使用教程

    2015-05-22 15:08:45
    当大伙看到这个标题是不是有点小兴奋,不过要让你们失望了,我也才使用android studio不长时间,简单总结下: 1.安装:这个就不多说了,上andorid官网下载个安装文件。 2.setting:里面乱七八糟,啥都有,和eclipse ...

    当大伙看到这个标题是不是有点小兴奋,不过要让你们失望了,我也才使用android studio不长时间,简单总结下:

    1.安装:这个就不多说了,上andorid官网下载个安装文件。

    2.setting:里面乱七八糟,啥都有,和eclipse 差不了多少。改改字体,改改颜色,编码格式,sdk目录,gradle目录,简单看看就好。

    3.创建个demo,打一个hello world。也没啥好说的...

    4.导入一个jar,这个还是没啥可说的,找到lib文件夹,复制jar扔进去,右键jar,选择add library-OK。

    5.待续...


    ====================================华丽的分割线====================================

    如何导入eclipse中的工程:

    首先,eclipse的workspace与android studio的project是一个级别,所以导入项目需要使用import Module。

    先从eclipse中export项目,选择andoid-android-Generate Gradle build files。这时导出的项目会多出build.gradle文件,说明可以向android studio中导入这个项目了。

    展开全文
  • Android Studio使用教程(二)

    万次阅读 多人点赞 2013-05-19 22:36:02
    以下是本次Google I/O大会发布的IDE Android Studio使用教程第二篇: 在 Android Studio使用教程(一)中简要介绍了Android Studio的基本使用,包括安装、新建工程、工程结构以及主题设置。今天接着讲第二篇,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,408
精华内容 963
关键字:

androidstudio使用教程