- 博客(1)
- 资源 (11)
- 收藏
- 关注
原创 Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开
2013-10-22 15:15:36
514
批量修改文件、图片名称
批量修改文件、图片的名称,减少不必要的工作
public static void FileImgDel() {
String imgPath = "";
String leftstr = "";
String rightstr = "";
try {
Pattern pattern = Pattern.compile("JPG|PNG");
//文件夹地址
imgPath = "C:\\Users\\paneland\\Desktop\\emo\\kr2";
File file = new File(imgPath);
File[] files = file.listFiles();
for (int i = 0;i < files.length;i++) {
File file2 = files[i];
Matcher matcher = pattern.matcher(file2.getName().substring(
file2.getName().indexOf(".") + 1,
file2.getName().length()));
leftstr = file2.getName().substring(0,
file2.getName().indexOf(".") + 1);
rightstr = file2
.getName()
.substring(file2.getName().indexOf(".") + 1,
file2.getName().length()).toLowerCase();
System.out.println(file2.getName()+"================="+imgPath +"\\"+ emoStrings[i]+"." + rightstr);
if (!matcher.find()) {
// file2.renameTo(new File(imgPath + "\\(顔文字"+(i+1)+")." + rightstr));
file2.renameTo(new File(imgPath +"\\"+ emoStrings[i]+"." + rightstr));
}
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
2015-06-04
ViewFlipper和ViewSwitcher的使用
ViewFlipper和ViewSwitcher的使用:屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。
通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:
l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。
setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。
showNext: 调用该函数来显示FrameLayout里面的下一个View。
showPrevious:调用该函数来显示FrameLayout里面的上一个View。
一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。该类额外提供了如下几个函数:
isFlipping: 用来判断View切换是否正在进行
setFilpInterval:设置View之间切换的时间间隔
startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行
stopFlipping: 停止View切换
ViewSwitcher 顾名思义Switcher特指在两个View之间切换。可以通过该类指定一个ViewSwitcher.ViewFactory 工程类来创建这两个View。该类也具有两个子类ImageSwitcher、TextSwitcher分别用于图片和文本切换。
2013-01-23
Bitmap,byte[],Drawable相互转化
1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵
2013-01-22
各种对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?
幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。
2013-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人