- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 android 自定义view 基础(一)
自定义view,首先搞清楚各种x y坐标的含义:1.搞清楚 top right left bottom 每一个view都会有四个点top right left bottom top 就是view 上边距与父容器顶部的距离 right view 右边距 与父容器左边距的距离 bottom 就是view下边距 与父容器顶部的距离顶部 不是底部 left 就是view左边距与父容器左边距的点
2016-09-29 22:46:09 519
转载 Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。问题原因:从异常描述中,大致的意
2016-09-24 10:35:50 608
原创 TextView 字体过长解决方案(实现手动滚动字体)
今天碰到一个问题TextView 显示文本过长,内容必须还得看见,有的人说,这还不简单,让textview,设置marquee属性 让它自动滚动,你见过哪家app文本过长,都是让它滚动,搞得这么二吗, 还有一种方式,就是让它多行显示,这个,有时候布局的高度不一致,会影响美观。 最后,就是在网上看见的HorizontalView 嵌套textview,这种方法可行。但是,有时候有点坑。 先介绍这
2016-09-20 23:35:29 1923
原创 自定义日期控件wheelview源码分析
最近发现一个控件wheelview如图: 顾名思义,滚轮控件,专门是用来做日期控件的,有了它任何日期控件都不再害怕 ,而且这个控件很小只有两个类,自己在其基础上自定义样式很方便。我看见小的控件,就忍不住想分析。 下面介绍它所走的大的流程: 初始化的时候调用:public void setWheelStyle(int style) { itemList = WheelSt
2016-09-19 23:51:00 1189
原创 单一职责之ImageLoader(四)增加sd卡缓存
public class ImageCache { //图片缓存 LruCache<String,Bitmap> mImageCache; public ImageCache(){ } private void initImageCache(){ //计算可用的最大内存 final int maxMemory = (int)(Ru
2016-09-11 20:53:57 663
原创 单一职责之ImageLoader(二)
public class ImageCache { //图片缓存 LruCache<String,Bitmap> mImageCache; public ImageCache(){ } private void initImageCache(){ //计算可用的最大内存 final int maxMemory = (int)(Ru
2016-09-10 22:49:05 371
原创 单一职责之ImageLoader(一)
单一职责原则 一个类应该只有一个引起变化的原因,也就是类中的成员方法,字段都是息息相关的,将相关性不高的部分抽象, 独立出来。public class ImageLoader { //图片缓存 LruCache<String,Bitmap> mImageCache; //线程池 ExecutorService mExecutorService = Executo
2016-09-10 22:39:26 375
音视频编码解码资料(花钱购买)
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人