`
yunshangbuhe
  • 浏览: 226874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建和使用library 转载

阅读更多
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。
本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:
1. 创建一个Android工程,命名为MyLib
2. 进入工程设置选中Is Library


3. 创建另一个Android工程,命名为MyProj
4. 进入工程设置,添加MyLib



5. 在MyProj的AndroidManifest.xml中加入对library中activity的引用
<activity android:name="net.devdiv.mylib.MyLib" />
6. 由于编译后library中的资源和引用它的project资源是合并在一起的,为了避免重名问题,需要对library中资源进行重命名
1). 把main.xml改为mylib.xml,同时修改MyLib.java代码setContentView(R.layout.mylib);
2). strings.xml修改为
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="mylibhello">String fetched from lib!</string>
    <string name="mylib_app_name">MyLib</string>
</resources>
7. 在MyProj中引用MyLib的资源
package net.devdiv.myproj;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import net.devdiv.mylib.*;
import android.content.Intent;

public class MyProj extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = (TextView)findViewById(R.id.myprojtext);
       tv.setText(R.string.mylibhello);
       
        Intent it = new Intent(this, MyLib.class);
        startActivity(it);
    }
}
本文由Vincent (vincent@devdiv.net)原创,转载请注明出处
点击此处下载代码http://www.devdiv.com/bbs/thread-36947-1-1.html

分享到:
评论

相关推荐

    iOS开发-解决Xcode15无法创建category问题

    Xcode升级到iOS15以后发现无法创建category了,现已... 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/u012930828/article/details

    在BCB中使用多线程 ( 转载 )_BladeW的博客-CSDN博客1

    以下是一个简单的示例,展示了如何在BCB中创建和使用多线程: ```cpp // Unit1.h class TMyThread : public TThread { __published: // IDE-managed components void __fastcall Execute(); protected: virtual...

    dll模板【原创转载注明】

    本篇将详细介绍如何使用VS2010和RadAsm开发DLL,并通过具体的项目文件解析DLL的创建过程。 一、VS2010创建Win32 DLL 1. 启动Visual Studio 2010,选择“文件”-&gt;“新建”-&gt;“项目”,在项目类型中选择“Win32 ...

    [转载]Darwin Streaming Serve流媒体服务器安装笔记

    2. 添加或编辑流媒体资源,这通常涉及创建`/Library/WebServer/Documents/streams`目录,并将媒体文件放入其中。 **启动与管理DSS** 1. 使用`sudo /usr/local/sbin/streamingserver`命令启动DSS服务。 2. 使用`sudo...

    COM+实战(转载)

    在组件开发过程中,首先创建了一个ActiveX Library项目,然后建立Transactional Data Module对象,定义了组件的CoClass Name(如Orders)、Threading Model(Apartment)和Transaction model(Requires a ...

    【RPA之家转载AA视频教程】26.How.rar

    1. **创建Step Action**:用户可以通过拖放方式从Action Library中选择所需的操作,放置到设计画布上,然后设置相应的参数,如输入值、目标对象等。 2. **配置Step Action**:每个Step Action都有其独特的属性和...

    [转载] JDBC+Servlet+JSP整合开发之-JSP项目实战

    4. **JSP页面设计**:创建JSP页面,使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面逻辑,展示数据。 5. **用户交互**:实现表单提交,验证用户输入,可能涉及错误处理和...

    JAVA NATIVE

    《JAVA NATIVE VC Com 的转载连载文章》这篇文章主要探讨了如何在Java中使用Native接口与VC++编译的DLL进行交互,以及DLL的基本概念和创建方法。以下是对这些知识点的详细说明: 1. **DLL (Dynamic Link Library)**...

    转载:cglib动态代理介绍(一)

    这个库在很多场合被广泛使用,特别是在那些需要在运行时动态创建对象或增强已有对象功能的场景下,比如Spring AOP(面向切面编程)就是其中的一个典型应用。下面我们将深入探讨CGlib动态代理的相关知识点。 ### ...

    (转载)安卓点击和滑动切换页面FragmentActivity

    例如,你可以创建`Page1Fragment`和`Page2Fragment`,并在各自的布局文件中设置相应的视图。 2. **在FragmentActivity中管理Fragment** 在FragmentActivity的布局文件中,通常会有一个容器View,如FrameLayout,...

    C++的学习方法及书籍推荐 (转载).doc

    STL(Standard Template Library,标准模板库)就是泛型编程的典型应用,它包含容器(如vector、list)、算法和迭代器,为C++程序员提供了强大的工具集。 在学习C++的过程中,选择合适的书籍也非常重要。《C++程序...

    [转载]+[C#]+加强型音乐播放器+代码类

    音乐播放器还可能包含播放列表管理功能,涉及数据结构和集合的使用,例如ArrayList或List用于存储歌曲信息,包括文件路径、艺术家、专辑等元数据。此外,可能还有搜索和排序功能,需要用到字符串处理和排序算法。 ...

    ATL_OFFICE_COM

    2. **(转载)使用VC++-ATL创建一个Office2K AddIn Com 组件 - 迷宫の未来的小窝 - C++博客.mht**: 这是一个MHT网页文件,可能包含了博客文章,详细讲解了使用VC++和ATL创建Office 2000插件的步骤,包括实例代码和实践...

    Ext学习文档--转载整理

    在实际开发中,我们通常会创建一个项目目录,例如C:\example1,并在其中设置js和css子目录分别存储JavaScript脚本和CSS样式。将EXT的必要资源文件复制到这些目录下,包括CSS文件、JS文件以及资源中的images目录。...

    Qt多工程多目录的编译案例--转载1

    - 使用Qt Creator创建一个应用程序项目,命名为`BigWay`。 - 选择模板为App,存放路径为`D:\qMulti`。 - 完成创建后,记得关闭当前项目。 3. **创建共享库项目** - 同样使用Qt Creator创建一个新的共享库项目...

    转载delphi课件

    4. **Form设计**:学习如何使用Form设计器来创建用户界面,包括添加控件、调整布局、处理事件。 5. **数据库连接**:了解如何配置和使用ADO,建立与数据库的连接,执行SQL查询,以及数据绑定到控件。 6. **记录集...

    vs2008入门教程

    2. 项目类型和解决方案的创建与管理,如何在Visual Studio中创建新项目,以及如何添加、删除和组织项目。 3. 代码编辑与管理,包括如何使用代码编辑器的基本功能,比如编写代码、格式化、代码折叠、代码导航等。 4. ...

    转载过来的一个java国际化示例

    总的来说,Java 国际化是一个涉及多方面技术的复杂过程,包括资源包的创建、Locale的管理和API的使用。JSTL提供了一种简洁的方式来集成这些功能到JSP页面中,使得开发支持多语言的应用程序变得更加便捷。通过学习和...

    勤工助学管理系统,转载来的。delphi

    在使用Delphi开发过程中,开发者会利用其强大的组件库创建用户界面,通过ADO(ActiveX Data Objects)或者DBExpress等技术连接数据库,如SQL Server或Firebird,实现数据的存储和查询。同时,Delphi的编译器能生成...

Global site tag (gtag.js) - Google Analytics