編輯:關於Android編程
RT,這應該是很多朋友剛從Eclipse轉到Android Studio後遇到最大的一個問題,首先我們需要重新認識AS裡面的目錄結構,在我前一篇帖子裡面也有提到(Android Studio中的Project相當於Eclipse中的Workspace,Module則相當於Eclipse中的Project)。
所以我們手動導入Project,其實就是導入AS裡面的Module。主要有以下幾個步驟:
1.復制build.gradle到需要導入的項目中
2.復制你需要導入的項目至AS Project根目錄文件夾下(即存在gradlew, gradlew.bat, .gradle的那個文件夾)
3.修改AS
Project中的settings.gradle,添加include,告訴AS我們的Project裡面需要包含這個Module(例如include ':SlidingMenuLibrary')
4.Rebuild Project,會為項目自動生成.iml文件(iml文件是AS識別項目的配置文件,跟Eclipse裡面的.project文件作用類似)
下面貼出build.gradle主要內容:
apply plugin: 'com.android.application' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 17 buildToolsVersion "20.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/其實上面這個文件就是用Eclipse導出的,大家可以放心的直接復制使用。還有需要注意以下幾點:// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/ /... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } }
1.上面提供的是App的gradle文件,如果是Library項目,則需要修改apply plugin: 'com.android.application' 為 apply plugin: 'com.android.library'即可
2. compileSdkVersion 和 buildToolsVersion,需要根據本地的SDK版本具體修改,打開SDK Manager看下就行了
3. sourceSets main裡面指定了源代碼的目錄位置,因為AS默認的代碼結構與Eclipse的是不一樣的
4. dependencies裡面指定了依賴庫,compile fileTree(dir: 'libs', include: ['*.jar'])編譯libs目錄下所有的.jar庫。如果依賴某些庫項目,則可以添加:compile project(':Cordova')
結束語:其實,最新版本的AS已經支持直接導入Module了,但有一個問題,它在導入的時候,會Copy一份你的項目(相當於重新生成一份),然後導入後目錄結構就變成了AS的目錄結構,如果想保持Eclipse目錄結構,還是使用上面的方法吧,嘿嘿。
LruCache以鍵-值對的形式存儲(內部定義了一個LinkedHashMap)數據,通過new LruCache(int size)實例化,參數使指定分配給LruCac
**對於Volley的工作原理,恐怕有很多朋友還不是很清楚。因此,本篇文章中我們就來一起閱讀一下Volley的源碼,將它的工作流程整體地梳理一遍。 其實,Volley的官
在上一篇文章當中,我們學習了DiskLruCache的概念和基本用法,但僅僅是掌握理論知識顯然是不夠的,那麼本篇文章我們就來繼續進階一下,看一看在實戰當中應
Android通訊錄開發之實現全選、反選功能 2014年1月15日 實現全選、反選不是什麼難的事情,就只是用另外一個數據結構來存儲被選中的狀態,通過刷新列表