- 博客(11)
- 收藏
- 关注
原创 Java 代理模式用法
原来对代理模式一知半解,知道有这么个东西,但是具体是什么怎么用还是没去了解,今天就将代理模式复习一遍 代理:代理充当着一个中间人的角色,为真实的对象添加一些额外的或者不同的操作,(eg:吃早饭前需要刷牙,但是真实的对象只有吃早饭这个操作,那么我们就可以吃早饭前运用代理添加刷牙的操作) 静态代理:成员(实际类 代理类 公共接口)其中实际类和代理类都实现了该公共接口 code: pub
2016-06-25 11:30:24
333
原创 OpenGL(Android)
opengl简单用法(一) 最近在学习opengl,一路心酸溢于言表,(哭泣中) 首先让我们认识认识opengl是什么东东 opengl就是一个3D图形库,所以你想在安卓手机上绘制一个炫酷的3D图形用opengl来实现就方便得多了。 由于学习opengl不久,今天就用opengl来绘制一个简单的三角形和矩形. code之前先让我们看看opengl绘制图形比较重要的几个类 GLSurfac
2016-04-26 23:30:29
569
原创 文章标题
RxJava学习总结(一) 最近在学习RxJava,笔主是上学期听说过RxJava,但是一直没有去了解,最近感觉谈论RxJava的人越来越多,我就迫不及待的想看一下到底有什么特别的地方 首先甩两个大牛写的RxJava分析 大头鬼Bruce:http://blog.youkuaiyun.com/lzyzsd/article/details/41833541 扔物线:http://gank.io/post/
2016-04-08 18:36:12
302
原创 PendingIntent
我们在使用RemoteViews会用到PendingIntent,主要是用来给RmoteViews添加单击事件,那么PendingIntent到底是什么? Intent可以理解为意图,而PendingIntent则可以理解为即将发生的意图,因为RemoteViews运行在远程进程中,因此RemoteViews不同于普通的View,无法用setOnClickListener来给View设置单击事件,
2016-03-15 20:15:17
302
原创 RemoteViews(一):应用
笔者当初在学习Notification和AppWidgetProvider时接触过RemoteViews,但是当时并不知道RemoteViews的作用及其原理,本主题将分两章介绍RemoteViews的应用场景和原理,这章介绍应用场景. RemoteViews主要的应用场景有两个,一个是通知栏上的应用,一个是桌面小组件的应用 一、RemoteViews在通知栏上的应用 在通知栏上,Re
2016-03-15 19:56:08
276
原创 android UI线程和子线程的几种交互方式
我们在进行安卓开发的时候,经常会处理一些耗时的操作,所以经常会开启子线程去执行这些耗时的操作,那么,UI线程怎么和子线程交互的呢,一下提供5种交互方式: 1、handler 2、Activity.runOnUIThread(Runnanle r) 3、view.post(Runnable r) 4、view.postDelayed(Runnale r) 5、AsyncTask 1:han
2016-03-11 13:38:17
664
原创 Android IPC基础概念介绍
好久没有学习安卓的进阶知识了,这次看了《安卓开发艺术探索》,对android的IPC机制有了一定的理解,也对安卓的内部原理有了一定的认识。 本文主要介绍一下IPC的一些基本概念:Serializable接口,Parcelable接口和BinderSerializable接口:Serializable是java所提供的一个序列化接口,提供序列化和反序列化操作,使用Seriazable实现对象的序列化
2016-03-11 12:55:22
304
原创 文章标题
Java面向对象编程(低耦合,高类聚)最近在学习java编程思想,学到了一些比较好的编程思想,也发现了自己以前写的代码不太符合java面向对象的原则。 今天介绍的是java面想对象编程的低耦合高类聚特性,我在网上看到一个面试题,题目的目的是假设我们从网上或获取到了一些格式不同的数据(xml,json,其他),我们怎么去解析它,然后大部分人觉得就通过if else直接进行判断,然后再各自的判断分支中
2015-12-15 14:47:58
337
转载 文章标题
迪杰斯特拉算法求最短路径问题(java实现)算法思想:先定义一个二维数组将每个顶点到其余直接相连顶点的距离保存起来,若没有直接相连,则用Integer.MAX_VALUE(int类型的最大值)代替,再定义两个一位数组distance[],previous[],distance用来保存某个顶点到其余顶点的最短距离,previous则保存其余顶点的前驱顶点的下标,通过主次比较筛选出最短路径。 代码实现
2015-12-02 11:47:48
268
原创 文章标题
排序算法汇总(一)(Java实现)一、冒泡排序(最容易理解也是一种比较常用的排序算法) 思想:依次比较相邻的两个数,如果发现前一个数比后一个数大,就交换两个数的位置,这样每一组比较下来,就能将该组中最大的一个数放在最后.该算法的时间复杂度为O(n2) 代码实现: public static void main(String[] args) { int[] array =
2015-11-26 14:55:34
225
原创 欢迎使用优快云-markdown编辑器
Mysql的级联删除与更新之前在做一个项目的时候遇到一个关于级联删除的问题,于是疯狂百度,终于找到了解决之法,其实做法还是挺简单的,一般可以通过两种方式解决: 一.利用外键实现级联删除 一般我们在创建稍微复杂一点的数据库的时候,都会出现相互联系的两张表,这时候我们就可以将一张表的主键设置为另外一张表的外键.话不多说,直接上个例子说明: 两张表:member和teamU
2015-11-21 20:03:41
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人