- 博客(20)
- 收藏
- 关注
原创 ExpandableListView
ExpandableListView顾名思义,为可展开的ListView(相当于ListView的每一行都是一个可以点击并展开的ListView)
2017-12-25 21:56:07
265
原创 ViewPager
应用到的知识点为ViewPager控件 ViewPager的适配器:PagerAdapter(可新建一个class继承或者直接用)ViewPager监听接口:OnPageChangeListener (一般重写onPageSelected(int position) 方法,该方法为切换ViewPager时的回调。)
2017-12-23 19:37:43
367
转载 Git入门
注:本文图文参考整理自(亲测没有问题) 菜鸟教程: http://www.runoob.com/w3cnote/android-tutorial-git-repo-operate.html 廖雪峰的官方网站: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137523
2017-12-08 18:11:47
211
原创 异步加载基础
构建AsyncTask子类的参数AsyncTask是一个抽象类,通常用于被继承,继承AsyncTask需要指定如下三个泛型参数: 1.Params:启动任务时输入参数的类型2.Progress:后台任务执行中返回进度值的类型3.Result:后台执行任务完成后返回结果的类型-构建AsyncTask子类的回调方法doInBackground:必须重写,异步执行后台线程将要完
2017-11-27 17:01:25
242
原创 SharedPreferences
创建SharedPreferencesSharedPreferences pref = getSharedPreferences("myDate", Context.MODE_PRIVATE);//初始化,并设置key以及权限(MODE_PRIVATE:仅当前程序可用)创建一个编辑器,并提交数据Editor editor = pref.edit();editor.putString("name"
2017-11-22 17:51:11
184
原创 SQLite的相关知识
在Andriod中如何使用SQLite - SQLiteDatabase 主要提供了一些管理SQLite数据库的类 提供创建,删除,执行SQL命令,并执行其他常见的数据库管理任务的方法 .
2017-11-21 21:57:23
297
原创 ListView之适配器
注:本文知识整理自Mooc的相关课程,主要整理适配器为:ArrayAdapter,SimpleAdapter,BaseAdapter..
2017-11-20 17:06:41
339
原创 WebView相关知识整理
注:本文整理自Mooc的Andriod课程,具体地址为:http://www.imooc.com/video/2273 具体源代码请拉至最下方。
2017-11-18 18:19:57
322
原创 Gson解析
注: 1.本文代码需导入Gson.jar包才可正常编译 下载地址:http://code.google.com/p/google-gson 2.本文以豆瓣api(快速入门的例子)返回的josn数据为例,具体json可以看网页: https://developers.douban.com/wiki/?title=guidepublic class Connection { pub
2017-11-18 00:30:57
202
原创 http传递参数信息和传递方式post、get
(配置服务器篇) step 1: 1.打开Java EE eclipse2.Window > Preferences > Server > Runtime Environment >Add > 选择Apache Tomcat(任意版本)>Next > directory的文件地址修改为Tomcat的本地地址(需提前下载好Tomcat)>finish//建立一个web
2017-11-14 23:50:44
2923
原创 单张长图的循环移动播放,应用于游戏背景
主要实现原理为:将图片切割为N片,存入数组,然后通过不断的重新排序、绘制,从而实现图片移动并循环播放的观感。
2017-11-06 17:50:48
1035
原创 堆排序(优先队列)
堆排序与其他排序相比的优势在于,在排序时,可将数组本身作为堆,因此无需任何额外空间。堆排序采用两段循环代码实现了排序。第一段for循环构造了有序的堆。第二段while则是将逐步将堆摧毁,并实现整体的排序。
2017-10-30 15:25:42
264
原创 三向切分的快速排序
在排序的实际应用中,经常会出现大量重复元素的数组,比如生日排序。而在这种情况下,快速排序仍有巨大的改进空间,如:一个元素重复的子数组就不需要继续排序了,但算法却仍会将它继续切分为更小的数组,三向切分的快速排序 正是基于此对 快速排序 的作出的改进。
2017-10-26 23:47:57
430
转载 (算法 第四版)排序算法类的模板
package algorithm;import edu.princeton.cs.algs4.In;public class Example{/* * 整理所有元素,使其有序排列 */public static void sort(Comparable[] a){ //参见具体算法}/* *判断大小,v>w时返回true; */public static boolean l
2017-10-25 20:18:29
527
1
原创 (算法)初级排序算法
这篇文章想整理对一下选择排序、插入排序以及希尔排序的理解选择排序遍历整个数组,将第一个元素与整个数组的元素比较,并与最小的元素调换位置;同理,将第二个元素与数组中a[2]…a[a.length]的元素相比较,取最小元素进行调换位置。以此类推,直至所有元素都排列完毕。这里写代码片插入排序假设你手上有一副扑克牌,从第二张牌开始,将第二张牌与第一张比较,如果小于,就将两者调换
2017-10-25 20:16:36
169
原创 (算法)快速排序
快速排序的是分治的排序方法。它将一个数组分成两个子数组,并实现独立排序。 这次主要谈谈快速排序的切分(将数组分成两个两个子数组): 我们先要选择数组中的一个数,比如a[n],将其设为key,然后,将数组中的每一个元素与key相比,若比key大,则放在key的左边;否则放在key的右边。 将数组a 切分为如下图: 如图,切分完毕后,只要将两个子数组都各自排序,整个数组也就自然有序了。publi
2017-10-24 20:24:42
265
原创 关于删除链表结点的小结(Java)
链表删除首结点很简单,只需要让first = first.next即可。主要讨论删除中间链表。 private Node first; private class Node{ private Node next; private Item item; } //先写一个链表结点的嵌套类 public Item pop() { Item it
2017-10-19 00:17:27
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人