android开发
文章平均质量分 56
hookfeng
这个作者很懒,什么都没留下…
展开
-
Android开发-搭建Junit测试环境
在AndroidManifest.xml文件中增加两个东西,分别是:1、uses-library ,位于application里面。2、instrumentation,与application同级。 【注】 android:targetPackage是指要测试的应用所在的包即应用的Activity所在的包。 and转载 2014-09-20 21:45:08 · 473 阅读 · 0 评论 -
Java内存泄漏发生的情况
虽然Java自带垃圾回收机制(GC),程序员不需要手动进行内存管理,但是仍然会出现内存泄漏的情况。尽管如此,Java的自动内存管理,比起C/C++,内存泄漏的情况大大减少了。下面总结下什么情况下会发生Java内存泄漏。静态集合类在使用Set、Vector、HashMap等集合类的时候需要特别注意,有可能会发生内存泄漏。当这些集合被定义成静态的时候,由于它们的生命周期跟应用程序一样长,这时候转载 2016-06-14 13:11:24 · 390 阅读 · 0 评论 -
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 · 561 阅读 · 0 评论 -
Android学习系列(4)--App自适应draw9patch不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列转载 2016-08-31 20:44:55 · 271 阅读 · 0 评论 -
正确使用Android性能分析工具——TraceView
前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍转载 2016-09-05 15:20:31 · 267 阅读 · 0 评论 -
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 · 16615 阅读 · 1 评论 -
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 · 1002 阅读 · 0 评论 -
Andriod给textview文本关键字循环标亮加粗
在开发中,搜索到得关键字信息在展示时,通常需要标亮加粗,如下图(截取自蓝鲸医生助手搜索后的结果) 在文本中,关键字是“嘎”,所有“嘎”字都标亮加粗,标亮就是换种颜色。这里就要用到SpannableStringBuilder。首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个转载 2016-11-12 16:44:11 · 2133 阅读 · 0 评论 -
ImageView.ScaleType设置图解
图文相配很清晰的看出每个属性的效果,感觉 CENTER_CROP 比较有用,长宽自动适应 ImageView ,整个图片自动缩略填充整个区域且居中显示(高宽不一定是view的尺寸),以前用JS在网页上实现的,在Android上一开始还在想要用Java来自己实现这个效果太麻烦了,没想到系统自带方便多了ImageView的Scaletype决定了图片在View上转载 2016-12-03 15:27:07 · 370 阅读 · 0 评论 -
SwitchButton 开关按钮 的多种实现方式
这篇文章不错:http://blog.csdn.net/vipzjyno1/article/details/23707149原创 2016-11-24 15:31:53 · 2429 阅读 · 0 评论 -
android动画(一)Interpolator
一:简介interpolator可以翻译成插值器。Android中interpolator最底层的接口如下:package android.animation;/** * 时间插值器定义了一个动画的变化率。 * 这让动画让非线性的移动轨迹,例如加速和减速。 * * A time interpolator defines the rate of change of转载 2016-12-15 17:05:55 · 533 阅读 · 0 评论 -
在 JNI 编程中避免内存泄漏
本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Local reference 表的存在,区分 Local reference 和局部变量,从而认识到 Local reference 可能引发的 native memory 内存泄转载 2016-06-14 13:03:13 · 338 阅读 · 0 评论 -
Android java 中如何优雅的结束线程
线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:1. 使用退出转载 2016-05-30 19:15:02 · 458 阅读 · 0 评论 -
学习unity
通过一段时间的学习,对unity逐渐熟悉。但越学习越觉得不懂的东西太多,还需要多多努力,希望有个好结果。原创 2016-01-03 20:30:33 · 354 阅读 · 0 评论 -
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文链接转载 2014-09-26 10:36:13 · 429 阅读 · 0 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指转载 2014-09-26 15:16:39 · 520 阅读 · 0 评论 -
编译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 · 1166 阅读 · 0 评论 -
Android 动态注册短信拦截
前段时间研究短信拦截.涉及广播动态注册这一快.一点心得,记录下来. 短信拦截原理: android系统在接收到短信后,会进行判读有没有应用监听着短信接收广播,有的话则先传给用户应用进行处理,应用处理完后再传给系统短信,如果谁都不监听的话,则把短信调用系统本身的短信APP. 广播注册一共有两种形式 : 一个是静态注册广播, 一个是动态注册广播.两者及其转载 2014-11-12 18:10:35 · 2380 阅读 · 0 评论 -
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 · 862 阅读 · 0 评论 -
android中Pull解析和SAX解析的区别
如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使用PULL方式正合适。 Pull解析器和SAX解析器虽有区别但也有相似性。他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理主动结束;而Pull解转载 2014-10-10 21:50:34 · 728 阅读 · 0 评论 -
基于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 · 504 阅读 · 0 评论 -
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 · 417 阅读 · 0 评论 -
Android线程:Message和Runnable
程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其中后台线程是不能修改UI的。我不太确切知晓“不能修改UI”到何种程度,例如在下面的例子进度条状态的修转载 2014-10-16 21:33:58 · 489 阅读 · 0 评论 -
Android录音--AudioRecord、MediaRecorder
Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下:1、AudioRecord主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)优点:语音的实时处理转载 2016-12-24 18:13:19 · 609 阅读 · 0 评论