![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重难点摘要
星光小站
本性自足,当下具足
展开
-
慕课网ListViewCommonAdapter万能适配器代码摘要
1.ViewHolder类中代码 主要三个方法加上构造方法 主要三个方法:get(),getView(),getConvertView();public class ViewHolder { SparseArray mView;//这是一种的更高效的Map int mPosition; View mConvertView; public View转载 2016-06-07 19:51:23 · 341 阅读 · 0 评论 -
Mvp模式的进一步探索
对于MVC模式的熟悉以及先入为主的观念造成我对MVP的写法内心深处多少有些抵触,毕竟还是理智的,相信群众的眼镜是雪亮的,大家觉得MVP比MVC好那就是真的好;这不在朋友的帮助下,我也逐渐接受和理解了MVP的一些道道,再加上相信大家对于MVC模式下的代码维护和重构,版本跟新时对繁琐的逻辑感到无比的厌烦吧,那好,今天就将我的一点粗浅的认知说出来请大家指正,大牛请绕行。。。这里拿一个简单的登录案例来写个例原创 2016-09-17 22:16:56 · 432 阅读 · 0 评论 -
Handler与内层泄漏以及深层理解MessageQuene和Looper
首先我们来看一段关于Handler代码:public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... }原创 2016-09-18 17:58:38 · 400 阅读 · 0 评论 -
RecyclerView万能适配器加强版———可选择添加头和尾(含点击事件)
最近项目中要实现RecyclerView添加头尾,后在度娘的帮助下完成任务;就在自己为此而窃喜的时候,一个念头飞入我的脑海:将添加头尾的逻辑封装到RecyclerView的万能适配器中,实现可以选择添加。真是飞来横祸啊,我最怕这些想法了,一旦心里这样想了,那便是种下了一颗邪恶的种子,让我心里直痒痒,结果在本能的作用下:开始了一个不眠之夜…… 罪过啊,罪过……阿弥陀佛!…. 废话少说,下面我们来谈原创 2016-09-21 03:46:29 · 2123 阅读 · 0 评论 -
UI绘制流程之测量------onMeasure()方法之探讨实现不可滑动的原理
在自定义view的时候,只需要知道以下三个步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 3.绘制——onDraw():如何绘制这个View。(非必须)今天来总理下onMeasure()方法的理解: 首先onMeasure()方法到目前为止我最熟悉的是用途是用来让可以滑动的View不能滑动. 不知道原创 2016-09-21 16:10:45 · 402 阅读 · 0 评论 -
Assets资源文件的层级目录的使用案例
最近在做一个本地的漫画项目,因为没有到网络,所有的漫画资源都存在assets下,也正好趁此机会来总结一下Assets文件的使用,要不大家一起来看看测测,你到底了解Assets多少assets和res/raw资源文件的区别1 . res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename; assets文件夹下的文件不会被映射到R.java中原创 2016-10-07 21:13:31 · 2166 阅读 · 0 评论 -
Android同步锁:Synchronized的小实验
今天在看博客的时候突然遇到了同步代码块——Synchronized,猛然间想到自己这次面试的时候面试官特意问了关于java线程同步锁的问题,当时自己也是知道那么一点单例模式,就主要聊了下单例模式,而同步代码块却比较陌生,所以就 特地围绕这点代码块折腾起来。 下面是这次的过程和结果,大家一起来感悟一下;/** * 同步线程 */class SyncThread implements Runna原创 2016-11-28 22:49:39 · 11539 阅读 · 4 评论 -
鸿洋大婶:自定义ViewGroup------流式标签布局
说来惭愧,我跟着视屏敲了一遍代码,受益匪浅,本想跟大家分享,奈何道行太浅,这里就不献丑解说了(偶也说不清楚),姑且做一个实用主义者吧,有需要的朋友直接复制代码就可以上手了。如果你是一只好奇的猫,建议到慕课网中倾听鸿洋大神的教诲,地址:http://www.imooc.com/video/5145直奔主题:奉上流式标签布局FlowLayout大餐。/** * Created by JACK on 1原创 2016-12-16 23:17:45 · 1507 阅读 · 0 评论 -
这才是正在的Java单例模式!
今天看了郭神关于单例模式的一篇博客,讲的是通俗易懂,读完醍醐灌顶,若有所悟,虽然对Java的类对象的这一块还是不清楚,就单例模式而言,这种写法已经是堪称完美了。 郭神博客地址:http://blog.csdn.net/guolin_blog/article/details/8860649下面试自己的笔记:public class Text { //声明一个私有的静态类的对象 priv原创 2017-03-21 11:39:14 · 581 阅读 · 0 评论 -
Android使用ImagePicker在返回数据给网页
自定义图片选择器/** * 拍照或者从相册获取图片 * Created by PersonalFolder on 16/11/10. */public class ImagePick implements View.OnClickListener { private final int PICK_REQUEST = 0x1001; private final int TAKE_原创 2017-04-07 10:46:36 · 706 阅读 · 0 评论 -
Android开发小技巧
本文摘自:https://github.com/jiang111/awesome-android-tipssetBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现转载 2016-08-14 14:20:14 · 643 阅读 · 0 评论 -
PendingIntent详解
pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Intent的3个行为原创 2016-09-04 22:04:13 · 400 阅读 · 0 评论 -
多核和单核中多线程及单线程的特点
关键词:单线程;多线程;线程同步;优先级 “Andy Grove giveth, and Bill Gates taketh away”是流行在业界的一句谚语,它描述了一个有趣的现象:无论处理器能够提供多高的性能,软件都能够将它们统统“消化”掉。在过去几十年里,被处理器技术领域奉为金科玉律的“摩尔定律”一直处于雷打不动的地位。但就在近两年,传统处理器体系结构技术面临着性能的瓶颈。人们逐渐发现转载 2016-07-27 20:04:44 · 4994 阅读 · 1 评论 -
夫妻银行卡取钱之初识单例模式
第一步创建银行账号public class BankAccount {//配合单例模式1,2//private static BankAccount mAccount;//配合单例模式3private static BankAccount mAccount=new BankAccount();//卡里钱数int mNumber=Const.NOW_MONEY;//私有构造方法priv原创 2016-07-20 18:34:12 · 651 阅读 · 0 评论 -
Android系统ApiDemo中发散动画核心代码
今天就不做解说了,日后再来完善private void showMenuBar() { //设置动画时间 int duration = 5000; //动画距离,屏幕宽度的60% float distance = getScreenWidth()*0.6f;//432 //相邻ImageView运动角度式22.5度转载 2016-08-27 11:57:43 · 916 阅读 · 0 评论 -
一个常用项目的演进,重构和版本更新的历程
一个项目的版本更新的过程总是伴随着技术的演进和代码的重构,只要你在维护你总是会发现有更好的或者说是更合适的控件,框架值得去适用,这个过程可以是几个星期或者是几个月。 在这里我试着去分析一下孤独星球的更新跌代的维护历程。 孤独星球—-是一款阅读类的软件,精选了各种时尚,娱乐,旅游,教育,异国风情等等主题的这样一款图文并茂的阅读软件.他的产品模块也从最开始的以书城模块为主发展到现在的书城 , 支付原创 2016-08-17 20:46:24 · 1679 阅读 · 0 评论 -
Android屏幕适配笔记
至于为什么android的屏幕需要适配?这就不说了,如果你现在还不知道,那么这篇博客你是没有必要继续看下去….. 这篇博客主要是自己总结,如有问题还请指正….. 第一个笔记:屏幕适配的对象: 主要针对分辨率是:1280x720 , 800x480 , 854x480 , 1920x1080 , 960x540 , 480x320的六种屏幕; 第二个笔记:屏幕适配的重要概念: 屏幕尺寸 ,原创 2016-08-30 15:32:29 · 482 阅读 · 0 评论 -
RecyclerView万能适配器,点击事件,分割线,间距等写法
public class RecyclerHolder extends RecyclerView.ViewHolder { private final SparseArray<View> mViews; public RecyclerHolder(View itemView) { super(itemView); //一般不会超过8个吧原创 2016-09-11 17:34:42 · 1002 阅读 · 0 评论 -
消息推送之Socket----长连接和心跳
最近学习郭霖讲的消息推送其中讲到使用原生的Socket保持长链接来实现消息的推送,这是我的短板,所以跟着仔细学习了一遍,郭神还是依旧的那么仔细那么认真,赞赞,不要骄傲要保持,而对于我就是不要急躁,要踏实做好每一点小事,加油! 废话不多说,这里附上服务器和客户端的代码,就不做解说了,这是慕课网视频教程地址:http://www.imooc.com/learn/223客户端代码如下:public cl原创 2016-08-23 16:04:23 · 2092 阅读 · 0 评论 -
RecyclerView万能适配器以及点击事件
首先是ViewHolder类,RecyclerHolder.javapublic class RecycleHolder extends RecyclerView.ViewHolder { /** 用于存储当前item当中的View */ private SparseArray<View> mViews; public RecycleHolder(View itemView) {原创 2016-08-30 18:58:36 · 861 阅读 · 0 评论 -
慕课网实现自定义多指触控双击缩放的IamgeView以及解决和ViewPager的滑动冲突代码摘要
首先就是自定义ZoomImageView/** * Created by 90720 on 2016/9/10. */public class ZoomImageView extends ImageView implements ViewTreeObserver.OnGlobalLayoutListener, ScaleGestureDetector.OnScaleGestureListene原创 2016-09-12 01:27:20 · 770 阅读 · 0 评论 -
Android自定义View之-----日历控件
写在前面Android的系统的日历控件十分简陋,在项目中拿不出手啊,这也许就是苹果和Android的显式区别:系统控件美观合理,各App统一,最后App和系统风格统一;而Android由于长相上先天不足,当然自从有了MD之后也十分fashion了,但是还不是很彻底,在加上系统的厂商定制风格差异较大,不知日后UI是不是小米出一套华为也得出一套…扯远了哈,说说日历那些事本次的日历控件站在自定义View的原创 2017-07-15 14:13:56 · 1032 阅读 · 0 评论