安卓获取包名组件包名称

安卓版本:5.0
包大小:912MB
安卓版本:4.0.4
包大小:176.24MB
安卓版本:4.0.3
包大小:107.4 MB
安卓版本:4.0.4
包大小:173.21MB
安卓版本:4.1.2
包大小:261.51MB
请输入验证码:
信壹网络旗下产品 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
如何手动添加Android Dependencies包
下载积分:1000
内容提示:如何手动添加AndroidDependencies包。分类:Android6:人阅读评论(0)收藏举报。AndroidDependencies。在ADT16之前可以在工程里面做关联,eclipse会在工程上自动添加ReferenceLibrary。新版本的ADT修改了第三方jar的导入方式,只需要在工程目录下新建libs文件夹,注意是libs不是lib,然后将第三方的jar复制进去,eclipse会自动将这个jar添加到AndroidDependencies文件夹下,不必在通过BuildPath自己去修改了,也不需要ReferenceLibrary了。。另外,如果多个工程有关联的话,比如A工程设置为IsLibaray,B工程要引入A工程的时候,也会自动将A工程编译生成的jar放到AndroidDependencies文件夹下。。有些时候我们在安装了新版本ADT的eclipse中导入低版本ADT开发的android项目的时候,不会生成AndroidDependencies,怎么解决呢?。解决方法如下:。1、如果以前的jar都在lib目录下,那么可以先把lib目录下的jar文件先拷贝出来,然后删除lib目录,新建一个libs目录,然后把jar文件拷贝到libs目录下即可。不需要再addtobuildpath,系统会自动将libs下的jar包添加到buildpath(实际上是添加到AndroidDependencies这个library下)。。2、如果不小心将AndroidDependencies这个library删除了,可以重复删除libs目录然后新建libs目录几次,并把jar文件拷贝到li
文档格式:PDF|
浏览次数:33|
上传日期: 20:33:31|
文档星级:
该用户还上传了这些文档
如何手动添加Android Dependencies包
官方公共微信1633人阅读
Android开发(21)
作者同类文章X
一、Intent对象及其属性
1.1 Intent的ComponentName属性
Intent查找组件策略,显示方式直接通过组件名称Component name来查找。Intent的组件名称对象由ComponentName类来封装,组件名称包含包名称和类名称,被声明在AndroidManifest.xml文件中
组件名称通过setComponent(),setClass(),setClassName()设置,通过getComponent()获得。
实例DEMO重要代码:
①在Button单击方法中创建组件名称对象,指向一个Activity,实例化Intent,并为其设置组件名称属性,启动Acticity
public void onClick(View v) {
//实例化组件名称
ComponentName cn = new ComponentName(MainActivity.this, MyActivity.class);
//实例化Intent
Intent intent = new Intent();
//为Intent设置组件名称属性
intent.setComponent(cn);
//启动Activity
startActivity(intent);
②在另外一个Acticity的onCreate()方法实例化文本框,获得Intent从而获得组件名称对象,从组件名称对象中获取包名称和类名称
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
//获得intent对象
Intent intent=getIntent();
//获得组件名称对象
ComponentName cn = intent.getComponent();
//获得包名
String packageName = cn.getPackageName();
// 获得类名称
String className = cn.getClassName();
//实例化TextView
textView = (TextView)findViewById(R.id.textView1);
textView.setText(& 组件包名称:&+packageName+&,类名称:&+className);
1.2 Intent的Action属性
Action是指Intent要完成的动作,是一个字符串常量。Intent类里面定义了大量的Action常量属性,例如ACTION_CALL、ACTION_EDIT、ACTION_BATTEAY_LOW。我们可以自己定义Action来使用。
通过setAction()来设置Intent的Action属性,使用getAction来获得Intent的Action属性。
①自定义Action属性
为Intent定义一个Action属性来访问,Action属性是一个字符串。我们在程序中定义,并在要访问最贱的IntentFilter中声明就可以。
/定义Action属性常量
private static final String MY_ACTION = &com.hanfeng.intent_action.MY_ACTION&;
public void onClick(View v) {
//实例化Intent
Intent intent = new Intent();
//为Intent设置Action属性
intent.setAction(MY_ACTION);
//启动Activity
startActivity(intent);
在另外一个Acticity的onCreate()方法实例化文本框,获得Intent实例,从而获得属性并显示在textView里面
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
//获得intent对象
Intent intent=getIntent();
//获得Action
String action= intent.getAction();
//实例化TextView
textView = (TextView)findViewById(R.id.textView1);
textView.setText(action);
} 在AndroidManifest.xml配置文件中添加一个Acticity的声明,在IntentFilter元素中指定Action属性
&activity android:name=&.MyActivity& &
&intent-filter&
&action android:name=&com.hanfeng.acticity。.MY_ACTION& /&
&category android:name=&android.intent.category.DEFAULT& /&
&/intent-filter&
&/activity&
尚未完结笔记
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:48491次
排名:千里之外
原创:20篇
转载:18篇
评论:11条1830人阅读
Android开发(44)
作者同类文章X
建立一个纯的工程,只包含自定义控件,把res下面没用到的东西都删掉,然后右键--&export--&选中控件包和gen下面的R文件(如果自定义控件有用到属性的话)
最后生成jar包,把这个jar包放在别的工程就可以使用了。如果jar包有引用一些res资源,还需把其下面的资源一同拷贝过去。
如果遇到“Caused by: java.lang.NoClassDefFoundError: com.yourpackage.R$styleable”的错误,也许是因为你没有把自定义控件引用的资源打包进去,忘记选中R.java一项了。
注意:打成的包如果内部有一些res文件,比如styleable资源,也必须一同放进别的工程里面,并且其attrs属性必须排在第一位。比较R文件中相应styleable值就会发现变化了,因此要保证其被首先编译进去,不然jar包中所用到的属性均无法被正确索引到。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:542192次
积分:6991
积分:6991
排名:第1576名
原创:145篇
转载:181篇
评论:145条
(2)(2)(1)(5)(11)(18)(2)(32)(32)(53)(6)(11)(12)(64)(5)(2)(4)(1)(2)(2)(1)(2)(1)(3)(5)(1)(4)(7)(8)(3)(7)(4)(9)(4)(3)

我要回帖

更多关于 安卓四大基本组件 的文章

 

随机推荐