- 博客(35)
- 收藏
- 关注
原创 AsyncTask 中的 publishProgress 方法
在抽象类 AsyncTask 中的 publishProgress 方法中,有这么一句:getHandler().obtainMessage(MESSAGE_POST_PROGRESS,new AsyncTaskResultProgress>(this, values)).sendToTarget();那么 obtainMessage 会从消息池中取出一个Message对象,记
2017-06-16 11:11:34
1255
转载 求最长递增子序列
06/13/17 09:09:58 D:\Users\kino.yan\Desktop\DP.java 1 public static int[] getdp2(int[] arr) { 2 int[] dp = new int[arr.length]; 3 int[] ends = new int[arr.length]; 4 ends
2017-06-13 09:12:22
415
转载 小民的ImageLoader 0.2版本 - 单一职责原则
06/09/17 11:50:20 D:\Users\kino.yan\Desktop\Android\temp\ImageLoader2.java 1 /** 2 * 图片加载类 3 */ 4 public class ImageLoader { 5 // 图片缓存 6 ImageCache mImageCache = new ImageCa
2017-06-09 11:51:40
349
转载 小民的ImageLoader 0.1版本
06/09/17 10:48:19 D:\Users\kino.yan\Desktop\Android\temp\ImageLoader.java 1 public class ImageLoader { 2 // 图片缓存 3 LruCacheString, Bitmap> mImageCache; 4 // 线程池,线程数量为 CPU 的
2017-06-09 10:50:46
399
原创 Bluetooth 相关
https://github.com/LiuJunb/BlueToothEatPhonehttps://github.com/LiuJunb/BlueToothEatPhonehttps://github.com/LiuJunb/BlueToothEatPhone
2017-04-11 09:28:34
360
原创 SVN working copy locked解决方法
今天对项目进行 SVN Update 的时候出现了这个错误:SVNworking copy 。。。locked,群里问了一圈没人回答,百度搜的方法也已经失效,只好自己摸索了一番,解决过程:在项目上点右键,选择 TortoiseSVN ---> Clean up...,接着会弹出如下窗口:我们选中第二项,如下图:接着点OK,然后再次对项目进行 SVN Upda
2016-10-24 11:08:10
1515
原创 关于 ListView 的一件小事儿
有时候为了ListView显示的内容不被底部控件遮盖,会对ListView进行addFooterView,但如果item较少,导致这个作为增高鞋垫的footerView没有被遮盖住,那么用户点击到这个footerView时将会引发IndexOutOfBoundsException,因此需要对这个作为增高鞋垫的footerView进行setClickable(false)操作,即设置为不可点击!
2016-09-14 17:26:54
400
转载 TCPDUMP抓包
TCPDUMP抓包 http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.htmlhttp://www.cnblogs.com/likwo/archive/2012/09/06/2673944.htmlhttp://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html
2016-06-26 18:18:37
592
转载 关于Java中的关键字volatile的理解
参考:http://zhidao.baidu.com/link?url=SZIOANgZCGb1t1DcuIQ1SVCwDlbVuIb8w5p1FLpUWhfo34zCAYs7eyxMUNeMohRVpgkajMCpUZTQdlGz7XiUhqVolatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。
2016-06-02 10:08:06
381
原创 gradlew的用法
Android Studio太笨重太卡顿!对项目进行简单调整,杀鸡焉用牛刀?在项目根目录下执行gradlew assembleDebug命令,还可以携带--stacktrace参数输出可能发生的异常信息。生成.apk文件可放到nginx服务器的html目录中,供与电脑处于同一无线局域网的手机下载。Android Studio太笨重太卡顿!对项目进行简单调整,杀鸡焉用牛刀?在项目根目录下
2016-05-16 15:01:33
3515
原创 推荐两款搜索神器
工欲善其事,必先利其器。evething是基于文件名搜索的神器,而Total Commander则是基于文件内容搜索的神器!evething模糊匹配,而Total Commander精确匹配,两者都支持正则表达式(Regular Expression)。
2016-05-10 09:15:40
596
原创 一个有趣的Java程序,执行结果出人意料!
把下面的代码保存到Main.java文件中,执行结果猜着了吗?class Parent { private static String name; public String getName() { return name; } public void setName(String name) { this.na
2016-04-10 13:54:00
4055
3
原创 一个.tar.gz文件引发的问题
刚刚把一个.tar结尾的文件放在nginx服务器的html目录下,结果在另一台电脑却一直“404 Not Found”无法访问!搜索发现,.tar文件的完整后缀是.tar.gz,由于文件夹设置不显示文件后缀,所以只出现.tar而隐藏了.gz,我居然也忘了这个茬儿!这就是长期不使用Linux的严重后果!刚刚把一个.tar结尾的文件放在nginx服务器的html目录下,结果在另一台电脑却一
2016-04-08 17:43:37
746
原创 Android酷炫UI效果
http://www.pocketmagic.net/category/software/android/http://www.pocketmagic.net/category/software/android/http://www.pocketmagic.net/category/software/android/http://www.pocketmagic.net/
2016-03-29 10:37:36
657
原创 亲测解决Genymotion的Unable to load VirtualBox Engine问题
打开Oracle VM VirtualBox 管理器,选择 管理---》全局设定,在打开的"VirtualBox - 全局设定"对话框中,选择“网络”选项卡,右侧区域切换到“仅主机(Host-Only)网络(H)”选项卡,看到下面好几个“数据包计划程序微型端口”,只保留一个数据包计划程序微型端口,其他的全删除,然后选中这个独苗儿“数据包计划程序微型端口”,点击右侧的编辑按钮,打开“
2016-03-28 08:41:03
565
原创 Windows下Eclipse for C/C++的“Launch failed. Binary not found”完美解决方案
开通黄钻参考: http://wenku.baidu.com/link?url=BW4_KE4eoWGbtQptYh83ZAAoS8_6iGOxqFR4U5R5rkIAcZeDrriH_Qi2WEww2mLP0avru18ON4EFidxaBSzcjgvKAoNMRnYwYSzDlV0EMTq你已经安装好了Cygwin或者MinGW并且也配置好它们的环境变量了对不对?配
2016-03-13 02:12:45
524
原创 Garbage Collection
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.htmlhttp://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.htmlhttp://www.oracle.com/webfolder/
2016-02-29 11:07:49
487
原创 百度地图API学习笔记(五)
com.baidu.mapapi.map.MapStatusUpdateFactory,生成地图状态将要发生的变化方法概要方法 限定符和类型方法和说明static MapStatusUpdatenewLatLng(LatLng latLng)设置地图新中心点static MapStatusUpdatenewLatL
2016-02-29 10:21:16
772
原创 百度地图API学习笔记(四)
com.baidu.location.BDLocation,定位结果嵌套类摘要 classBDLocation.Address字段摘要static CREATOR static booleanDebug static boolean
2016-02-29 10:14:21
1286
原创 百度地图API学习笔记(三)
com.baidu.mapapi.map.GroundOverlay,定义在地图上绘制一个 Ground 覆盖物,继承自com.baidu.mapapi.map.Overlay字段概要从类继承的字段 com.baidu.mapapi.map.Overlaylistener方法概要方法 限定符和类型方法和说明floatgetAn
2016-02-29 10:09:22
575
原创 源码阅读笔记(由Stack顺藤摸瓜)
符号说明:---》表示右边继承左边,左右两边同为类或者同为接口,===>表示右边的类实现了左边的接口Iterable---》Collection===>AbstractCollection---》AbstractList---》Vector---》Stack,其中,至高无上的大BOSS,也就是Iterable,是一个接口,Collection也是一个接口,AbstractColle
2016-02-26 10:55:37
368
原创 工作中接触到的GitHub开源项目
https://github.com/chrisbanes/Android-PullToRefresh,不再维护,https://github.com/chrisbanes/Android-PullToRefreshhttp://blog.youkuaiyun.com/xiaanming/article/details/12684155,风格简约的联系人列表
2016-02-26 09:42:01
812
原创 百度地图API学习笔记(二)
http://developer.baidu.com/map/android_refer/index.html百度地图在线文档http://developer.baidu.com/map/android_refer/index.html百度地图在线文档http://developer.baidu.com/map/android_refer/index.html
2016-02-25 17:05:57
1484
原创 百度地图API学习笔记
http://developer.baidu.com/map/android_refer/overview-tree.html百度地图类分层结构http://developer.baidu.com/map/android_refer/overview-tree.html百度地图类分层结构http://developer.baidu.com/map/android_refer/o
2016-02-25 09:49:06
1510
原创 Android Widget学习笔记
学习目标:1)掌握Widget的用途;2)掌握Widget的特点和用法步骤。Widget的用途:类似便签Widget特点:快捷、方便;个性化、可自定义功能;可及时控制更新Widget显示内容Widget用法步骤:1)绘制Widget布局;2)配置Widget的基本属性;3)定义AppWidgetProvider;4)提供Configuration Activity学习目标:
2016-02-20 18:20:37
366
原创 数据结构与算法
快速排序是一个“拨乱反正、对号入座”的过程,快速排序是基于一种叫做“二分”的思想,平均时间复杂度为O(NlogN)reference: http://developer.51cto.com/art/201403/430986.htm
2016-02-18 13:42:19
326
原创 喝啤酒这件小事
啤酒2元钱一瓶,4个瓶盖换一瓶啤酒,2个空瓶也可以换一瓶啤酒。那么10元钱可以喝几瓶啤酒?暂时不考虑用程序怎么实现。首先,考虑10元钱买了5瓶啤酒,喝完后,剩下5个瓶盖,5个空瓶,总共换3瓶啤酒,剩下1个瓶盖,1个空瓶,喝完后,剩下4个瓶盖,4个空瓶,总共换3瓶啤酒,没有剩下瓶盖和空瓶喝完后,剩下3个瓶盖,3个空瓶,总共换1瓶啤酒,剩下3个瓶盖,1个
2016-02-14 06:05:59
795
原创 SurfaceView初步
View是通过onDraw方法在Canvas上面绘制自身,View其实是在UI线程中进行绘制SurfaceView是View的子类,不需要实现onDraw方法,而SurfaceView是在子线程中对自己进行绘制因此SurfaceView能避免造成UI线程阻塞SurfaceView包含一个专门用于绘制的Surface,该Surface包含一个Canvas那么问题来了,如何获得
2016-02-10 05:26:26
330
原创 有趣的开源项目SpinnerLoading
https://github.com/fenjuly/spinnerloaderhttps://github.com/fenjuly/spinnerloaderhttps://github.com/fenjuly/spinnerloader
2016-02-08 21:14:37
713
原创 判断字符串是否为格式正确的数字的方法
基本思想是排除法,排除所有不满足条件的,那么剩下的就是满足条件的!//判断字符串是否为格式正确的数字的方法 public boolean isValidNumber(String text){ String str = text.trim();//将字符串前后的空白字符忽略不计,统统去掉 if( ("-123456789".c
2016-01-30 22:04:20
897
原创 Volley简介
Volley是Google在2013年发布的一个Android平台上的网络通信库Volley直译过来是齐射、迸发的意思Volley的优势:通信更快、更简单;Get、Post网络请求及网络图像的高效率异步处理请求;对网络请求进行优先级排序;网络请求的缓存;多级别取消请求;和Activity生命周期的联动Volley的缺点:不适合进行数据的上传和下载为什么使用Volley?功能上:
2016-01-28 17:30:08
483
原创 LruCache
LRU算法:Least Recently Used最近最少使用LruCache本质上是一个Map,其底层是通过LinkdedHashMap实现的
2016-01-28 13:26:25
480
原创 根据url获取Bitmap对象
根据url获取Bitmap对象代码如下:public Bitmap getBitmapByURL(String urlStr){ Bitmap bitmap; InputStream is = null; try{ URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConne
2016-01-28 11:59:40
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人