自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (29)
  • 收藏
  • 关注

翻译 递归算法-recursion

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。递归有直接递归和间接递归•直接递归:函数在执行过程中调用本身。•间接递归:函数在执行过程中调用其它函数再经过这些函数调用本身。递归算法解决问题的特点:  (1) 递归就是在过程或函数里调用自身。  (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。  (

2016-04-28 19:32:10 690

原创 Iterator-迭代器

迭代器(Iterator):  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。  Java中的Iterator功能比较简单,并且只能单向移动:  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第

2016-04-27 17:33:19 577

原创 FastJson

{     [          {  }     ]}JSONObject obj=JSON.parseObject(result);List persons =JSONArray.parseArray(obj.getString("params"),Person.class);[     {          {  }     }

2016-04-27 16:07:03 308

翻译 SoundPool--声音池

文件存放位置:res-raw-file创建声音池:SoundPool soundPool=new SoundPool(同时播放最大个数,AudioManager.STREAM_MUSIC,0);将音频文件加载到SoundPool中的HashMap中;HashMap spMap=new HashMap();spMap.put(1,soundPool.load(this,R.raw.f

2016-04-25 12:45:33 398

原创 Java-ThreadPool 线程池

线程池可分为四种:1>.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收线程,则新建线程。    public static void main(String[] args) {        ExecutorService cachedThreadPool = Executors.newCachedThreadP

2016-04-22 19:22:33 459

翻译 OOP面向对象三大基石-封装、继承、多态

封装:1>.什么是封装?     封装又叫做隐藏实现,就是只公开代码单元的对外接口,而隐藏具体的实现。2>.如何实现封装?     通过public将信息暴露,private、protected将信息隐藏,来实现封装(其实就是通过访问控制来实现的)。3>.为什么要封装,有什么好处?     a.封装使得代码的修改更加安全和容易     b.封装使整个软件开发复杂度大

2016-04-22 17:56:11 449

原创 LaunchMode启动模式

首先 先来了解下堆heap和栈stack的切别:堆:用来存贮数据,优势--可以动态分配数据,缺点--速度略慢,使用完毕后要记得回收,否则容易OOM。栈:用来存贮数据,优势--速度快,缺点--数据的大小和生命周期必须确定,不灵活。LaunchMode分为四种:standard  singleTop  singleTask  singleInstance stand

2016-04-21 13:04:54 350

原创 GifView

public class GifView extends View { private Movie movie; private long mMovieStart; private float ratioWidth; private float ratioHeight; public GifView(Context context) { this(co

2016-04-18 17:31:24 509

原创 TabLayout2015

作为谷歌的亲儿子,使用起来相对还是很方便的,而且查api也很便捷!不过此控件对于开发版本的要求还是挺高的,eclipse基本没戏,AS是个不错的选择。《XML布局》compile 'com.android.support:design:23.2.0' AS开发的时候注意添加,否则是没有下面的那些属性的 -_-xmlns:app="http://schemas.android.com/

2016-04-18 16:44:12 460

原创 Spinner VS popwindow

个人感觉spinner展示后的效果和popwindow极为相似,而且也可以通过BaseAdapter自定义界面,不过我现在更为倾向于Spinner,因为它下面有个spinnerMode是可以设置dialog的,也就是说可以弹框。下面直接上一个最简单的展示代码,至于自定义界面的BaseAdapter写listview的时候都写到要吐了。。。<Spinner android:id="@+i

2016-04-09 23:11:11 530

原创 AutoCompleteTextView:自动提示

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。AutoCompleteTextView常用属性android:completionHint设置出现在下拉菜单中的提示标题android:completionThreshold设置用户至少输入多少个

2016-04-09 21:56:01 503

原创 Android 屏幕适配-图片

基本概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素。在设计领域中,像素是用来计算数码影像的最小单位。计算机中显示的图像并非连续的线条组成,而是由许多肉眼看不见的小点组成。如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小点所组成,这些小点就是构成影像的最小单位“像素”。由于是最小的独立显示单位,px均为整数,

2016-04-08 14:02:05 432

原创 BroadcastReciever广播接收者

1.广播发送者通常广播发送方就是调用Context.sendBroadcast()的程序,而广播接收者就是继承BroadcastReceiver的程序;通常广播发送方都是通过隐式意图,这样才能发送给多人;广播发送方分为普通广播和有序广播;同步广播:发送方发出后,几乎同时到达多个广播接收者处,某个接收者不能接收到广播后进行一番处理后传给下一个接收者,并且无法终止广播继续传播;Context.

2016-04-07 19:30:39 528

原创 自定义Dialog样式+大小+位置

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);AlertDialog dialog = builder.create();dialog.setCanceledOnTouchOutside(true);/*一般在广播中使用dialog.getWindow().setType(WindowMan

2016-04-07 15:38:32 941

DevBySimon-SendEmail

看了网上好多的例子都是用的HtmlEmail和我需求不大一样因此重新写了一版发送邮件代码供大家分享。

2018-03-27

NoPreloadViewPager

NoPreloadViewPager 取消viewpager预加载,如果fragment有背景色需要在OnPagerScrolled中设置xiangt背景色

2018-01-03

VR图片浏览

一款支持世面最常见的VR播放器的VR图片浏览器!

2017-03-29

ViewPager3D

ViewPager3D

2016-11-18

手势-图片(gesture-imageview)

浏览图片的时候经常需要放大图片来观看,以前怎么做的不重要,重要的是现在你只需一个jar包就可以了^-^

2016-11-14

ZXing二维码扫描(防微信)

ZXing二维码扫描(防微信)

2016-06-17

Mob-ShareSDK分享

什么都不要改,只需要复制到自己的项目就好,尤其是包名和manifest中的设置参数!

2016-06-08

MobileCheck手机参数检测

MobileCheck手机参数检测

2016-06-01

MultiPhotoUpload多图片上传

适用于商户平台的评论,发表等场景。

2016-05-31

AndroidWithJS

支持webview对于h5的多种处理,包括传递和获取value

2016-05-30

自定义View进阶二

自定义View进阶二,最后先观看自定义基础偏。

2016-05-28

自定义View进阶一

自定义view进阶一,最后先看自定义view基础篇。

2016-05-28

自定义View基础

自定义View的基础篇

2016-05-28

【新】WeChatPay-微信支付-eclipse

处理了支付成功后支付回调结果无响应问题!

2016-05-26

3DViewPager

视图中间平铺,两边图片各占原图片宽度的1/5,并呈现3D模式!

2016-05-17

Listview添加倒计时条目

ListView中添加倒计时条目。

2016-05-11

WeChatPay-微信支付-studio

只需替换Constants中的appid即可实现支付,因为涉及到订单请求不方便暴露公司接口,所以用的是写死的数据,具体有注释。因为as编译的问题,所以分eclipse和studio两种。

2016-05-04

WeChatPay-微信支付-eclipse

只需替换Constants中的appid即可实现支付,因为涉及到订单请求不方便暴露公司接口,所以用的是写死的数据,具体有注释。因为as编译的问题,所以分eclipse和studio两种。

2016-05-04

TabLayout2015

2015谷歌推出的TabLayout替代传统导航栏

2016-04-18

SendBroadcastMessage-AS

主要讲解下有序广播和无序广播的区别,以及动态注册和静态注册的使用,有代码注释!

2016-04-07

自定义Dialog样式+大小+位置

自定义Dialog样式+大小+位置

2016-04-07

防微信朋友圈图片点击放大可删除-AS

防微信朋友圈图片点击图片可放大,附加删除按钮,具体实现有注释!

2016-04-07

Android动画整理

主要对补间动画进行讲解,帧动画和属性动画一带而过,用的不多。

2016-03-30

GPS定位城市首字母导航

GPS定位城市首字母导航,仿照美团页面!

2016-03-29

屏蔽Home+Back键

Home+Back键可配合锁屏图案使用!

2016-03-29

图片循播自带下角标

基本的图片循播和自带角标。

2016-03-29

ListView整合

这款listview整合了包含下拉刷新 上拉加载 侧滑删除 横向滑动 联动 嵌套等方法。

2016-03-29

stateBar状态栏

支持低版本的状态栏颜色改变!

2016-03-29

android锁屏图案

一套完整的屏幕锁屏代码,可用于项目的安全模块和远程控制!

2016-03-29

空空如也

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

TA关注的人

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