編輯:關於Android編程
眾所周知android studio會在library所依賴的app運行或者build之後自動生成jar,路徑為build/intermediates/bundles/debug or release/classes.jar,這樣生成的jar是可以用的,但不是我們可以控制的,所以我們需要通過其他方式來解決這個問題。
首先我們新建一個project然後再新建一個module作為library,然後再讓app依賴這個庫,如上圖project結構目錄。在mylibrary中創建一個TestPrint類讓外部的app能調用。
/** * 作者: lcw on 2016/7/15. * 博客: http://blog.csdn.net/lsyz0021/ */ public class TestPrint { public void toast(Context context, String msg) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } public void sout() { System.out.println("測試信息,已經調用了sout()方法"); } }
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new TestPrint().toast(this,"哈哈哈"); } }這就是我麼調用依賴的mylibrary的方法,接下來我們在mylibrary的build.gradle中配置能生成jar文件。
在mylibrary的build.gradle中配置如下:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' } def SDK_BASENAME = "TestSdk"; def SDK_VERSION = "_V1.0"; def sdkDestinationPath = "build"; def zipFile = file('build/intermediates/bundles/release/classes.jar') task deleteBuild(type: Delete) { delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar" } task makeJar(type: Jar) { from zipTree(zipFile) from fileTree(dir: 'src/main',includes: ['assets/**']) baseName = SDK_BASENAME + SDK_VERSION destinationDir = file(sdkDestinationPath) } makeJar.dependsOn(deleteBuild, build)
然後雙擊“makejar”,就可以生成jar文件了,生成結果如下:
你可以復制TestSdk.jar到一個新的module中的libs目錄下,然後就可以調用 new TestPrint().toast(this,"哈哈哈") 方法了。
後話這種方式也支持將assets目錄的資源文件打包進jar包的
hibernate是非常典型的持久層框架,持久化的思想是非常值得我們學習和研究的。這篇博文,我們主要以實例的形式學習Hibernate,不深究Hibernate的思想和原
本文實現初次設置密碼驗證過程,首先實現如下效果布局如下:<?xml version=1.0 encoding=utf-8?><Linea
Volley簡介我們平時在開發Android應用的時候不可避免地都需要用到網絡技術,而多數情況下應用程序都會使用HTTP協議來發送和接收網絡數據。Androi
先看效果圖:1.顯示三個頁面的Activity 用view pager去加載三個fragment實現,控制點點點的切換,監聽view pager的切換,控制fragmen