- 博客(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
1671
1
原创 CSS几种水平居中方法
基础概念行内元素:又叫内联元素,英文是inline。<span>、<a>、<label>、 <strong> 和<em> 都是。块状元素也可以通过代码display:inline将元素设置为内联元素。 特点: 和其他元素都在一行上;元素的高度、宽度及顶部和底部边距不可设置;元素的宽度就是它包含的文字或图片的宽度,不可改变。块状元素:<div>、 <p>、<h1>、<form>、<ul>
2016-10-15 03:43:40
1090
原创 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
1397
原创 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
126714
2
原创 Handler机制浅析【Beta】
Handler,Looper,Message,MessageQueueHandler:线程间通信,构造Handler与Looper沟通,以便Push新消息到MessageQueue里或者接收Looper传送的消息。sendMessage,post,handleMessageMessageQueue:Message的队列Looper:一个线程产生一个Looper对象,系统控制
2016-02-10 16:17:41
585
原创 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
951
原创 View中的scrollTo和scrollBy
声明:本文整理,转载自:http://blog.youkuaiyun.com/qinjuning/article/details/7247126首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象
2015-03-27 20:42:00
1132
原创 解决新浪微博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
9277
原创 用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
1759
原创 Android 蓝牙
通过蓝牙API可以实现的功能:1.扫描其他蓝牙设备2.为匹配设备查找本地的蓝牙适配器3.建立 RFCOMM 频道4.连接设备5.管理多连接6.和其他蓝牙设备交换数据
2015-01-22 22:30:55
1049
原创 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
724
原创 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
1094
原创 Android Loader(四) 自定义Loader从网络中获取文本数据
Android Loader(三) 结合CursorLoader分析Loader相关源码根据文档,自定义Loader需要实现的方法有,onStartLoading(),onStopLoading(), onForceLoad(), onReset()。实现自定义Loader,很少直接继承Loader,可以继承Loader的子类AsyncTaskLoader,AsyncTaskLoade
2014-11-30 18:11:40
2794
原创 Android Loader(三) 结合CursorLoader分析Loader相关源码
初始化Loader的方法是:getLoaderManager().initLoader(0, null, this);看一下LoaderManager,
2014-11-30 18:09:13
1762
原创 BitMap高效显示策略(四):使用DiskLruCache作为硬盘缓存
接上篇 BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数,在实现内存 缓存的ji'chu
2014-11-12 21:56:24
1851
原创 BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数
接上篇BitMap高效显示策略(二):在ListView上异步加载网络图片点击打开链接,ListView在屏幕上来回划动时,重新进入屏幕范围的Item会重新从网络上加载一次图片,这样做会降低效率,并且浪费流量,更好的方法是使用缓存,缓存可以分为2级:内存缓存和文件缓存,这篇只讨论内存缓存:当ListView需要在指定Item上加载图片时,先根据下载URL检查缓存中是否存在这个BitmapDrawa
2014-11-09 11:51:54
7613
原创 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
3147
原创 BitmapFactory.decodeStream使用inJustDecodeBounds参数解析网络流的问题
BitmapFactory.Options的inJustDecodeBounds设置为false使BitmapFactory
2014-10-10 23:22:24
5656
1
转载 Android屏幕旋转时Activity的生命周期
原文:很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:1.当前的Activity不销毁:那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"
2014-09-24 22:19:00
1565
转载 HttpClient和HttpURLConnection比较
声明:原文地址 http://blog.youkuaiyun.com/hguang_zjh/article/details/33743249
2014-09-12 23:04:09
901
原创 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
1145
原创 选择排序
基本思路:假设升序排列一个数组,先找到数列中最小的数,放在第一个位置,接下来在剩下的数中找到最小数,将它放到第二个位置,依此类推,直到数组中只剩下一个数为止。
2014-04-03 22:21:59
721
原创 数组的线性查找和二分查找
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
1738
原创 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
1404
原创 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
1138
原创 Struts2拦截器
拦截器是面向切面编程的一种实现策略。面向切面编程:Aspect-oriented Programming,简称AOP,AOP的原则是将通用的需求功能从不相关的类中间分离出来,使很多类共享一个功能。一.工作原理:拦截器是Struts2控制器和Action之间的组件,在Struts2中,Action调用是一个分层的过程,总是有一系列的拦截器在Action执行前后被执行,这些拦截器是通过在s
2014-02-04 12:21:52
2279
原创 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
1092
原创 iBatis 非查询操作
iBatis sqlMap文件中非查询语句的元素:1.插入数据,对应SqlMapClient的insert方法。属性:id,parameterMap,parameterClass2.属性:id,parameterMap,parameterClass更新数据,对应SqlMapClient的update方法。3.属性:id,parameterMap,paramete
2014-01-07 01:49:08
1125
原创 iBatis 查询
SqlMapClient的查询API:1.从数据库中取出一条记录并且放到JAVA对象中queryForObject(String id, Object parameter) throws SQLException;参数:id:调用的sql语句 idparameter:查询传入的参数只要需要返回的对象有默认构造函数, queryForObject 方法就能
2014-01-05 02:05:17
1837
Android蓝牙Demo
2015-01-22
ListView利用双缓存加载网络图片
2014-11-12
ListView异步加载网络大图Demo
2014-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人