- 博客(40)
- 资源 (32)
- 收藏
- 关注
原创 希尔排序
希尔排序标签(空格分隔): 排序算法希尔排序(Shell Sort),又称为“缩小增量排序”,是插入排序的一种更高效的改进的版本,因此希尔排序本质来说还是属于插入排序。需要注意,希尔排序是一种非稳定的排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时, 效率高,即可以达到线性排序的效率 但插入排序一般来说是低效的, 因为插入排序每次
2016-05-03 11:23:21
719
原创 剑指offer----用两个队列实现一个栈(java代码)
最近在看《剑指offer》,看到书上“用两个队列实现一个栈”的题目,书上只有思想,没有具体的代码,就自己动手写了下,在此分享出来,不多说,看代码。private static class StackSelf<T> { Queue<T> queue1 = new LinkedList<>(); Queue<T> queue2 = new LinkedList<>();
2016-05-01 11:28:18
429
原创 PopupWindow弹出选择框,其他部分变暗的效果的实现
效果如下所示 选择框布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat
2016-04-11 19:10:08
7044
2
原创 scrollTo与scrollBy
scrollTo与scrollBymScrollX屏幕的左侧边缘跟内容的左侧边缘的距离 getScrollX()可以得到mScrollX的值mScrollY屏幕的上侧边缘跟内容的上侧边缘的距离getScrollY()可以得到mScrollY的值scrollTo(int x,int y)将内容移动到x,y位置经过代码测试发现,移动后mScrollX和mScrollY的值分别跟x和y的值相等,也就是说可
2016-04-02 12:33:18
403
原创 git使用入门
git使用入门安装git首先需要安装git,关于怎么安装,网上很多教程,搜一下安装就是了,这里就不说了。安装完后打开Git Bash配置一下你的身份,这样在提交代码的时候Git就可以知道是谁提交的了,用下面的指令设置git的user name和email: git config –global user.name “xxx” git config –global user.email “
2016-03-15 14:19:33
284
原创 Android学习笔记----json
/*********************************************************************************************************************/解析 JSON 格式数据比起 XML, JSON 的主要优势在于它的体积更小,在网络上传输的时候可以更省流量。但缺点在于,它的语义性较差,看起来不
2016-03-07 11:56:00
344
原创 Android学习笔记----HttpURLConnection 和 HttpClient(已经被废弃)
/***************************************************************/使用 HTTP 协议访问网络在 Android 上发送 HTTP 请求的方式一般有两种, HttpURLConnection 和 HttpClient.HttpURLConnection首先需要获取
2016-03-06 21:02:22
8542
原创 Android学习笔记----Handler
/*********************************************************************/主线程要完成一些界面的更新,事件的处理,窗体显示的回调 ,如果主线程的阻塞时间过长,会出现ANR异常。为了避免出现ANR异常,所有耗时的操作,我们都需要放到子线程里面运行,子线程执行完毕后 ,发送消息给主线程 让主线程更新界面
2016-03-05 23:47:01
396
原创 Android学习笔记----实现强制下线功能
/*********************************************************************************************************************/实现类似于QQ中当账号在别处登陆时候的强制下线功能先创建一个 ActivityCollector 类用于管理所有的活动,代码如下所示:public
2016-03-05 22:02:26
945
原创 Android学习笔记----ListView补充
ListView点击Item时出现如下现象,显示选中的item为橙黄底色,有时候我们需要去掉这种效果:可以使用以下的方法解决andro
2016-03-05 21:41:09
433
原创 Android学习笔记----layout_weight属性解析
android:layout_weight属性只有在Linearlayout中起作用,而且分别设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。<Line
2016-03-05 19:28:10
405
原创 Android学习笔记----常用adb指令
首先需要将adb配置到环境变量里面,网上相关操作很多,就不介绍了。adb 的文件操作:把一个文件拷贝到手机内存adb push [源文
2016-03-05 11:26:56
309
原创 Android学习笔记----runOnUiThread
更新UI采用Handler+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。
2016-03-05 11:23:05
455
原创 Android学习笔记----Activity的三个小的技巧
知晓当前的活动是哪一个活动首先按如下方式创建一个BaseActivity继承Activity,然后让后来的Activity继承这个BaseActivity即可。public class BaseActivity extends Activi
2016-03-04 16:41:27
868
原创 Android学习笔记----使用Intent传递对象
使用Intent传递对象,利用Serializable跟Parcelable实现对象的序列化
2016-03-04 15:39:20
339
原创 Android学习笔记----利用ContentObserver监听数据库内容的改变
内容提供者跟内容观察者配合,监听数据库内容的改变,然后做出相应的处理。
2016-03-03 22:22:38
962
原创 Android学习笔记----升级SQLite数据库的最佳写法
每一个数据库版本都会对应一个版本号,当指定的数据库版本号大于当前数据库版本号的时候,就会进入到 onUpgrade()方法中去执行更新操作。这里需要为每一个版本号赋予它各自改变的内容,然后在onUpgrade()方法中对当前数据库的版本号进行判断,再执行相应的改变就可以了。接着就让我们来模拟一个数据库升级的案例,还是由 MyDatabaseHelper 类来对数据库进行管理。
2016-03-03 20:41:30
448
原创 Android学习笔记----SQLite数据库基本用法
数据库Android 为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper 帮助类,借助这个类就可以非常简单地对数据库进行创建和升级SQLiteOpenHelper 具有的方法
2016-03-03 19:27:59
2307
原创 Android开发笔记----高德地图切换后显示白色小方框问题解决
在ViewPager嵌入的Fragment中嵌入了高德地图,在用tab切换到其他Fragment,再切换回来后,地图不能正常显示,出现白色的小方框
2016-03-02 19:50:19
5046
原创 Android开发笔记----高德地图定位
获取用户当前位置,需要配合定位SDK一起使用,本人在使用过程中,发现新旧版本的定位SDK差别很大,本人推荐使用旧版本的SDK,因为网上的许多教程都是使用旧版本的SDK进行讲解的,网上下载的源码大多数也是基于旧版本的,而且高德官方的文
2016-03-02 19:47:02
796
原创 Android开发笔记----嵌入高德地图
最近在做的项目里要用到地图,看了一下高德地图的API,最后决定就用高德地图,和平时不同,这次地图是在Fragment中
2016-03-02 19:30:59
1845
原创 Android学习笔记----onSaveInstanceState()
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 o
2016-03-02 19:03:41
398
原创 Android学习笔记----Activity的启动模式
启动模式在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是:standard、 singl
2016-03-02 18:53:52
370
原创 Android学习笔记----Activity的生命周期
活动栈Android 中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的一个活动就会重新显示出来。
2016-03-02 18:01:42
402
原创 Android学习笔记----广播接收者
广播分类Android 中的广播主要可以分为两种类型,标准广播和有序广播。标准广播( Normal broadcasts) 是一种完全
2016-03-02 16:41:50
412
原创 Java张孝祥视频 学习笔记 多线程
此博客主要是在观看张孝祥老师的教学视频的过程中,自己所做的学习笔记,在此以博客的形式分享出来,方便大家学习参考资料传智播客_张孝祥_Java多线程与并发库高级应用视频教程下载 视频下载
2016-03-01 09:39:21
4066
1
原创 Java张孝祥视频 学习笔记 代理
此博客主要是在观看张孝祥老师的教学视频的过程中,自己所做的学习笔记,在此以博客的形式分享出来,方便大家学习参考资料张孝祥201
2016-02-29 10:28:09
492
原创 Java张孝祥视频 学习笔记 类加载器
类加载器类加载器作用:类加载器加载硬盘上的或者网络上的class文件到内存中,并进行一定的处理,转化成字节码文件java虚拟机可以安装多个类加载器,默认有三个主要的类加载器 BootStrap,ExtCla
2016-02-28 19:01:17
1137
原创 Java张孝祥视频 学习笔记 反射
此博客主要是在观看张孝祥老师的教学视频的过程中,自己所做的学习笔记,在此以博客的形式分享出来,方便大家学习参考资料张孝祥2010年贺岁视频:Ja
2016-02-28 17:36:04
826
原创 Java张孝祥视频 学习笔记 泛型
为什么使用泛型之所以使用泛型,很大程度上是为了让集合记住其中元素的数据类型类型,在泛型出现之前,一旦把一个对象丢进集合中,集合就会
2016-02-26 16:53:57
1126
改进版的蓝牙聊天源码
2013-05-19
java打包工具install4j附注册机及使用指南.rar
2012-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人