自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

相信技术的力量

想要跨越 就要付出更多

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

原创 手机屏幕窗口抖动的实现

昨天在qq群上有人问到类似QQ的聊天窗口抖动效果是怎么实现的,在这里我就简单的实现了一下,贴上代码: final View decorView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0); Vibrator vibrator = (Vibrator) getSystemSe

2015-03-16 08:48:53 3538

原创 我答同行问(续五)

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043    6、在项目中美工一般给我们切几套图,才能够适配Android碎片化的终端?      这个问题是属于Android终端屏

2015-03-13 08:23:09 2172

原创 我答同行问(续四)

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043  5、为什么ScrollView中嵌套了ViewPager后,viewPager高度出现问题并且滑动失效?   ScrollVie

2015-03-13 08:12:04 2003

原创 我答同行问(续三)

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043    4、网络请求的时候,我们都需要开启线程,那么是使用asyncTask还是使用Thread+Handler模式呢?    网络

2015-03-12 09:28:57 2027

原创 我答同行问(续二)

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043    3、使用View.inflate(context, resource, root)加载布局文件的时候,如果root为null,为

2015-03-11 11:09:32 2129

原创 我答同行问(续一)

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043    1、四大组件全部结束销毁,为什么应用依然在后台运行?为什么不能真正的退出应用?    2、Android中的service是

2015-03-11 09:15:50 1659

原创 我答同行问

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!    之前遇到同行问的一些问题,能记住的我都将其写出来,供初学者参考。问题如下:    1、四大组件全部结束销毁,为什么应用依然在后台运行?为什么不能真正的退出应用?    2、Android中的service是在后台运行的服务,貌似线程也是在后台异步执行,为什么servi

2015-03-11 08:50:49 2197

原创 手机网络通信渠道在开发中的运用

本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!      本篇文章将要讲述的是在项目开发中如何选择手机通信渠道,这所谓的通信就是指手机终端与服务器的数据交换,而渠道指的就是手机终端与服务器进行数据交换的方式。      以Android项目开发为例,Android中可以使用的通信工具大概有以下几种:HttpUrlConnecti

2015-03-11 08:20:51 2134

原创 Android内存管理(续)

上篇文章讲解了内存管理中的OOM介绍以及如何的避免内存泄露,本文续写代码优化和图片管理三、代码优化   1、代码优化   2、回收不可见的界面资源      这个地方我想说得是fragment,fragment销毁只是界面的销毁,他的数据还是会保留在内存中的,当fragment进行切换的时候,前一个fragment的ui会销毁掉,但是数据不会丢失。所以当一个fragment不再需要

2015-03-10 10:22:29 1811

原创 Android内存管理

今天提出了辞职,忽然感觉轻松了许多,写下此篇文章。   Android的整个系统架构分为应用层、应用框架层、类库和运行时以及内核层,应用层和应用框架层是使用java语言进行开发的,而library和runtime则是使用c类的语言进行开发。jvm有自动的垃圾回收机制,所以很多的开发者在使用java语言时并不会过多的去关注内存使用问题。   但是Android开发人员就不得不去关心这个问题了

2015-03-10 08:24:39 1650

原创 android下jni开发总结

对于开发Android来说jni是一个相对应用得比较少的玩意(相对于Android系统来说),正好最近这一阵子公司的项目比较轻松有一定的空闲时间,就利用起来整理了一下android下jni开发常用到的知识点和一些比较重要的用法,发话不多说直接进入主题。    在这里,对于jni的一些基本的介绍我就不多说了感兴趣的可以去问度娘或者谷歌,我在这里主要是以代码为主讲解关于jni的主要用法,如果有

2015-03-09 10:55:26 2231

原创 Android静默安装和静默卸载

静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载。最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity。这个项目中静默的方式实现代码如下:首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安

2015-03-09 08:15:35 7482 3

原创 请各位帮忙解决----Android短信批量速度的优化问题

在做Android上短信的备份还原功能时,短信的恢复思路最初考虑的很简单,循环解析文件,每得到一条短信,就调用SMSProvider的insert方法将短信插入数据库,SMSProvider是短信数据库操作的最基本的类,重载了父类ContentProvider的query,insert,delete和update方法,除了insert方法,父类ContentProvider中还有个bulkInse

2015-03-06 14:19:44 2175

原创 通透Gson@Expose注解、@SerializedName、解析json数据

在讲如何解析数据之前,先描述一下gson中的两个注解@Expose和@SerializedName。@Expose注解的作用:区分实体中不想被序列化的属性,其自身包含两个属性deserialize(反序列化)和serialize(序列化),默认都为true。使用 new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(

2015-03-05 09:21:14 29791 1

原创 Android、web中的图片和语音的加密

由于一个银行的项目需要,项目app的Android客户端和web端均需要对客户端上传至服务器的文件(语音、图片)进行加密。加密实现方式是使用javax.crypto包中提供的类,这些类中最主要的是Cipher类。Android项目中实现的步骤如下:1、根据我们指定的strkey生成一个用于加密解密的key2、加密文件,根据key加密文件3、解密文件,根据key解密文件代

2015-03-04 09:12:43 2965

原创 Android下免Root权限截屏

/** * 返回的 bitmap就是屏幕的内容 */ private static Bitmap takeScreenShot(Activity activity) { View view = activity.getWindow().getDecorView();// Enables or disables the drawing cache view.setDrawing

2015-03-03 08:59:51 3610

原创 自定义视图

画布是无穷大的,即可以绘制任意多的内容或任意大的图形(只要内存足够大) ,然而实际应用中并不会绘制一个无穷大的界面,那么到底应该绘制一个多大的界面呢?对于不同类型的View,其绘制的大小有所不同,一般分为两种情况,一种是内容型视图,另一种是图形型视图 。所谓内容型视图一般是指,该视图将显示一段文本内容,比如TextView,其绘制指的就是显示一段文本内容,内容有多少,就应该绘制多少,所以视图的

2015-02-25 16:46:07 1736

原创 android Binder讲解

Binder用于完成进程间通信(IPC),即把多个进程“别”在一起,从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。Binder是一种架构,这种架构提供了服务端接口、Binder驱动、客户端接口三个模块。 重载onTransactO函数的主要内容是把onTmnSact()函数的参数转换为服务函数的参数,而onTransact()函数的参数

2015-02-25 15:00:18 2293

转载 Android SDK下载速度慢

Android SDK镜像的介绍使用由于一些原因,Google相关很多服务都无法访问,所以在很多时候我们SDK也无法升级,当然通过技术手段肯定可以解决,但是比较麻烦,而且下载速度也不怎么样。这里笔者介绍一个国内的Android镜像站,这样升级速度也贼快了。首先我们要感谢东软提供镜像服务器。近来我发现一个更加简洁的方法:1.Tools->Options2.设置

2015-02-25 10:58:30 1732

原创 Android屏幕适配

一、术语和概念四种屏幕尺寸分类:: small, normal, large, and xlarge四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)需要注意的是: xhdpi是从 Android 2.2 (API Level 8)才开始增加的分类.xlarge是从Android 2.3 (A

2015-02-25 10:05:37 1899

原创 Android教父高焕堂谈Android“开源”与“兼容”

——感言龙的传人应识变求活高焕堂老师近照(摄于台湾)【写在前面】:2010年3月4日8时18分50秒,在台湾高雄县、屏东县交界发生6.7级地震。正是上班时间所以新闻传播很快,我在第一时间想到在台北的高焕堂老师,在网上找到他询问可好,他这样告诉我:很小、很习惯了,摇得很舒服,最近常常摇。我提醒他要小心,他说:不怕,吉人自有天相!【访谈背景】:2007年11月Android诞生,自

2014-11-24 16:35:25 2048

原创 Android屏幕适配原理

大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。

2014-11-03 21:23:08 1679 1

原创 Android中IntentService的使用

最近在项目中有个下载模块,我介绍一下我的实现思路:1.多线程:自己开启另一个线程来进行下载处理(可以直接使用Handler:不推荐使用、Thread类以及AsynTask等方式的线程实现)2.服务:开启一个下载的Service来专门进行下载操作当然上面两种凡是实现都是没有问题的,也能达到下载的功能实现。可总觉得都各有不好的地方。首先,线程的方式,因为线程的生命周期主要依赖于它所在的

2014-11-01 20:44:56 1605

原创 Android中的Matrix类介绍

Matrix顾名思义就是大学的线性代数中的矩阵,关于矩阵的基本知识和加减乘除运算这里不再赘述。Android中的Matrix类是一个比较简单的3x3的3阶矩阵,结构如下:float matrix = {MSCALE_X, MSKEW_X, MTRANS_X,                         MSKEW_Y, MSCALE_Y, MTRANS_Y,          

2014-11-01 20:30:48 2309

原创 ViewTreeObserver对于获取组件宽高的帮助

有时候需要在onCreate方法中知道某个View组件的宽度和高度等信息,而直接调用View组件的getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight()、getTop()、getLeft()等方法是无法获取到真实值的,只会得到0。这是因为View组件布局要在onResume回调后完成。下面提供实现方法,onGlobalLayout

2014-11-01 17:25:16 2133 1

原创 ViewTreeObserver的常用技巧

Aview tree observer is used to register listeners that can be notified of globalchanges in the view tree. Such global events include, but are not limited to,layout of the whole tree, beginning of the

2014-11-01 17:24:36 2198

原创 Android自定义控件(一)

开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。View定义了绘

2014-11-01 16:55:04 2010

原创 Android系统架构剖析(二)之应用框架演变

Android系统体系结构中,整个Android体系被分为4层:        但是Android系统为什么要采取这样的分层方式呢?在这里我想介绍一下我们软件领域的应用框架发展情况。        在早期的时候,开发软件所使用的api都是直接调用系统的api。如果系统的api想要变化,那么势必会导致之前基于这个系统开发出来的所有软件应用都会付诸东流,代价高的很,所以在那个时

2014-10-31 09:52:28 2272

原创 Android系统架构剖析(一)

要说剖析,可能这个词可能用的太大了,下面对Android系统的介绍也就是从我个人理解来说吧。      曾经有人问我,Android是什么?当时这个问题问的我真的蒙了,我就简单的回了一下:Android就是一个基于移动设备的操作系统。时至今日,这个问题我才知道回答的太浅了,我想只有真正的做过开发之后,才能去回答这个问题。      那么Android到底是什么?我觉得Android就是用户

2014-10-31 09:21:38 2176

原创 The connection to adb is down, and a severe error has occured. 问题解决

启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-to

2014-07-12 11:20:36 2000

原创 java中Volatile修饰符的含义

在java语言中:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值进行对比。        volatile关键字的作用就是提示vm:对于这个成员变量不能保存它的私有拷贝,而应直接与共享变量进行交互。        被volatile修饰符修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成

2014-07-10 11:06:31 4412

原创 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2014-07-07 09:05:22 2117

原创 系统为什么需要分层?

在日常的软件开发当中,我们一般都是采用了分层的方式来架构系统,但是为什么我们需要分层进行架构呢?在此之前,我觉得需要搞明白两个概念,什么是软件的伸缩性,什么是性能。首先,什么是软件的伸缩性(Scalability)?我们都知道设计良好的系统可以应对不断增加的系统访问量,但是我们如何能在系统用户增多的时候,来提高系统的吞吐量呢?这就是伸缩性之魅力所在。伸缩性可以有两个方面,垂直伸缩性

2014-07-06 20:46:01 2538

原创 对J2EE应用系统分层设计的思考

J2EE分层设计是Java企业应用的最基本的设计思想。    从最常规的分层结构来说,系统层次从上到下依次为:    表现层:主要是客户端的展示。    服务层:直接为客户端提供的服务或功能。也是系统所能对外提供的功能。    领域层:系统内的领域活动。    DAO层:数据访问对象,通过领域实体对象来操作数据库。    其中有些指导原则:    1、上层总是依赖其下层

2014-07-06 20:31:01 2058

原创 Lucene的几点索引建设优化

现如今越来越多的人使用Lucene来开发自己的搜索引擎,在数据量不大的情况下,我们一般不会太关注创建索引的效率,但是,当数据达到一定的数量时候,我们就必须要考虑如何的去提高创建索引的性能,以减少创建索引的时间。1、合并因子      setMergeFactory是控制segment合并频率的,其决定了一个索引块中包含多少个文档并且当硬盘上的索引文件达到多少时,将他们合并成一个较大的索引块

2014-06-07 22:17:40 1960

原创 基于java的全文检索引擎的简介

1、基于java的全文检索引擎的简介        Lucene不是一个完整的全文检索应用,而是一个java语言写的全文检索引擎工具包,他可以很方便的嵌入到各种应用系统中实现信息的全文检索功能。2、全文检索实现机制        Lucene的api输入输出结构很想数据库的表、记录、字段,因此很多传统的应用中的文件、数据库可以很方便的把数据映射到Lucene的存储结构中,我们可以把Lu

2014-06-07 20:48:44 2648

原创 hibernate回顾之缓存机制-一级缓存、二级缓存、查询缓存

在介绍hibernate的缓存机制前,我们先了解一下什么是缓存:     缓存(Cache): 计算机领域非常通用的概念。里面放东西,说白了缓存就是一个集合。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝并且缓存的物理介质通常是内存。    了解jdbc的人都

2014-05-29 19:56:44 3329 1

原创 struts2回顾之一:ModelDriven机制中的refreshModelBeforeResult属性

已经和三大框架久违多时了,前段时间搞了一段时间的Android,各方面的知识都有所增长,但是框架的一些核心基础知识也忘得差不多了,在今后的时间里,我会不定期的发表框架中的一些基础知识的运用。        首先想介绍的是struts2的原型驱动ModelDriven机制。        所谓的ModelDriven,就是把一个实体类当成页面数据的收集对象。用法看起来像下面这个样子     

2014-05-28 21:15:46 3232

原创 java的几种对象(PO,VO,DAO,BO,POJO)解释

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得

2014-05-27 21:11:59 1580

原创 java 随机生成一个中文、判断某个string是否是中文以及打印出全部的中文

现在网上大多数用于判断中文字符的是 U+4E00..U+9FA5 这个范围是只是“中日韩统一表意文字”这个区间,但这不是全部,如果要全部包含,则还要他们的扩展集、部首、象形字、注间字母等等;2E80-A4CF:       包含了中日朝部首补充、康熙部首、表意文字描述符、中日朝符号和标点、日文平假名、日文片假名、注音字母、谚文兼容字母、象形字注释标志、注音字母扩展、中日朝笔画、日文片假名语

2014-05-25 14:36:32 2996 1

OpenCV实战处理课程.doc

文档中有视频下载地址,视频教程很不错,学习OpenCV的朋友们赶紧下载啦 学习完本视频教程,可以掌握高级的图形处理技术。特征点提取、对象跟踪等等。。 最重要的是视频教程中包含许多实战课程。赶紧下载啦。。。。

2020-02-29

android蓝牙连接

android蓝牙设备连接,提取系统核心代码,

2016-09-25

Android button点击水波纹效果

大家可以访问我的博客寻找介绍:blog.csdn.net/andywuchuanlong。 首先大家看到的是三个button,水波纹的出现给我们的错觉是直接将波纹绘制在button上面的,但是这样能做到吗?首先button自己有background和src,如果把半透明的水波纹当作background或者src绘制到button上面,肯定是会损失button原有的样式的。可能有朋友猜想那就把水波纹绘制在屏幕上呗,恭喜这位朋友答对了,至少我是这么干的,具体思路就是,我们自己实现一个layout,在layout中捕捉事件,并对事件进行相应的处理,在down事件中寻找当前用户点击的是哪个view,找出view所在的矩形区域,将一个透明的圆环绘制到这个矩形区域,在up事件中,延时分发view的onclick事件。

2016-01-03

Android树形结构列表

Android树形结构列表

2015-02-25

Java范例开发大全

不可多得的好东西,是java开发中的精品,同志们,值得大家一看啊

2012-11-17

空空如也

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

TA关注的人

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