自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

转载 单例模式详解

一、 概述1.1 定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。1.2 使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源;或者某种类型的对象应该有且只有一个。eg:创建一个对象需要消耗的资源过多,如访问IO和数据库资源。1.3 关键点构造函数不对外开放,一般为 private ;通过一个静态方法

2017-03-27 10:19:27 379

转载 The "Double-Checked Locking is Broken" Declaration(你不知道的单例)

Double-Checked Locking is widely cited and used as an efficient method for implementing lazy initialization in a multithreaded environment.Unfortunately, it will not work reliably in a platform inde

2017-03-27 10:17:31 665

转载 Android面试一天一题(Day 26:ScrollView嵌套ListView的事件冲突)

后来我一试,发现ScrollView布局中嵌套Listview显示是不正常的,确切地说是只会显示ListView的第一个项。先说下为什么会只显示ListView的第一个Item,简单的说就是ListView在计算(比较正式的说法是:测量)自己的高度时对MeasureSpec.UNSPECIFIED这个模式在测量时只会返回一个List Item的高度(当然还有一些padding这些的值我们可

2017-03-24 16:25:47 580

转载 自定义View,有这一篇就够了

为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识,或许我的博文更符合你的胃口呢(*^_

2017-03-24 15:17:28 452

转载 Android使用UncaughtExceptionHandler捕获全局异常(末个人修正)

UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:

2017-03-24 11:06:51 373

原创 项目实战:几十行代码实现更加强大的Log,全方位输出类-方法-行数-信息

在项目开发中,我们经常使用Log帮助我们调试代码。但是,Log可以更加强大。在这里我对Log进行封装,借助StackTraceElement类,几十行代码实现更加强大的Log,全方位输出类-方法-行数-内容。我们先看一下Android的Log: /** * Send a {@link #DEBUG} log message. * @param tag Used t

2017-03-22 19:19:26 825

转载 Android安全攻防战,反编译与混淆技术完全解析(上)

之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然有理由应该对程序进行一定程度的保护,因此代码混淆也是我们必须要掌握的一项技术。那么最近的两篇文章我们就围绕反编译和混淆这两个主题来进行一

2017-03-22 14:57:52 346

转载 为你的EditText添加一个烟花效果

一个绚丽易用的输入框烟花效果,模仿网页360搜索框。gif图片表现效果不好,实际的Demo里显示的效果更佳,同时不会有任何卡顿。EditTextFirework-demo请访问我的Giehub。https://github.com/covetcode/EditTextFirework-Demo在使用反射寻找光标的位置时,遇到一个很大的坑,明明在EditText源码中看到的方

2017-03-20 18:54:35 395

转载 Md系列3、CoordinatorLayout 里 Toobar和TabLayout等发生的一系列故事(末个人修正)

本文主要涉及android里面md设计的几个控件CoordinatorLayoutAppBarLayoutCollapsingToolbarLayoutTabLayout一、看,看出陌生本文假设是读者还没使用过adnroid support md的控件,先来看一下图片:海贼王演示.gif我们看到,标题栏可以伸缩,而且顶部状态栏是沉

2017-03-17 17:39:47 1122

原创 项目实战:关于format(String)你不知道的那些事

在项目中有一种很常见的case就是字符串拼接,以我们专车下单页的企业规则校验场景为例,如图,我们来分析这一句提示文案:立即叫车服务不符合企业用车规则,无法用车它是由两部分组成,动态的当前服务类型(立即叫车)+静态的固定文案(服务不符合企业用车规则,无法用车)。因为我们现在有很多服务类型(立即叫车、预约用车、日租、半日租、接机、送机、定制···),我们需要根据用户选择的服务类

2017-03-16 11:36:27 519

转载 Android自定义View的实现方法,带你一步步深入了解View(四)

不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一下,多了解一些原理方面的东西。之前我有承诺过,会在View这个话题上多写几篇博客,讲一讲View的工作原理,以及自定义

2017-03-15 19:45:01 444

转载 android:descendantFocusability=”blocksDescendants”的用法

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2017-03-15 19:36:31 3518

原创 项目实战:浅谈属性动画(2)-动画监听事件,消失的按钮,酷炫Path2.0

有了属性动画(1)的基础后,我们进阶玩法,为动画设置监听事件。先看一下消失的Button,在布局文件中添加Button,为其指定响应方法clickListener:[html] view plain copy Button      android:layout_width="wrap_content"      androi

2017-03-15 13:52:00 530

原创 项目实战:浅谈属性动画(1)-探索新玩法

属性动画是Google在3.0之后才提出的新动画框架,相比传统动画Animation只是系统不断调用onDraw方法重绘界面以实现动画效果。属性动画顾名思义是调用get、set方法真实改变属性。传统Animation有很大的局限性:1.只是重绘了动画,事件响应位置却没有改变,因此它不适用于具有交互动画的效果,只能做显示效果;2.不断调用onDraw方法重绘很浪费资源;

2017-03-15 10:43:41 664

转载 Android视图状态及重绘流程分析,带你一步步深入了解View(三)

相信大家在平时使用View的时候都会发现它是有状态的,比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这样才会给人产生一种点击了按钮的感觉。当然了,这种效果相信几乎所有的Android程序员都知道该如何实现,但是我们既然是深入了解View,那么自然也应该知道它背后的实现原理应该是什么样的,今天就让我们来一起探究一下吧。一、视图状态

2017-03-14 21:11:19 497

转载 两步实现类似格瓦拉的转场动画

嗯,真的是两步就可以实现了文章目录1 一.概述2 二.说明3 三.使用方法4 四.下载一.概述这是格瓦拉的转场动画效果。 (安利一发:格瓦拉有时候搞活动电影票真便宜~APP效果也很酷炫)刚开始以为是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。下面是我简单的实现方法,真的只有两步

2017-03-14 16:11:34 496

转载 Android视图绘制流程完全解析,带你一步步深入了解View(二)

在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Android LayoutInflater原理分析,带你一步步深入了解View(一)  。相信每个Android程序员都知

2017-03-09 21:29:32 299

原创 一个登录Demo初识MVP

从我们的项目到招聘网站的JD,处处可见Android MVP 模式的身影。项目越来越庞大,开发越来越多,MVP的优势越来越明显。今天我们通过一个简单的登录Demo,初步学会MVP的使用。首先,什么是MVP?MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了V

2017-03-08 16:20:45 429

翻译 千呼万唤始出来的CoordinatorLayout

亲可记得我之前转载的INTRODUCTION TO COORDINATOR LAYOUT ON ANDROID,今天将它翻译一遍,以飨读者。在这一年的I/O开发者大会上,Google引入了一个新的Android设计支持库来帮助开发者们在他们的APP中

2017-03-04 15:27:13 411

用C++实现遗传算法

用C++实现遗传算法,vc++6.0可通过,经典学习资料!吐血推荐

2014-01-28

数学建模竞赛中应当掌握的十类算法

数学建模竞赛中应当掌握的十类算法,经典必看

2014-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除