- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 那些年关于java踩过的坑(持续更新)
1、多线程方法中使用了共享变量SimpleDateFormat,报如下错误: Java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084原因:SimpleDateFormat是线程不安全的
2016-11-02 16:46:57
1228
1
原创 开发Android那些年,我用到的部分博客网址
1 图片缓存策略详解 http://blog.youkuaiyun.com/xiaanming/article/details/275257412 Android 4.4 (KitKat) SMS Apis Change——Android 4.4的一个重大变化http://www.2cto.com/kf/201310/251017.html3 Android 上
2016-03-17 13:32:50
549
转载 优雅的使用ViewHolder
使用ViewHolder时,每次一遍一遍的findViewById,一遍一遍在ViewHolder里面添加View的定义,view一多,是不是感觉烦爆了,base-adapter-helper这个类库似乎完美的解决了这个问题。其设计思想是使用 SparseArray来存储view的引用,代替了原本的ViewHolder,不用声明一大堆View,简洁明了。我也自己动手写了一个简单版的View
2015-01-21 10:39:08
2234
原创 android开发常用的网址
1 http://www.androiddevtools.cn/ 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
2015-01-09 14:48:51
987
转载 Android中Bitmap和Drawable(转)
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获
2014-12-18 19:03:22
584
转载 android layout的一些注意事项
1. 最常用的布局是LinearLayout,RelativeLayout和FrameLayout2. gravity属性对于LinearLayout和RelativeLayout有效,对FrameLayout无效3. laout_gravity属性对于FrameLayout有效,对于LinearLayout内部元素部分有效(和orientation有关,如果是vertical,则
2014-12-10 17:24:07
573
原创 android developer tools
http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html
2014-11-14 09:05:09
4068
转载 android task 解释
1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A
2014-11-13 09:40:24
674
转载 程序员常去的网站
要想成为优秀的程序猿,不仅要有一定天分,常与大神交流,自己多加练习才是正确的方法。下面是一些Quora用户推荐的国外网站,与广大程序猿或者希望学习编程的朋友们分享:1)编程练习和竞赛类http://www.codechef.com/http://www.spoj.com/p/http://programmingpraxis.com/http://projecteuler
2014-09-27 22:08:41
698
转载 Java 内部类小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn
2014-09-23 16:45:39
576
转载 深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先
2014-09-16 21:54:11
498
转载 Java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap
2014-08-22 14:24:20
526
转载 Java中HashSet详解
HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: Java代码 public class HashSet extends AbstractSet im
2014-08-22 14:22:32
578
转载 Java类的初始化顺序
Java代码 public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量";
2014-08-21 14:58:16
692
转载 Java String的经典问题
先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new Stri
2014-08-20 21:53:44
677
转载 Java匿名类中使用的局部变量为何要加final
这几天,在网上找了一些关于final的知识,当然并不全面,有的一时也没有很好的理解,先收集起来,理理思路,把不懂的画出来,以便更好地学习……java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据(基本类型,对象或者数组),方法(类方法、实例方法),类。final应用于类如果类被声明为final,则表示类不能被继承,也就是说不能
2014-08-20 16:20:40
12144
转载 final的深入使用
java中的final关键字:final可以修饰变量,被final修饰的变量被赋值之后,不能对它重新赋值final可以修饰方法,被final修饰的方法不能被重写final可以修饰类,被final修饰的类不能派生子类 1)final修饰变量被final修饰的变量必须显式指定初始值,且只能在下面3个位置指定初始值:定义final实例变量
2014-08-20 11:46:13
897
转载 mysql 之触发器 trigger
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/upda
2014-07-24 15:46:34
659
转载 Java 反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl
2014-07-16 16:10:28
619
转载 Java中的继承与静态static等的执行先后顺序的面试题
面试题目如下:请写出程序执行完成之后的结果。package extend;public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ System.out.println("X"); } public static void main(String[] a
2014-06-20 13:39:47
2054
转载 Spring MVC
在线版目录第一章 Web MVC简介第二章 Spring MVC入门第三章 DispatcherServlet详解第四章 Controller接口控制器详解(1)第四章 Controller接口控制器详解(2)第四章 Controller接口控制器详解(3)第四章 Controller接口控制器详解(4)第四章 Controller接
2014-02-25 09:34:13
881
转载 android sms
昨天有朋友问如何获取Android手机中所有的短信,小编回去研究了一下,下面为大家进行讲解:Java代码:public String getSmsInPhone() { final String SMS_URI_ALL = "content://sms/"; final String SMS_URI_INBOX = "content:
2014-01-20 17:53:27
905
原创 Gesture Recognition Toolkit
There are generally 6 main steps to creating a gesture-recognition system using the GRT:Select a suitable pre-processing algorithm, feature-extraction algorithm, recognition algorithm, and p
2013-10-29 21:03:59
1687
转载 How to install opencv in Ubuntu
操作环境 Ubuntu 12.04 操作过程(选择编译源码的方式)下载源码包 从OpenCV官网下载源码包,并将其解压到某个目录,这里我选择/home/user/opencv.2.4.5 编译 进入opencv2.4.5所在目录,新建build文件夹1 $ cd ~/opencv.2.4.5 # the d
2013-10-26 22:26:35
1145
原创 搜狗面试算法
1 棋盘问题 从棋盘左下角,走到右上角,每一步只有向上和向右两种选择 1111112345136101514102035public static int choose(int m,int n){ int[][] a = new int[m][
2012-11-20 09:18:12
707
转载 android intent和intent action大全
android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。 ★intent大全: 1.从google搜索内容 Intent i
2012-08-27 14:56:59
791
转载 linux设备驱动开发环境搭建
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据
2012-08-19 15:14:26
784
原创 C 语言面试题小结
1 用两个栈实现一个队列的功能2 关于strcpya strcpy(s1,s2) strcpy是把字符串s2中的内容copy到s1,包括字符串的结束标志也一起copyb 找错<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->void test1(){ charstr
2012-06-22 11:12:50
560
转载 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结
程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2012年6月 (一直在收录本blog最新updated文章)。出处:http://blog.youkuaiyun.com/v_JULY_v 。声明:版权所有,侵犯必究。 前言 开博已过15个月,回首这15个月,发现自己在本b
2012-06-06 21:52:32
6756
转载 adb 卸载android系统程序
下面是通过 pm list packages -f 列出手机中的软件,然后跟模拟器中的软件进行对比后得出的可以安全卸载的列表。 注意:卸载之后就没有Google Market了,还想用google market的不要卸载。 先进入adb shell,然后mount -o remount,rw /dev/block/mtdblock2 /system,再之后执行下面的命令删除。
2012-06-05 22:58:20
18189
原创 如何往Android中整合开发程序 doubango框架
第一步 将Android项目放到packages/app目录下并添加Android.mkAndroid.mk的写法引用了第三方Jar包的情况,可参照Calculator写LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIB
2012-06-05 09:45:21
1539
转载 GObject教程
GObject TutorialGObject TutorialRyan McDougall(2004)目的—这篇文档可用于两个目的:一是作为一篇学习Glib的GObject类型系统的教程,二是用作一篇按步骤的使用GObject类型系统的入门文章。文章从如何用C语言来设计一个面相对想的类型系统开始,使用GObject作为假设的解决方案。这种介绍的方式可以更好的解释这个开发库
2012-05-05 14:43:50
7512
转载 如何理解C和C++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不
2012-04-13 14:53:38
619
转载 Android数据存取
2012-02-13 17:2818人阅读评论(0)收藏举报程序是数据的输入、处理和输出的过程,不管是操作系统还是应用程序都不可避免要用到大量的数据。由于内存容量有限,且不能长期保存数据,因此一般把他们以文件的形式保存在磁盘等持久的存储介质中。操作系统一般是以文件的形式来保存数据的,而应用程序一般是以数据库来保存数据。在手机这种特殊设备里,也经常会存取一些数据。例如,音频文件、视频文件
2012-04-06 09:11:19
5180
转载 彻底搞定C指针-函数名与函数指针
函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 retur
2012-03-26 11:00:06
560
转载 linux下安装软件的办法(.rpm .src .tar.gz .bin)(转)
在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系
2012-03-23 18:59:35
985
转载 Android Binder设计与实现 – 设计篇
Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的
2012-03-15 17:00:09
611
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人