- 博客(13)
- 收藏
- 关注
原创 注解的了解
微信公众号:Lucidastar如有问题或建议,请公众号留言最近更新:2019-02-26注解的学习最近在学习dagger2,里头涉及到了很多的注解,感觉注解很简单,但是又说不上来,补充补充基础的知识吧。在平常的开发中,注解真的是无处不在,尤其在框架中,一个注解就可以做很多的事情,有时候就只记住了就应该这样写,这样配置,但是,脑袋中还是有很多的问号。所以让我们来了解一下。定义:注...
2019-02-26 15:42:44 191
原创 自定义控件
1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]1、自定义View的属性4、重写onDraw
2016-02-29 15:34:14 233
原创 requestLayout, invalidate和postInvalidate的异同
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An
2016-02-29 14:59:38 357
原创 getwidth和getmeasuredwidth的区别
getwidth返回的是右边坐标减轻坐标减去左边坐标,这要在布局之后才能确定它们的坐标,也就是说在布局后才能调用getwidth来获取。所以 getWidth()获得的宽度是View在设定好布局后整个View的宽度得到的是最近一次调用measure()方法测量后得到的是View的宽度,它应该仅仅用在测量和Layout的计算中getWidth(): View在设定好布局后
2016-02-29 14:25:44 793
原创 定义一个加载数据的dialog
private static Dialog loadDataDialog;public static void showLoadDataDialog(Context context){loadDataDialog = new Dialog(context,R.style.dialog);loadDataDialog.setContentView(R.layout.load_data
2015-12-22 11:23:01 472
原创 调用系统的相机 保存图片指定路径,供图库查看
static final int REQUEST_IMAGE_CAPTURE = 1;private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActi
2015-12-09 13:23:30 340
原创 Android的图片缓存 三级缓存
实现图片缓存也不难,需要有相应的cache策略。这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且也把它划到缓存的层次结构中。当根据url向网络拉取图片的时候,先从内存中找,如果内存中没有,再从缓存文件中查找,如果缓存文件中也没有,再从网络上通过http请求拉取图片。在键值对(key-value)
2015-12-04 15:00:27 314
转载 Java 基础 强引用、弱引用、软引用、虚引用
转载请注明出处:http://blog.csdn.net/mazhimazh/article/details/197524751、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plaincopyprint?
2015-12-04 14:15:32 253
原创 Service与Notification的结合使用实现文件下载
import java.io.File;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.app.Service;import android.content.Intent;imp
2015-11-30 15:57:21 583
原创 Notification的理解及使用
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);;Notification notification = new Notification();//创建一个notification对象notification.icon = R.d
2015-11-30 15:46:42 451
翻译 Android的消息机制
解析异步消息处理机制 Android 中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue和Looper。其中Message和Handler在上一小节中我们已经接触过了,而MessageQueue和Looper对于你来说还是全新的概念,下面我就对这四个部分进行一下简要的介绍。 1. Message Message是在线程之间传递的消息,
2015-11-19 18:13:15 294
转载 List list = new ArrayList();和ArrayList list=new ArrayList();的区别
List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了Ar
2015-11-17 11:18:08 406
原创 Xutils的bitmapUtils的缓存理解
在实例化时,bu = new BitmapUtils(this);默认情况下缓存的路径是/storage/emulated/0/Android/data/包名/cache/xBitmapCache目录。如果设置之后就缓存到设置的目录下得到缓存文件是File cache = bu.getBitmapFileFromDiskCache(String uri);这个里头直接传入缓存文件的名称就可以,
2015-11-10 10:35:41 1338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人