- 博客(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
NoPreloadViewPager
2018-01-03
WeChatPay-微信支付-studio
2016-05-04
WeChatPay-微信支付-eclipse
2016-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人