自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (7)
  • 收藏
  • 关注

原创 EventBus详解

最近面试被问到消息传递的框架用过哪些,这还难到我,EventBus了,然后紧接着就被问到用的是2.X还是3.0,想了一下,用的是最新的3.0版本,但是殊不知3.0针对2.x来说除了编码上更简洁以外,性能上还有很多提升,下面由我徐徐道来1,EventBus中的几个角色Event事件,Subscriber事件订阅者Publisher事件发布者ThreadMode定义事件运行的线程可以浏览 这里写链接内

2017-12-06 11:03:52 296

原创 http请求头,响应头以及状态码

常用请求头 Accept-Charset : 用于指定客户端接受的字符集 Accept-Encoding : 用于指定可接受的内容编码,如Accept-Encoding:gzip.deflate Accept-Language : 用于指定一种自然语言,如Accept-Language:zh-cn Host : 用于指定被请求资源的Internet主机和端口号,如Host:www.baidu

2017-04-25 10:06:09 1166

原创 curl命令请求网站数据

可以通过curl + url获取网站数据 比如curl www.baidu.com 也可以关注我的公众号

2017-04-25 09:42:47 534

原创 关于servlet调用doGet或者doPost以后报405的问题

package com.sparkhuu.servlets;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet

2017-03-09 14:05:55 1924

原创 Android触摸事件派发机制源码分析之Activity

上篇分析ViewGroup分析贴上代码 MainActivity中的代码如下package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import

2017-03-08 11:08:05 409

原创 Android触摸事件派发机制源码分析之ViewGroup

紧接上篇view分析,开篇上代码 首先是activity的代码如下package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import andro

2017-03-06 17:22:01 492

原创 Android触摸事件派发机制源码分析之View

在开始之前,我们先写一个小案例,代码如下 Activity中的代码package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import andro

2017-03-06 10:57:58 512

转载 Java中Properties类的操作

知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。一、Java Properties类

2017-02-23 10:41:41 299

转载 java读取Properties文件的方法

使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);2。使用java.util.Re

2017-02-23 10:35:31 321

原创 String, StringBuilder, StringBuffer三者区别

无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别 StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;St

2017-02-22 17:16:02 305

原创 Android APK瘦身

1,冗余代码,没必要的jar包 zipAlignEnabled true shrinkResources true minifyEnabled true2,删除无用的资源 Android Studio 使用lint工具进行分析 Analyze–>Run Inspection by Name –> unuese resouce

2017-02-10 09:26:18 324

原创 Java的那些坑(一)

1,== 和equals 基本数据类型,保存在栈中,用==进行数值判断。 而引用数据类型比如Object,对象实体保存在堆中,对象引用地址保存在栈中,则==用来比较地址是否相等,而equals通过看底层源码发现 /** * Compares this string to the specified object. The result is {@code * true

2017-02-07 14:16:38 265

原创 Eclipse中找不到Servlet

Eclipse中使用的HttpServlet类之所以识别不到的原因是没有导入Servlet-api.jar包,这个包在所安装在的tomcat的lib文件下,所以只需要导入即可。 在需要导入的工程上右键进入properties,选择Java build path ,library选项卡中add external jars,选择你所安装tomcat目录下lib文件中的Servlet-api.jar包即

2017-01-19 16:21:40 10640

原创 tomcat相关

1, tomcat中 打war包命令, 进入项目目录,执行jar -cvf name.war .rangyumielehuodeMacBook-Pro:~ android_swift$ jar -cvf myapp.war .

2017-01-19 10:45:54 245

原创 include的坑

如果一个layout布局中 多次include同一个layout会导致网络回来刷数据刷新不了

2017-01-16 14:40:24 870

原创 关于ScrollView内嵌GridView,ListView等滑动view的问题

众所周知,google不建议在滑动view中嵌套滑动view,但我们有些设计师总是那么逗逼,喜欢设计的自以为很有美感的设计图,奈何,路漫漫其修远兮,只能去实现。 大家遇到ScrollView嵌套GridView等,其实原理都是一样,需要先确定内层的view的height然后外层才能绘制,所以很多人比如github上给出的public class ExpandableHeightGridView e

2016-12-26 17:43:23 602

原创 Android Crash Report - Native crash at /system/lib/libc.so caused by webview

hine: ConnectedState (when=-2ms what=131155 arg1=657!CMD_RSSI_POLL 657 0 “HDFin-Tech-1” 38:22:d6:94:88:30 rssi=-70 f=2437 sc=60 link=54 tx=10.4, 0.0, 0.0 rx=9.2 bcn=0 [on:0 tx:0 rx:0 period:2578] fro

2016-12-22 10:59:03 6298

转载 Activity跳转Flag详解

古人學問無遺力,少壯工夫老始成。紙上得來終覺淺,絕知此事要躬行。南宋.陸遊《冬夜讀書示子聿(yù)》 软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物。今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践。 今天我们来讲一下Activity的task相关内容。 上次我们讲到Activity

2016-12-07 14:57:52 244

原创 mysql----索引的设计和使用

1,索引的删除与创建mysql> desc city;+-------------+----------------------+------+-----+-------------------+-----------------------------+| Field | Type | Null | Key | Default |

2016-11-24 17:05:30 306

原创 mysql----选择合适的数据类型

1, char varcharmysql> insert into vc values('ab ', 'ab ');Query OK, 1 row affected (0.00 sec)mysql> select * from vc;+------+------+| vc | c |+------+------+| ab | ab || ab + | ab+ |

2016-11-22 17:24:35 403

原创 mysql----存储引擎

1,创建表的时候,使用存储引擎mysql> create table ai(id int) engine=Myisam;Query OK, 0 rows affected (0.03 sec)2,查看存储引擎mysql> show engines;+--------------------+---------+------------------------------------------

2016-11-22 16:39:00 274

原创 mysql----其他常用函数

1,databasemysql> select database();+------------+| database() |+------------+| user |+------------+1 row in set (0.00 sec)当前数据库名称 2,versionmysql> select version();+-----------+| version(

2016-11-21 15:41:57 309

原创 mysql----流程函数

1,if (value, t, f)mysql> select if (salary > 2000, 'high', 'low') from salary;+-----------------------------------+| if (salary > 2000, 'high', 'low') |+-----------------------------------+| low

2016-11-21 15:38:33 249

原创 mysql---日期函数

1,curdatemysql> select curdate();+------------+| curdate() |+------------+| 2016-11-21 |+------------+1 row in set (0.01 sec)返回当前年月日 2, curtimemysql> select curtime();+-----------+| curtime(

2016-11-21 15:13:49 283

原创 mysql---数值函数

1,concatmysql> select concat('aaa', 'bbb', 'cccc'), concat('aaa', null);+------------------------------+---------------------+| concat('aaa', 'bbb', 'cccc') | concat('aaa', null) |+-----------------

2016-11-21 14:57:56 273

原创 mysql---字符串函数

1,concatmysql> select concat('aaa', 'bbb', 'cccc'), concat('aaa', null);+------------------------------+---------------------+| concat('aaa', 'bbb', 'cccc') | concat('aaa', null) |+-----------------

2016-11-21 14:47:16 316

原创 mysql---运算符

1, 算术运算符+ - * / %mysql> select 0.1+0.3333, 0.1-0.3333, 0.1*0.3333, 1/2, 1%2;+------------+------------+------------+--------+------+| 0.1+0.3333 | 0.1-0.3333 | 0.1*0.3333 | 1/2 | 1%2 |+---------

2016-11-21 11:26:15 515

原创 mysql---存储数据2

1,enummysql> create table enumDemo(gender enum('M', 'F'));Query OK, 0 rows affected (0.02 sec)mysql> desc enumDemo;+--------+---------------+------+-----+---------+-------+| Field | Type |

2016-11-21 10:22:45 311

原创 mysql---存储数据

float double(浮点数) decimal(定点数) (10, 5)第一位表示浮点数的位数,第二位表示小数点后的位数, 浮点数不加的话 默认数据不丢失,定点数不加的话默认为(10, 0)mysql> select * from t2;+--------------------+------+------+| id1 | id2 | id3 |+--

2016-11-16 11:30:36 600

原创 mysql---DML语句

插入数据mysql> insert into em(age, name, address, hiredate, sal) values (12, 'zhangsa', 'china', '2016-01-02', 'hjhjflx');Query OK, 1 row affected (0.00 sec)直接插入mysql> insert into em values (13, 'lisi',

2016-11-15 16:24:39 264

原创 mysql---DDL语句

数据库连接以后,一般通过mysql -uroot -ppassword;连接到数据库,mysql代表客户端命令,-u后面跟连接的数据库用户,-p后面表示需要输入密码,命令符的结束以;或者\g结束 创建user数据库 create database user; Query OK, 1 row affected (0.01 sec)query ok代表执行成功,1 row affected,受影响行

2016-11-15 14:29:56 312

原创 java垃圾回收

首先考虑几种引用类型 1,强引用,通过new直接创建的对象,不可达时回收; 2,软引用,内存低的情况下,被回收; 3,弱引用,垃圾回收触发以后被回收; 4,虚引用,配合上面引用类型使用;

2016-11-11 16:08:08 227

原创 java集合解析

集合中存储的并非对象,而是对象的引用; Set集合:元素无序,不可重复; HashSet:系统采用hash算法决定SimpleEntity存储位置,这样可以保证快速存取; 底层其实是对HashMap的操作 TreeSet:系统采用“红黑树“的排序二叉树来保存Entity; 底层其实是对TreeMap的操作 Map集合:key-value对组成,key无序,

2016-11-11 14:33:23 330

原创 数据库操作

1,打开mysqlmysql -uroot -p2, 建数据库create database test;3,显示所有数据库show databases;4,选择数据库use test;5,显示表mysql> show tables;Empty set (0.00 sec)6,删除数据库mysql> drop database test1;Query OK, 0 rows affected (0.

2016-11-11 10:29:48 179

原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html

2016-11-09 14:53:27 276

原创 android自动化测试相关

1,monkey测试 adb shell -p packegename -v 500其中500为执行随机数rangyumielehuodeMacBook-Pro:~ android_swift$ adb shell monkey -p com.guojinbao.app -v 1000关闭 adb shell kill pid 其中pid为进程idrangyumielehuodeMacBook-

2016-10-28 16:04:53 249

原创 android多进程

开启方法,可以通过manifest中指定当前组件的process属性 多进程的影响 1,静态变量和单例模式完全失效 2,线程同步机制完全失效 3,SharePreference可靠性降低 4,Application会多次创建 因为android的每个进程都会跑在一个单独的JVM上

2016-10-28 10:47:37 231

原创 ThreadPoolExecutor详细解读

初始化 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,

2016-10-26 16:31:57 633

原创 IntentService详细解读

IntentService一般用在后台任务中, 首先看下onCreate方法 @Override public void onCreate() { // TODO: It would be nice to have an option to hold a partial wakelock // during processing, and to have a

2016-10-26 15:54:24 244

原创 HandlerThreaad详细解读

public class HandlerThread extends Thread {可以知道HandlerThread其实也是一个Thread, public HandlerThread(String name) { super(name); mPriority = Process.THREAD_PRIORITY_DEFAULT; } /**

2016-10-26 15:32:59 353

android触屏事件之activity,view,viewgroup

android触屏事件之activity,view,viewgroup

2017-03-08

垂直方向跑马灯

不同于一般的歌词垂直滚屏实现,而是垂直方向的跑马灯实现

2016-02-29

android蓝牙实现对话

通过蓝牙传输,实施近距离手持设备,终端智能设备之间数据传输

2016-02-17

android蓝牙通信标准

android蓝牙通信协议标准。profile规则,标准

2016-02-17

android蓝牙通信

android实现蓝牙通信,通过选择服务端和客户端匹配后可以进行数据传输

2016-02-17

android蓝牙通信查找以及绑定

android实现蓝牙通信的查找与绑定,通过列表展示可以查找到的蓝牙,可以对当前查找到的蓝牙进行绑定

2016-02-17

android实现蓝牙通信是否可用,是否支持,打开关闭功能

android实现蓝牙通信是否可用,是否支持,打开关闭功能

2016-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除