
杂七杂八
lzy20ls
世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离; 世界上最痴心的等待,是我当case你是switch,或许永远都选不上自己; 世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。 到那时,再来期待我们的finally
展开
-
关于在activity检测当前线程是否是UI线程的时机
做UI更新,会执行当前线程是否是UI线程的检查,即通过检查viewRoot的线程和当前线程是否一致,来判断是否是UI线程,一般来说,ViewRoot所在线程就是UI线程那为什么在onCreate里面能够启动非线程更新UI呢,那是因为onCreate时候,viewRoot还没有被创建,所以没法执行检查,那么在什么时候viewRoot会被创建呢,答案是执行onResume后,viewRoot就原创 2016-07-21 09:22:48 · 799 阅读 · 0 评论 -
关于FLAG_ACTIVITY_CLEAR_TOP
FLAG_ACTIVITY_CLEAR_TOP :如果设置,并且要启动的activity已经在当前的任务中,那么在该activity之上的activity都会关闭,并且intent会传递给老的activity(现在在栈顶)例如,假设一个任务包含四个activity:A,B,C,D,假设D中启动B并且带有次标志,则 C和D都会结束,并且B会收到intet,现在的栈变成了A,B在上面的例子转载 2016-12-30 11:41:59 · 991 阅读 · 0 评论 -
PX,DP,SP之间的关系
PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。对应的图片大小为:360x360、480x480、720x720。原创 2016-11-25 15:49:21 · 366 阅读 · 0 评论 -
SpannableString与SpannableStringBuilder使用
1、SpannableString、SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来St转载 2016-10-09 17:48:09 · 349 阅读 · 0 评论 -
NoTification使用详解
(1)、使用系统定义的Notification以下是使用示例代码://创建一个NotificationManager的引用String ns = Context.NOTIFICATION_SERVICE;NotificationManager mNotificationManager = (NotificationManager)getSystemS翻译 2016-09-08 11:43:46 · 249 阅读 · 0 评论 -
二级缓存具体应用
问题描述:在这一篇博客中将会为大家讲解如何将下载回来的图片进行缓存,为了节约流量,并且提高下一次显示图片的速度,提高用户体验,所以不能够每次调用getView的时候都去从网络下载图片,就必须用到缓存。 缓存的重点问题:如何控制缓存的大小,如果我们一直向缓存中筛数据,而没有对缓存的大小进行控制,那么最终会导致OOM 解决方案:设置两级缓存,第一级用LinkedHashMap保留Bitmap的转载 2016-08-13 09:25:58 · 946 阅读 · 0 评论 -
偏好设置
public class SPUtil {private static Editor editor;private SharedPreferences sp;public SPUtil(String spName){sp = MyApp.context.getSharedPreferences(spName, Context.MODE_PRIVATE);editor =原创 2016-08-06 15:19:28 · 579 阅读 · 0 评论 -
将两个bitmap整合成一个bitmap
private Bitmap toConformBitmap(Bitmap background, Bitmap foreground) { if( background == null ) { return null; } int bgWidth = background.getWi原创 2017-07-11 15:23:28 · 1163 阅读 · 0 评论 -
surfaceview在fragment中切换回来后会失去焦点,导致点击事件需要第二次才能生效
最近有个项目用到了tabfragment,其中一个fragment中包含一个surfaceview在不断绘图,并且赋予了点击监听,但是当从其他fragment切回来时,在去点击他,onClick并没有响应,需要点击两次才会响应,不知道是为什么,后面猜测可能是焦点获取问题,surfaceview没拿到焦点,所以监听不到。所以重写了surfaceview的Ontouch方法。@Override原创 2017-07-13 18:30:55 · 2090 阅读 · 1 评论 -
Android获取图片资源的4种方式
核心提示:1. 图片放在sdcard中,Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,Android获取图片资源的4种方式,跟目录是/sdcard)2. 图片在项目的res文件夹下面//得到application对象ApplicationInfo1. 图片放在sdcard中,Bitmap imageBi原创 2017-08-24 16:28:45 · 3461 阅读 · 0 评论 -
unicode与string之间的相互转换
unicode码对每一个字符用4位16进制数表示。具体规则是:将一个字符(char)的高8位与低8位分别取出,转化为16进制数, 如果转化的16进制数的长度不足2位,则在其后补0,然后将高、低8位转成的16进制字符串拼接起来并在前面补上"\u" 即可。 方法一:转换原理代码实现/** * 将字符串转成unicode * @param str 待转字符串 * @return原创 2017-08-15 16:22:48 · 10432 阅读 · 0 评论 -
android的Intent的action大全
Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);//show maps:Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new转载 2017-01-04 16:44:08 · 361 阅读 · 0 评论 -
子线程更新UI的几种方法
第一种:new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui }});context是你传过来的context对象第二种://原创 2017-01-09 16:34:56 · 2352 阅读 · 0 评论 -
SimpleAdapter和ArrayAdapter和BaseAdapter的适用场景
1.SimpleAdapter(很多时候需要继承它,来自定义adapter):simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片)等。可以显示比较复杂的列表,包括每行显示图片、文字等,但不能对列表进行后期加工(在java代码中加工),也是只是单纯的负责显示 public class ImageListView extends转载 2017-01-18 17:09:51 · 933 阅读 · 0 评论 -
关于自定义layout
protected void showPraises(final List praises, final RelativeLayout container) { container.removeAllViews(); container.setVisibility(View.VISIBLE); int size = (int) TypedValue.applyDime原创 2016-07-20 16:26:00 · 486 阅读 · 0 评论 -
Java时间日期格式转换- 突然忘记了时间格式怎么转换,特此做个记录
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date current原创 2016-07-16 16:36:20 · 739 阅读 · 0 评论 -
基本设计模式:单例模式和工厂模式代码实现
单例模式 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例化多个对象。一个最好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 也就是说,很多时候我们需要全局的对象,如一个工程中,数据库访问对象只有一个,这时,可以考虑使转载 2016-07-15 15:59:21 · 991 阅读 · 0 评论 -
图片加载双缓存
public class ImageUtils { private static final int MAX_DECODE_PICTURE_SIZE = 1920 * 1440; public static boolean inNativeAllocAccessError = false; public static void setHeadImage(String imgu转载 2016-07-12 10:43:54 · 376 阅读 · 0 评论 -
Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用转载 2016-07-12 10:40:35 · 318 阅读 · 0 评论 -
ImageUtil常用的显示图片方法,好东西留着别忘记了
public class ImageUtils { private static final int MAX_DECODE_PICTURE_SIZE = 1920 * 1440; public static boolean inNativeAllocAccessError = false; public static void setHeadImage(String imgu原创 2016-07-12 10:37:29 · 3082 阅读 · 0 评论 -
学习地址
http://www.cnblogs.com/yydcdut原创 2016-07-25 09:29:25 · 253 阅读 · 0 评论 -
安卓创建桌面快捷方式
创建快捷图标的方式在 Launcher 界面手工添加快捷图标通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标创建快捷图标的原理采用了 Android 系统的广播机制,发送一个广播,Android 系统的 Launcher 中的 InstallShortcutReceiver 在接收到这个广播之后,快捷图标就会被创建。创建快捷图标的权限参见:转载 2017-05-10 17:36:18 · 826 阅读 · 0 评论 -
关于即时通讯高度解耦合框架之一 适配器中不同类型消息框架
先介绍BaseHolder类,这个类是聊天类型的控件载体,包含通用的contentview,由initBaseHolder里面的参数传递public class BaseHolder { /** * row type {@link ChattingRowType} */ protected int type; /** * for uplo原创 2017-04-19 23:03:04 · 524 阅读 · 0 评论 -
横竖屏切换导致activity的生命周期变化
1、运行Activity,得到如下信息onCreate-->onStart-->onResume3、切换成横屏时onPause-->onSaveInstanceState-->onStop-->onDestory-->onCreate-->onStart-->onRestoreInstanceState-->onResume4、再切换成竖屏时原创 2017-03-28 11:39:40 · 283 阅读 · 0 评论 -
沉浸式标题栏导致布局底部EditText弹出软键盘时引起edittext被覆盖或标题栏被弹出问题的终极解决方案
之前项目用到ImmersionBar,结果引起布局中edittext靠底部的页面软键盘弹出效果不适,在网上查阅各种回答,都是说一些修改mainfest之类的 如adjustResize,stateHidden,adjustPan,或者嵌套scrollview自动解决什么的,然后高高兴兴到项目上实践,然并没什么卵用。。。。。。一怒之下决定在根布局(不包含标题)用Scrollview嵌套布局,然后监听...原创 2018-12-24 17:41:34 · 1307 阅读 · 1 评论