博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发中的一些问题
阅读量:5987 次
发布时间:2019-06-20

本文共 1268 字,大约阅读时间需要 4 分钟。

hot3.png

1、assets和res目录的区别

建立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢?

1.assets:不会在R.java文件下生成相应的标记id,存放到这里的资源在运行打包的时候都会打入程序安装包中

2.res:会在R.java文件下生成标记id,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。

在res文件夹下其实还可以定义一下目录:

res/anim:这里存放的是动画资源。

res/xml:可以在Activity中使用getResource().getXML()读取这里的资源文件

res/raw:该目录下的文件可以直接复制到设备上,编译软件时,这里的数据不需要编译,直接加入到程序安装包中,使用方法是getResource().OpenRawResources(ID),其中参数ID的形式是R.raw.XXX.

2、模态和非模态Dialog

android中都是模态的,没有非模态说法,除非自己实现。

dialog.setCanceledOnTouchOutside() 用来控制点击dialog是否可以关闭对话框。

3、onClick和onLongClick的冲突 

同一个控件同时设置这两个事件时在长按时容易同时触发这两个事件 ,只需在onLongclick的里面return true即可 

    naveTv = (TextView) view.findViewById(R.id.nav_tv);        naveTv.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(getActivity(), UserActivity.class);                startActivity(intent);            }        });        naveTv.setOnLongClickListener(new View.OnLongClickListener() {            @Override            public boolean onLongClick(View v) {                Toast.makeText(getActivity(), " hello ", Toast.LENGTH_SHORT).show();                return true;            }        });

持续更新中。。。

转载于:https://my.oschina.net/u/559847/blog/392270

你可能感兴趣的文章
第一次获得Microsoft MVP应该做的事
查看>>
用OSSIM发现网络扫描
查看>>
IT群侠传第四回大鱼小虾
查看>>
10分钟搭建Kubernetes容器集群平台(kubeadm)
查看>>
邀小黄人代言,vivo的国际化启示
查看>>
我的家庭私有云计划-18
查看>>
当我们谈论知识管理时,我们在谈论什么?
查看>>
我是这样看搜狗搜索与知乎合作的
查看>>
演示:为思科29系列的交换机升级IOS镜像
查看>>
统一沟通-技巧-4-让国内域名提供商“提供”SRV记录
查看>>
一次DPM备份Exchange DAG的故障处理过程
查看>>
Windows Server 2012 NIC Teaming配置实战
查看>>
KingbaseES的HA搭建
查看>>
思科加强生成树性能的属性(Portfast /Uplinkfast/BackboneFast)与RSTP的关系
查看>>
lvm的使用总结
查看>>
【马哥教育视频】Linux平台软件包管理系列视频
查看>>
DPM2012系列之五:开启最终用户恢复功能
查看>>
使用JFinal/Jsmart框架开发体验(一)
查看>>
zabbix企业应用之discovery监控交换机流量
查看>>
我的友情链接
查看>>