自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oHeHeHou的专栏

我是菜鸟 请多指教

  • 博客(96)
  • 资源 (5)
  • 收藏
  • 关注

原创 Ubuntu上下载AOSP源码并导入Android Studio

下载清华源的AOSP代码1.安装Repo:mkdir ~/binPATH=~/bin:$PATHcd ~/bincurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repochmod +x repo2.修改REPO_URL 修改~/.bashrc文件,在开头加上:export REPO_URL='https://mirrors

2017-12-24 17:14:47 1159 1

原创 CSS几种水平居中方法

基础概念行内元素:又叫内联元素,英文是inline。<span>、<a>、<label>、 <strong> 和<em> 都是。块状元素也可以通过代码display:inline将元素设置为内联元素。 特点: 和其他元素都在一行上;元素的高度、宽度及顶部和底部边距不可设置;元素的宽度就是它包含的文字或图片的宽度,不可改变。块状元素:<div>、 <p>、<h1>、<form>、<ul>

2016-10-15 03:43:40 601

原创 React Native开发环境配置

手机系统:Android 开发环境:Mac首先要确认安装以下工具:Homebrev安装:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"查看:$ brew -vHomebrew 0.9.9 (git revision 95863; last commit 2016-0

2016-09-09 13:13:25 1182

原创 css 设置背景图片模糊,内容不模糊

需求:一个div设置了background: url,现在需要使图片背景模糊,div内的文字清晰显示。原始代码:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <style type="text/css"> .content { color: #ffffff;

2016-07-21 00:18:17 102102 7

原创 Handler机制浅析【Beta】

Handler,Looper,Message,MessageQueueHandler:线程间通信,构造Handler与Looper沟通,以便Push新消息到MessageQueue里或者接收Looper传送的消息。sendMessage,post,handleMessageMessageQueue:Message的队列Looper:一个线程产生一个Looper对象,系统控制

2016-02-10 16:17:41 451

原创 Android Matrix图形变换

平移变换从坐标(x0,y0)变换到(x, y)x = x0 + △x y =y0 + △y坐标x,y写作矩阵C[ x  y 1 ]原坐标x0,y0写作矩阵B[x0  y0  1 ]想通过矩阵B得到矩阵C,根据矩阵乘法公式,x = a*x0 + b*y0 + c*1, 由于x = x0 + △x, 所以推导出, a =

2015-06-26 01:15:28 788

原创 Android ColorMatrix总结

色调:物体颜色,红/黄/蓝等。饱和度:颜色的纯度,从0%到100%亮度:

2015-06-04 15:23:34 1282

原创 View中的scrollTo和scrollBy

声明:本文整理,转载自:http://blog.csdn.net/qinjuning/article/details/7247126首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象

2015-03-27 20:42:00 935

原创 解决新浪微博SDK3.0 so包在Android Studio下不能调用的问题

问题描述:使用的SDK是weibosdkcore_v3.0.1.jar。1.解压下载的zip,将libs文件夹下的armeabi,mips,x86文件夹拷到工程的libs文件夹下,并且在libs下创建armeabi-v7a,并放入.so文件。2.在libs文件夹下放入weibosdkcore_v3.0.1.jar3.manifest中加入WeiboSdkBrowser的声明4.

2015-03-05 18:41:25 8754 3

原创 用Android Studio在Github上创建项目

首先在本机需要安装Git。在Android Studio菜单上,选择VCS->Enable Version Control Integration,在弹出的对话框中选择Git,点击ok。点击OK后,下方会提示Greated Git respository in ...,这样就在本地创建了Git库然后,选择VCS->Import into Version Control-

2015-02-16 11:52:20 1531

原创 Android 蓝牙

通过蓝牙API可以实现的功能:1.扫描其他蓝牙设备2.为匹配设备查找本地的蓝牙适配器3.建立 RFCOMM 频道4.连接设备5.管理多连接6.和其他蓝牙设备交换数据

2015-01-22 22:30:55 877

原创 Java 泛型总结

public class Pair { private T first; private T second; public T getFirst() { return first; } public void setFirst(T first) { this.first = first; } public T getSecond() { return second;

2015-01-07 20:26:39 577

原创 ActionBar总结

Action Items:显示在Action Bar上的Action Button和隐藏在Action overflow中的项都属于Action Item当Activity启动时,会调用onCreateOptionsMenu()生成action item,每一个action item是在菜单的资源文件中声明的。<menu xmlns:android="http://schemas.an

2015-01-02 21:19:03 805

原创 Android Loader(四) 自定义Loader从网络中获取文本数据

Android Loader(三) 结合CursorLoader分析Loader相关源码根据文档,自定义Loader需要实现的方法有,onStartLoading(),onStopLoading(), onForceLoad(), onReset()。实现自定义Loader,很少直接继承Loader,可以继承Loader的子类AsyncTaskLoader,AsyncTaskLoade

2014-11-30 18:11:40 2520

原创 Android Loader(三) 结合CursorLoader分析Loader相关源码

初始化Loader的方法是:getLoaderManager().initLoader(0, null, this);看一下LoaderManager,

2014-11-30 18:09:13 1551

原创 Android Loader(二) CursorLoader

CursorLoader

2014-11-30 18:07:09 1418

原创 Android Loader(一) 概述

Loader API在android 3.0后加入,

2014-11-30 18:05:34 1002

原创 JAVA 静态内部类

如果需要创建内部类的非静态类对象,需要使用外部类的实例创建:

2014-11-22 16:09:44 762

原创 BitMap高效显示策略(四):使用DiskLruCache作为硬盘缓存

接上篇 BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数,在实现内存 缓存的ji'chu

2014-11-12 21:56:24 1640

原创 BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数

接上篇BitMap高效显示策略(二):在ListView上异步加载网络图片点击打开链接,ListView在屏幕上来回划动时,重新进入屏幕范围的Item会重新从网络上加载一次图片,这样做会降低效率,并且浪费流量,更好的方法是使用缓存,缓存可以分为2级:内存缓存和文件缓存,这篇只讨论内存缓存:当ListView需要在指定Item上加载图片时,先根据下载URL检查缓存中是否存在这个BitmapDrawa

2014-11-09 11:51:54 6648

原创 BitMap高效显示策略(二):在ListView上异步加载网络图片

BitMap高效显示策略(一):大图的缩放和加载

2014-11-02 12:50:29 2087

原创 BitMap高效显示策略(一):大图的缩放和加载

Bitmap会消耗很多内存,特别是对于类似照片等内容更加丰富的图片。 例如,Galaxy Nexus的照相机能够拍摄2592x1936 pixels (5 MB)的图片。 如果bitmap的配置是使用ARGB_8888 (从Android 2.3开始的默认配置) ,那么加载这张照片到内存会大概需要19MB(2592*1936*4 bytes) 的内存, 这样的话会迅速消耗掉设备的整个内存。

2014-10-30 23:54:17 2602

原创 Android Dialog总结

Dialog是对话框的基类,在使用中应该避免直接

2014-10-24 00:29:09 1007

原创 BitmapFactory.decodeStream使用inJustDecodeBounds参数解析网络流的问题

BitmapFactory.Options的inJustDecodeBounds设置为false使BitmapFactory

2014-10-10 23:22:24 4626

转载 Android屏幕旋转时Activity的生命周期

原文:很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:1.当前的Activity不销毁:那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"

2014-09-24 22:19:00 1340

转载 HttpClient和HttpURLConnection比较

声明:原文地址 http://blog.csdn.net/hguang_zjh/article/details/33743249

2014-09-12 23:04:09 781

原创 JAVA 线程池使用

在java中,创建一个线程执行任务可以用以下方法

2014-07-26 15:39:28 999

原创 Android Service总结(上)

Service

2014-07-10 19:19:23 544

原创 Oracle 查询/删除重复记录

假设订单表tbl_order存在重复的记录:

2014-04-18 23:26:28 828

原创 Oracle 递归查询

Oracle递归查询的格式:

2014-04-16 23:04:57 918

原创 Javascript根据前后天数计算日期

alert(showDate(-44)); alert(showDate(0)); alert(showDate(1)); function showDate(calValue) { var dateObj = new Date(); var curYear = dateObj.getFullYear(); var curMonth = dateObj

2014-04-14 23:17:22 972

原创 插入排序

基本sfor

2014-04-09 11:58:04 657

原创 选择排序

基本思路:假设升序排列一个数组,先找到数列中最小的数,放在第一个位置,接下来在剩下的数中找到最小数,将它放到第二个位置,依此类推,直到数组中只剩下一个数为止。

2014-04-03 22:21:59 531

原创 数组的线性查找和二分查找

1.线性查找线性查找将要查找的关键字和数组中的元素逐个比较,直到找到与关键字匹配的元素,或者查找结束也没有找到关键字为止。如果匹配成功,则返回元素在数组中的下标。 public static int linearSearch(int arr[], int key) { for (int i = 0; i < arr.length; i++) { if (arr[i] == key

2014-04-01 01:19:51 1542

原创 JXL读写Excel文件

所用Jar包版本为jxl2.6.7.jar1.创建Excel文件 WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File( "test.xls")); //创建名为Sheet1的工作表 WritableSheet sheet = writableWorkb

2014-02-20 23:49:37 1242

原创 Struts2 Action

Action是Struts2的核心组件,有3个作用:1.对页面请求作出处理2.保存页面传入和需要使用的数据3.处理请求后返回视图Action的实现和配置:1.实现Struts2的Action不需要强制实现任何接口或者继承任何类。框架为了方便开发提供了Action接口。public interface Action { public static fina

2014-02-06 17:50:39 1021

原创 Struts2拦截器

拦截器是面向切面编程的一种实现策略。面向切面编程:Aspect-oriented Programming,简称AOP,AOP的原则是将通用的需求功能从不相关的类中间分离出来,使很多类共享一个功能。一.工作原理:拦截器是Struts2控制器和Action之间的组件,在Struts2中,Action调用是一个分层的过程,总是有一系列的拦截器在Action执行前后被执行,这些拦截器是通过在s

2014-02-04 12:21:52 2147

原创 Struts2环境搭建

1.引入核心库Struts2需要的核心类库:struts2-core-2.3.16.jar:Struts2的核心库xwork-core-2.3.16.jar:WebWork的核心库ognl-3.0.6.jar:OGNL表达式需要的库,struts2通过ognl读写对象的属性freemarker-2.3.19.jar:Struts2 UI标签模板commons

2014-02-02 14:19:02 974

原创 iBatis 非查询操作

iBatis sqlMap文件中非查询语句的元素:1.插入数据,对应SqlMapClient的insert方法。属性:id,parameterMap,parameterClass2.属性:id,parameterMap,parameterClass更新数据,对应SqlMapClient的update方法。3.属性:id,parameterMap,paramete

2014-01-07 01:49:08 922

原创 iBatis 查询

SqlMapClient的查询API:1.从数据库中取出一条记录并且放到JAVA对象中queryForObject(String id, Object parameter) throws SQLException;参数:id:调用的sql语句 idparameter:查询传入的参数只要需要返回的对象有默认构造函数, queryForObject 方法就能

2014-01-05 02:05:17 1339

ListView利用双缓存加载网络图片

ListView利用双缓存加载网络图片 http://blog.csdn.net/ohehehou/article/details/40948649

2014-11-12

ListView利用内存缓存异步加载网络大图Demo

http://blog.csdn.net/ohehehou/article/details/40828691

2014-11-09

ListView异步加载网络大图Demo

BitMap高效显示策略(二):在ListView上异步加载网络图片 http://blog.csdn.net/ohehehou/article/details/40678741

2014-11-02

sqlite expert个人版安装文件

sqlite expert3是一款sqlite3数据库的可视化管理工具。解压安装

2012-11-04

Android蓝牙Demo

博文http://blog.csdn.net/ohehehou/article/details/42492043 对应的Android蓝牙Demo

2015-01-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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