乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Android Studio 入門(mén)級(jí)教程(二):新建一個(gè)屬于自己的工程并安裝Genymotion模擬器

       WindySky 2017-08-07

      聲明

      生命壹號(hào):http://www.cnblogs.com/smyhvae/

      文章來(lái)源:http://www.cnblogs.com/smyhvae/p/4392611.html

       

      【系列】

      Android Studio 入門(mén)級(jí)教程(一)

      Android Studio 入門(mén)級(jí)教程(二):新建一個(gè)屬于自己的工程并安裝Genymotion模擬器

      Android Studio 入門(mén)級(jí)教程(三):gradle項(xiàng)目構(gòu)建

       

      正文

      都說(shuō)了放假不休息,奏是這么任性!?。?nbsp;

      【開(kāi)發(fā)環(huán)境】

      物理機(jī)版本:Win7旗艦版(64位)

      Android Studio版本:1.1正式版


      一、新建工程:

      1、新建一個(gè)Project:

      打開(kāi)Android Studio,新建一個(gè)Project,界面如下:

      4669bc3c-159d-4446-9566-b77775287ace

      ea17f64f-1254-491a-921f-4f8226f3d8f6

      上圖中,設(shè)置好工程名和路徑之后,接下來(lái)可以一路next:

      1918387e-7acf-44dc-99fd-d8153b2122a8

      793ccdaf-40cb-4da5-8328-75237bab10cb

      17a4e876-78ce-48d2-9eca-d66b7e705b4b

      二、Android Studio使用方法;

      1、修改項(xiàng)目結(jié)構(gòu)視圖:

      Project新建完了以后,默認(rèn)的結(jié)構(gòu)如下:

      2b7c2408-bd00-4c3b-bfc2-c64fbe9045c3

      上圖可以看到,AS的目錄結(jié)構(gòu)和Eclipse中有很大區(qū)別,我們看下面的這張表格就一目了然了:

      當(dāng)然了,如果想切換成和Eclipse中類(lèi)似的視圖,點(diǎn)擊左上角進(jìn)行切換視圖就行了:

      40c14b16-30a6-45dc-9ccb-37abac1d48fa

      切換之后,視圖如下:

      90b8ed4d-417b-416f-8359-674384029a42

      上圖中,箭頭處的app其實(shí)是一個(gè)module,關(guān)于module的概念,稍后會(huì)有解釋哦。

       

      2、工具欄的常用功能:

      在AS的工具欄有幾個(gè)常用的按鈕,分別是Gradle同步、AVD Manager、SDK Manager、DDMS,如下圖所示:

      3280fa4d-15bd-41ce-95cb-953bb7155992

      解釋如下:

        • Gradle同步:在你項(xiàng)目運(yùn)行或者更改Gradle配置的時(shí)候都要點(diǎn)擊下這個(gè)按鈕,會(huì)下載相應(yīng)的依賴(lài)
        • AVD Manager:模擬器管理
        • SDK Manager:就是管理你的SDK版本
        • DDMS:即 Dalvik Debug Monitor Service,Dalvik調(diào)試監(jiān)控服務(wù)。

       

      3、導(dǎo)入第三方j(luò)ar包:

      eclipse中導(dǎo)入jar包是先將jar包復(fù)制到工程文件中,然后add to build path,但是在Android studio中可不是這樣的。在Android studio中導(dǎo)入jar包的方法是:(以谷歌的gjson.jar為例)

      將gson-2.3.jar文件拷貝到工程文件的libs目錄下:

      1ff80ab1-9b73-4500-8647-7554a4453317

      導(dǎo)入之后,選中jar包,然后點(diǎn)擊下圖中箭頭處的按鈕:(synchronize:同步,可以理解為刷新)

      462c6e87-5525-43eb-abfc-69165941bb66

      搞定。

       

      4、修改默認(rèn)Activity繼承AppCompatActivity:

      在Android Studio 2.1中新建Activity默認(rèn)繼承AppCompatActivity,感覺(jué)這點(diǎn)十分不爽(老版本的AS不會(huì)出現(xiàn)這種情況)。找了很久,終于發(fā)現(xiàn)在Android Studio安裝目錄下有個(gè)模板文件,修改其中的參數(shù)即可。

      具體操作可以參考下面這篇博文:

      Android Studio修改默認(rèn)Activity繼承AppCompatActivity

       

      三、安裝genymotion模擬器:

      1、Genymotion的安裝:

      Genymotion無(wú)疑是目前最快最好用的模擬器。官網(wǎng)下載地址:https://www./

      先注冊(cè),然后下載,安裝VirtualBox最簡(jiǎn)單的方式就是下載包含VirtualBox的Genymotion包,如下圖紅框部分所示:

      c8f74667-94a5-441c-b8fd-55c94ca9b723

      下載完成后,開(kāi)始安裝。然后運(yùn)行Genymotion軟件,會(huì)提示你需要?jiǎng)?chuàng)建虛擬設(shè)備,點(diǎn)擊yes按鈕開(kāi)始創(chuàng)建虛擬設(shè)備:

      15940687-b37f-4ba3-8762-f5d952b5373a

      使用之前注冊(cè)的賬號(hào)進(jìn)行連接:

      a2d6a23f-9174-4146-a33e-92b8ace739d5

      然后選擇其中一個(gè)版本的模擬器:

      d864b044-1ef6-4e94-b41d-feb6cf93088a

      b0d013d0-059d-4e23-93f0-2645f99588ff

      84da4d97-8e49-400e-b5cd-fdc383fd7d2f

      a9d7d5fc-4f45-42d8-95dd-e2090f6712a6

      當(dāng)然了,如果要在模擬器上運(yùn)行程序,還要確保模擬器加載了Android SDK:

      8a3e94e0-a2dc-42f2-ab47-9aee2050b6e8

      備注:如果啟動(dòng)模擬器時(shí)出現(xiàn)下面的錯(cuò)誤:

      cc6f7b70-b1cd-4c0e-84c1-be7def9f58b4

      升級(jí)電腦顯卡驅(qū)動(dòng)就行了。

      這樣,我們的模擬器就建好了,并且可以啟動(dòng)起來(lái)。接下來(lái)要將模擬器和Android Studio相關(guān)聯(lián)。

       

      2、將模擬器Genymotion和Android Studio相關(guān)聯(lián):

      Genymotion官網(wǎng)提示有兩種方法(如下圖所示),一種是在線(xiàn)安裝,另一種是離線(xiàn)安裝。方法已經(jīng)很清楚了,我就不截屏演示了哈。

      144e6f92-12d4-49a4-a521-6643982e1720

      插件安裝好之后,緊接著重啟軟件,讓新加載的插件生效。重啟軟件Android Studio后,選擇菜單欄“View--Toolbar”,讓工具欄顯示出來(lái),可以看到工具欄多了個(gè)Genymotion Device Manager的圖標(biāo):

      3f2ea237-d046-4a21-8eed-e4207133e91f

      點(diǎn)擊這個(gè)圖標(biāo),彈出如下界面:

      d785708e-e314-4681-978b-57239b548210

      上圖中,加載我們之前安裝好的Genymotion文件夾即可。然后再點(diǎn)擊這個(gè)圖標(biāo),彈出如下界面:

      9be4ab45-4598-4e70-878b-69720b90e6f5

      大功告成。

      緊接著,在模擬器上運(yùn)行這個(gè)程序:

      dcbe5fb9-1a46-49c8-ab52-480904286158

      運(yùn)行效果如下:

      3af8d4a3-04af-49be-bc8e-a3bbe5f9bdc4

      上圖中,可以看到,我編譯的版本是API 19,但模擬器的版本是API 16,但是程序依然可以運(yùn)行,說(shuō)明Android Studio在版本的兼容問(wèn)題上做的很好。但是之前用IntelliJ IDEA,就必須要求編譯的版本和模擬器(真機(jī))的版本要保持一致。

      四、新建一個(gè)module形式的第三方library:(引入module的概念)

      再來(lái)看一下這張表:

      看完圖,應(yīng)該知道m(xù)odule的概念了吧。細(xì)心的小伙伴可以發(fā)現(xiàn),application的module的有一個(gè)手機(jī)圖標(biāo):

      49f439c8-0028-4166-9d6f-b25ae7726d0b

      1、新建一個(gè)module作為library:(以StickyScrollViewItems這個(gè)Library為例

      注:StickyScrollViewItems的作用是:子控件可懸停的ScrollView(當(dāng)子控件滾動(dòng)到頁(yè)面頂端的時(shí)候固定在頂部)。

      在AS中,我們可以新建一個(gè)module作為library來(lái)使用,操作如下:

      7daf1015-b963-4bff-802a-8dd4682c7b73

      上圖中,在當(dāng)前的project中新建一個(gè)module,然后彈出如下界面:

      4ca54992-59b4-44f9-b10a-dcab70cce09b

      上圖中,選擇module的類(lèi)型為Android Library,然后繼續(xù):

      f23cf745-177c-485c-81b5-00e3592d5d7c

      b81ea313-0147-4ba0-9214-7fd2d4214690

      上圖中,既然這個(gè)module是一個(gè)libray,就不需要Activity了。

      aaa98067-911d-4f66-a016-ec3705540425

      上圖中箭頭處的兩個(gè)module:第一個(gè)是application的module,第二個(gè)是lirary的module,可以看到,他們倆的icon圖標(biāo)長(zhǎng)得不一樣。

       

      2、將GitHub上下載好的StickyScrollViewItems-master壓縮包中的部分文件拷貝到lirary的module中:

      操作如下:

      (1)將StickyScrollViewItems-master\StickyScrollViewItems-master\library\res\values目錄下的attrs.xml文件拷貝到lirary的module中的values目錄下。

      (2)將StickyScrollViewItems-master\StickyScrollViewItems-master\library\src\com\emilsjolander\components\StickyScrollViewItems目錄下的StickyScrollView.java文件拷貝到lirary的module中的java目錄下。

      最終效果如下:

      2b876886-112f-4a9c-9cbb-a53f92cebed6 

      總結(jié):新建一個(gè)module形式的第三方library的通用做法是:

      (1)新建一個(gè)library形式的module,刪掉這個(gè)module中src/main目錄里面的所有文件(包括刪掉java、res、AndroidManifest.xml)

      (2)復(fù)制第三方庫(kù)的AndroidMainfest.xml、res、src文件(夾)到庫(kù)目錄的src/main目錄中

      (3)將src/main目錄下的src目錄重命名(Shift+F6)為java

      (4)刪除庫(kù)module中的build.gradle文件(注意不要修改錯(cuò)了地方)中的dependencies和release模塊

       

      3、將application的module依賴(lài)上library的module:

      操作如下:

      8ce1d4f7-7fd4-4ac5-aeee-f8887d4c7576

      上圖中,右鍵選中app,選擇“Open Module Settings”,彈出如下界面:

      5231ef7a-0f4b-4769-8e81-1aaae50f5f92

      按照上圖的步驟,在Dependencies標(biāo)簽中,添加"Module dependency",彈出如下界面:

      72599598-645a-49e0-b9e3-97cdce0e28dc

      上圖中,將StickyScrollViewItems的module導(dǎo)入一下就行。

      依賴(lài)成功,于是,我們?cè)诓季治募惺强梢钥吹剿拇a提示的:

      79fefdb7-bfd8-4106-9b51-8ba4ce1ffb3a

      下面來(lái)測(cè)試一下。

      4、測(cè)試library這個(gè)module的可用性:

      將activity_main.xml修改為如下代碼:

      復(fù)制代碼
       1 <com.smyhvae.stickyscrollview.StickyScrollView
       2     android:layout_width="match_parent"
       3     android:layout_height="match_parent"
       4     android:fadingEdge="none"
       5     android:overScrollMode="never"
       6     android:fillViewport="true"
       7     xmlns:android="http://schemas./apk/res/android">
       8 
       9     <LinearLayout
      10         android:layout_width="match_parent"
      11         android:layout_height="wrap_content"
      12         android:orientation="vertical">
      13 
      14         <View
      15             android:layout_width="match_parent"
      16             android:layout_height="200dp"
      17             android:background="@color/blue"/>
      18 
      19         <View
      20             android:layout_width="match_parent"
      21             android:layout_height="100dp"
      22             android:background="@color/red"
      23             android:tag="sticky"/>
      24 
      25         <View
      26             android:layout_width="match_parent"
      27             android:layout_height="100dp"
      28             android:background="@color/green"/>
      29         <View
      30             android:layout_width="match_parent"
      31             android:layout_height="100dp"
      32             android:background="@color/white"/>
      33 
      34         <View
      35             android:layout_width="match_parent"
      36             android:layout_height="300dp"
      37             android:background="@color/purple"/>
      38 
      39         <View
      40             android:layout_width="match_parent"
      41             android:layout_height="100dp"
      42             android:background="@color/yellow"/>
      43 
      44     </LinearLayout>
      45 </com.smyhvae.stickyscrollview.StickyScrollView>
      復(fù)制代碼

      上方代碼中,我們引入了StickyScrollView這個(gè)module作為library,核心代碼是第23行,我們?yōu)榧t色的View添加了android:tag="sticky"這個(gè)標(biāo)簽,于是它將具有懸停的屬性。然后直接運(yùn)行程序就行了。

      這一段的整個(gè)工程文件如下:(大家可以導(dǎo)入到自己的AS中運(yùn)行看一下效果)

      鏈接:http://pan.baidu.com/s/1eQ8epsY

      密碼:k9i1 

       

      五、刪除某個(gè)module:

      f919a74d-44a6-4f4e-aef5-c374e559a6c3

      上圖中,如果我想刪掉StickyScrollView這個(gè)module,該怎么辦呢?辦法是:選中StickyScrollView這個(gè)module,并點(diǎn)擊右鍵,發(fā)現(xiàn)沒(méi)有delete選項(xiàng),沒(méi)有關(guān)系,我們選擇上圖中紅框部分的"Open module Settings"選項(xiàng),彈出如下界面:

      c9ab4955-d395-491e-8bc0-09f41a4bd107

      上圖中,點(diǎn)擊箭頭處的減號(hào),就可以刪掉了。同時(shí)我們要去掉app這個(gè)module對(duì)它的依賴(lài):

      d99b2f1b-57e3-49fa-9d53-e713b59cf7b3

      然后會(huì)發(fā)現(xiàn),StickyScrollView這個(gè)module的圖標(biāo)消失了:

      36245206-1846-4478-b328-1aad1a266b68

      上圖中,現(xiàn)在右鍵它,就可以delete掉了,而且是從硬盤(pán)上直接delete掉:

      44652c52-829c-4e4e-9986-bfddf1b4b656

       

       

      六、刪除文件的小技巧:(安全刪除)

      如果我們想刪掉某個(gè)文件,可以直接右鍵,然后delete,但是Android Studio有一個(gè)更人性化的體驗(yàn)。比如我想刪掉布局文件時(shí):

      76d579ef-2a53-44c9-b67f-8bea5180790f

      上圖中,點(diǎn)擊delete進(jìn)行刪除, 彈出如下界面:

      c9f2dc29-d295-4c04-8585-87acbe9a984d

      上圖中,如果將紅框部分打鉤,然后點(diǎn)擊OK,軟件則會(huì)提示你,有哪些地方用到了這個(gè)文件:

      f3af32af-9e7b-4418-ba12-6f49a5c3947d

      上圖顯示,有一個(gè)地方用到了這個(gè)文件,點(diǎn)擊上圖中的"View usages",就可以看到詳細(xì)的情況了:

      dc5626ef-3d87-46c7-94f8-a87c9f91a46c

      如果你執(zhí)意要?jiǎng)h除,單擊上圖中的箭頭位置即可,怎么樣?用戶(hù)體驗(yàn)還不錯(cuò)吧?

      怎么?還不滿(mǎn)意???那我明天繼續(xù)戰(zhàn)斗,敬請(qǐng)期待~~~

       

      備注:

      本人的第四段中,通過(guò)新建一個(gè)module作為library,將StickyScrollViewItems這個(gè)Library引用進(jìn)來(lái)了。整個(gè)工程文件在第四段的末尾也給出了下載鏈接,其中的gradle文件代碼如下:(gradle將在下一篇文章中講到)

      application的build.gradle:

      復(fù)制代碼
      復(fù)制代碼
       1 // Top-level build file where you can add configuration options common to all sub-projects/modules.
       2 
       3 buildscript {
       4     repositories {
       5         jcenter()
       6     }
       7     dependencies {
       8         classpath 'com.android.tools.build:gradle:1.1.0'
       9 
      10         // NOTE: Do not place your application dependencies here; they belong
      11         // in the individual module build.gradle files
      12     }
      13 }
      14 
      15 allprojects {
      16     repositories {
      17         jcenter()
      18     }
      19 }
      復(fù)制代碼
      復(fù)制代碼

       

      app的build.gradle:

      復(fù)制代碼
      復(fù)制代碼
       1 apply plugin: 'com.android.application'
       2 
       3 android {
       4     compileSdkVersion 19
       5     buildToolsVersion "21.1.1"
       6 
       7     defaultConfig {
       8         applicationId "com.smyhvae.helloworld"
       9         minSdkVersion 14
      10         targetSdkVersion 19
      11         versionCode 1
      12         versionName "1.0"
      13     }
      14     buildTypes {
      15         release {
      16             minifyEnabled false
      17             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      18         }
      19     }
      20 }
      21 
      22 dependencies {
      23     compile fileTree(dir: 'libs', include: ['*.jar'])
      24     compile project(':stickyscrollview')
      25 }
      復(fù)制代碼
      復(fù)制代碼

       

      library這個(gè)module的build.gradle:

      復(fù)制代碼
      復(fù)制代碼
       1 apply plugin: 'com.android.library'
       2 
       3 android {
       4     compileSdkVersion 19
       5     buildToolsVersion "21.1.1"
       6 
       7     defaultConfig {
       8         minSdkVersion 14
       9         targetSdkVersion 19
      10         versionCode 1
      11         versionName "1.0"
      12     }
      13     buildTypes {
      14         release {
      15             minifyEnabled false
      16             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      17         }
      18     }
      19 }
      20 
      21 dependencies {
      22     compile fileTree(dir: 'libs', include: ['*.jar'])
      23 }
      復(fù)制代碼

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多