自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android录音--AudioRecord、MediaRecorder

Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。    网上有很多谈论这两个类的资料。现在大致总结下:1、AudioRecord主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)优点:语音的实时处理

2016-12-24 18:13:19 581

转载 android动画(一)Interpolator

一:简介interpolator可以翻译成插值器。Android中interpolator最底层的接口如下:package android.animation;/** * 时间插值器定义了一个动画的变化率。 * 这让动画让非线性的移动轨迹,例如加速和减速。 * * A time interpolator defines the rate of change of

2016-12-15 17:05:55 518

转载 ImageView.ScaleType设置图解

图文相配很清晰的看出每个属性的效果,感觉 CENTER_CROP 比较有用,长宽自动适应 ImageView ,整个图片自动缩略填充整个区域且居中显示(高宽不一定是view的尺寸),以前用JS在网页上实现的,在Android上一开始还在想要用Java来自己实现这个效果太麻烦了,没想到系统自带方便多了ImageView的Scaletype决定了图片在View上

2016-12-03 15:27:07 355

原创 SwitchButton 开关按钮 的多种实现方式

这篇文章不错:http://blog.csdn.net/vipzjyno1/article/details/23707149

2016-11-24 15:31:53 2386

转载 Andriod给textview文本关键字循环标亮加粗

在开发中,搜索到得关键字信息在展示时,通常需要标亮加粗,如下图(截取自蓝鲸医生助手搜索后的结果)    在文本中,关键字是“嘎”,所有“嘎”字都标亮加粗,标亮就是换种颜色。这里就要用到SpannableStringBuilder。首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个

2016-11-12 16:44:11 2117

转载 Animation动画中rotate scale的 pivot属性

android Animation动画中rotate scale的 pivot属性pivotX 属性:为动画相对于物件的X坐标的开始位置pivotY 属性:为动画相对于物件的Y坐标的开始位置 说明: 以上两个属性值 从 (+/-)0%- (+/-)100%中取值        50%为物件的X或Y方向坐标上的中点位置android:pivotX="50"使用

2016-09-05 21:21:01 979

转载 Android动画之translate(位移动画)

Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity

2016-09-05 21:17:10 16562 1

转载 正确使用Android性能分析工具——TraceView

前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍

2016-09-05 15:20:31 259

转载 Android学习系列(4)--App自适应draw9patch不失真背景

做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在      制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。      比如,列表的背景图一定,但是列

2016-08-31 20:44:55 259

转载 Java_字符编码(Unicode、UTF-8、UTF-16)

首先看一下下面的程序(测试英文和中文在Unicode、UTF-8、UTF-16这三种编码下,一个字符占几个字节)[java] view plain copySystem.out.println("a(Unicode)    :" + "a".getBytes("Unicode").length);  System.out.println(

2016-07-07 17:54:21 550

转载 Java内存泄漏发生的情况

虽然Java自带垃圾回收机制(GC),程序员不需要手动进行内存管理,但是仍然会出现内存泄漏的情况。尽管如此,Java的自动内存管理,比起C/C++,内存泄漏的情况大大减少了。下面总结下什么情况下会发生Java内存泄漏。静态集合类在使用Set、Vector、HashMap等集合类的时候需要特别注意,有可能会发生内存泄漏。当这些集合被定义成静态的时候,由于它们的生命周期跟应用程序一样长,这时候

2016-06-14 13:11:24 377

转载 在 JNI 编程中避免内存泄漏

本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Local reference 表的存在,区分 Local reference 和局部变量,从而认识到 Local reference 可能引发的 native memory 内存泄

2016-06-14 13:03:13 327

转载 Android java 中如何优雅的结束线程

线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:1. 使用退出

2016-05-30 19:15:02 450

原创 学习unity

通过一段时间的学习,对unity逐渐熟悉。但越学习越觉得不懂的东西太多,还需要多多努力,希望有个好结果。

2016-01-03 20:30:33 346

转载 mysql-python安装时EnvironmentError: mysql_config not found

在安装 mysql-python时,会出现:sh: mysql_config: not foundTraceback (most recent call last): File "setup.py", line 15, in metadata, options = get_config() File "/home/zhxia/apps/source/MySQL-py

2014-11-19 16:47:03 451

转载 Android 动态注册短信拦截

前段时间研究短信拦截.涉及广播动态注册这一快.一点心得,记录下来. 短信拦截原理: android系统在接收到短信后,会进行判读有没有应用监听着短信接收广播,有的话则先传给用户应用进行处理,应用处理完后再传给系统短信,如果谁都不监听的话,则把短信调用系统本身的短信APP. 广播注册一共有两种形式 : 一个是静态注册广播, 一个是动态注册广播.两者及其

2014-11-12 18:10:35 2355

原创 基于Ubuntu 14.04 LTS编译Android4.4.2源代码

基于Ubuntu 14.04 LTS编译Android4.4.2源代码        Dennis Hu 2014-4-21环境准备:基本环境:ubuntu-14.04-desktop-64bit LTS(裸机或者Windows下虚拟机安装均可,12.04也可以,但10.04目前不支持了)其他要求:空闲磁盘空间100G以上,代码部分接近10G,其他为git和编译中间

2014-10-29 10:01:04 495

转载 编译android-4.3.1_r源码并刷到自己的Galaxy Nexus I9250真机上

编译android-4.3.1_r源码并刷到自己的Galaxy Nexus I9250真机上作者:雨水  日期:2014-04-30编译源代码的目的还是为了自己修改源代码,然后还能够运行在相应的手机上,只有这样才有意义.  我手上有一部三星的Galaxy Nexus I9250, 代号为maguro。但是在目前google的官方未提供针对android4.4.2版本所对

2014-10-22 15:47:47 1152

转载 Android线程:Message和Runnable

程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其中后台线程是不能修改UI的。我不太确切知晓“不能修改UI”到何种程度,例如在下面的例子进度条状态的修

2014-10-16 21:33:58 479

转载 Android解析XML文件

一、在Android应用中的XML文件来源1、本地xml文件    本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResourceParer:XmlResourceParer是XmlPullParser的子类),其它

2014-10-11 09:43:10 843

转载 android解析XML总结(SAX、Pull、Dom三种方式)

在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。     今天解析的xml示例(channels.xml)如下:xml version="1.0" encoding="u

2014-10-10 21:52:52 403

转载 android中Pull解析和SAX解析的区别

如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使用PULL方式正合适。    Pull解析器和SAX解析器虽有区别但也有相似性。他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理主动结束;而Pull解

2014-10-10 21:50:34 716

转载 Java内部类详解

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指

2014-09-26 15:16:39 513

转载 浅析Java中的final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  若有不正之处,请多多谅解并欢迎指正。  请尊重作者劳动成果,转载请标明原文链接

2014-09-26 10:36:13 418

转载 Android开发-搭建Junit测试环境

在AndroidManifest.xml文件中增加两个东西,分别是:1、uses-library ,位于application里面。2、instrumentation,与application同级。     【注】          android:targetPackage是指要测试的应用所在的包即应用的Activity所在的包。          and

2014-09-20 21:45:08 457

转载 U盘安装Ubuntu 14.04 LTS正式版

Ubuntu 14.04 LTS正式版发布,而且提供五年的支持和维护服务。Ubuntu 14.04是Ubuntu开发团队历经五年的心血之作。许多新手都喜欢把Linux安装文件刻录成光盘再安装,而安装好之后就浪费了,所以太浪费了,那我们能不能用U盘来安装最新的Ubuntu 14.04正式版呢?答案是可以的,而且非常简单。相关阅读:U盘操作系统安装工具- Universal USB Ins

2014-09-17 17:04:25 546

转载 Ubuntu命令行下MySQL数据导出与导入简单示例

mysqldump -h主机 -u用户名 -p 数据库名 > 导出的数据库名.sql mysqldump -h主机 -u用户名 -p 数据库名 表名 > 导出的表名.sql 几个比较常用的参数有-P或--port          要连接的服务器端口,如果MySQL的端口不是3306,就要用到这个参数 -d或--no-data       没有详细数据,仅仅导出数据的结

2014-09-17 16:29:28 565

转载 Android之Windows下生成动态库so并打包到APK中

Android内核是Linux的,而linux的动态库是*.so文件,那么在windows要如何生成并打包到APK中呢?实现这一过程,大致需要以下几个步骤:1、搭建编译环境2、使用JNI生成相应的头文件3、编写动态库的实现4、生成动态库5、编译调用动态库的代码6、动态库打包到APK中7、测试下面就依据这些步骤一一进行实现。1、

2014-09-09 19:44:57 1726

原创 python解析XML文件

这个网站很好:http://docs.python.org/2.7/library/xml.etree.elementtree.html

2014-09-09 17:32:10 544

转载 python 函数参数的传递(参数带星号的说明)

python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供

2014-09-09 15:34:43 629

转载 Intent filter 关于Action、Category属性详解---附带实例源码

如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提供服

2014-09-07 10:49:00 586

转载 在Ubuntu 12.04安装和设置Samba实现网上邻居共享

Samba 是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上邻居功能,可以共享文件和打印机等。今天要介绍的是在 ubuntu 12.04 中安装和设置,当然也可以在以前的版本上使用。  在Ubuntu上安装Samba:  1 安装Samba文件  我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索

2014-09-04 12:40:37 542

转载 Python目录与文件操作

一、判断一个路径是否存在os.path.exists(path)如果路径存在则返回True,否则返回False.123456789101112import osimport getpass# 获取当前系统用户名user_name

2014-09-03 15:32:13 732

转载 ubuntu下mysql的常用命令

一、mysql服务操作 0、查看数据库版本 sql-> status; 1、net start mysql //启动mysql服务 2、net stop mysql //停止mysql服务  3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4、quit //退出mysql操作 5、mysqladmin -u用户名 -p旧密码 passwor

2014-09-02 16:58:13 312

转载 Linux(Ubuntu)下MySQL的安装与配置

在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕。今天,需要在Linux下用Qt连接MySQL。遂安装配置了一把。      1)首先检查系统中是否已经安装了MySQL            在终端里面输入 sudo netstat -tap | grep mysql           若没有反映,没有显示已安装结果,则没

2014-09-02 16:57:29 443

转载 关于Ubuntu汉化这件事

我觉得我已经无力吐槽 and 无法正视自己了。我觉得,我必须把我的无知 and 愚蠢彻底暴露于光天化日之下,让无数双刺亮刺亮的眼睛剥我的皮,才能达到真正BS自己的效果出来。    言归正传,无数次滴搞过Ubuntu汉化,知道不难,但是,也肯定不是那么easy and 水到渠成。    但事实是,如果我木有这么愚蠢,这就是一件easy and 水到渠成的事儿。。。

2014-08-24 12:06:31 500

转载 Android签名与认证详细分析之二(CERT.RSA剖析)

一、Android证书的格式Android签名中证书的格式采用X.509标准的版本三,不过省略了一些内容。X.509证书格式如下图所示:二、证书的格式示例从Chrome浏览器中导出一个证书,打开之后的样子如下图所示:说明:由上图可以看出,在证书中,开发者的公钥是显式存在的。三、对CERT.RSA进行详细解析重要说明:编

2014-08-21 11:04:36 865

转载 Android签名与认证详细分析之一(CERT.RSA剖析)

一、Android签名概述我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别

2014-08-21 11:03:31 2099

原创 Android应用程序签名

前面部分shiAndroid系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。Android系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。Android通过数字签名来标识应用程序的作者和在

2014-08-18 20:14:42 477

转载 详细解读ARM寄存器之CPSR

详细解读ARM寄存器之CPSR整理人:卢阳QQ:820927872一、CPSR概述      ARM处理器共有37个寄存器。这37个寄存器按其在用户编程中的功能划分,可分为2类寄存器,即31个通用寄存器和6个状态寄存器。这6个状态寄存器在ARM公司文件中其名称分别为:CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fig。

2014-08-12 21:39:26 1426

NDK实现短信拦截动态注册

使用NDK实现短信广播接收器的动态注册,仅供技术交流。

2014-11-16

空空如也

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

TA关注的人

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