- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 java pcm转wav
public class WavHeader { /** * RIFF数据块 */ final String riffChunkId = "RIFF"; int riffChunkSize; final String riffType = "WAVE"; /** * FORMAT 数据块 */ final String formatChunkId = "fmt "; final int formatChunkS...
2022-01-23 18:26:16 1251
原创 Camera Camera手动对焦
我想为自己开发一款适用于自己的Android相机应用程序(如果有兴趣的人可以分享它),在录制视频时需要手动对焦。使用android camera2进行手动对焦API我已经添加了一个SeekBar到谷歌示例Camera2 app,但我找不到实现手动对焦的方式。我发现Manual focus in camera2, android但它不起作用在我的LG G4上。 股票相机应用程序几乎是完美的,因为它不允许在视频模式下手动对焦。有没有人有想法?编辑:这里的搜索栏听者的代码:@Override
2021-06-08 23:18:30 266 2
原创 单元测试
Stubbing:Stub对象用来提供测试时所需要的测试数据,对各种交互设置相应的回应。Mockito使用when(...).thenReturn(...)设置方法调用的返回值,使用when(...).thenThrow(...)设置方法调用时抛出的异常。doReturn(Object toBeReturned)提前设置要返回的值doThrow(Throwable… toBeThrown)提前设置要抛出的异常doAnswer(Answer answer)提前对结果进行拦截doCall..
2021-03-21 18:08:50 627
原创 View的事件处理机制
最近在开发通话悬浮框功能,为了达到有触摸事件和点击事件的效果通过service创建了一个View,在处理触摸移动事件的时候可以达到设计效果,但是按键事件一直不能调用onClick()方法,最后查阅资料发现是不熟悉view的事件分发机制导致。View的事件分发机制如下:在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件
2015-03-10 09:16:45 313
原创 ubuntu中Beyond Compare安装步骤
首先下载:bcompare_3.3.8.16340+Keygen 1.解压改压缩文件(tar -zxvf bcompare-3.3.8.16340):得到 bcompare-3.3.8.16340.tar.gz 和文件 keygen2.把keygen复制到bcompare-3.3.8.16340( 命令:cp keygen bcompare-3.3.8.16340 )
2015-02-02 10:41:13 2463
转载 Android中Preference的使用以及监听事件分析处理流程
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m
2014-12-19 10:44:05 591
转载 Android View中触摸事件分发机制的实现
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对
2014-12-19 10:36:14 420
转载 Android中使用Bitmap会出现OutOfMemory的原因分析,很全面
经验总结的很实用在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方
2014-11-27 18:54:52 411
转载 Android 字体阴影效果详解
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/86874译者:Ryan Hoo来源:http://blog.stylingandroid.com/archives/378#译者按:在外企工作的半年多中花了不少时间在国外的网站上搜寻资
2014-11-22 15:39:58 768
转载 log分析NE
1. Native application 本地应用程序是指可以直接运行在操作系统上,并且处理器直接执行机器码的程序。 比如windows上的各种*.exe的程序,而linux上的是各种bin程序。 在Android上,OS是linux,因此各种bin程序就是所谓natvie application了,比如/system/bin目录下的所有文件。 这
2014-11-13 17:57:12 888
转载 grep技巧(-r)
在某一目录下递归[所有子目录]查找某一字串:grep -r “字串” 目录名就是加一个-r参数,请看man page:-R, -r, –recursiveRead all files under each directory, recursively; this is equivalent to the -d recurse option. grep
2014-10-18 17:32:00 7884
转载 如何分析解决Android ANR
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastRec
2014-10-14 17:20:53 424
转载 关于Android中ANR的一些思考总结
以前做Android系统开发,一般很少写程序。现在到一公司做Android互联网应用,程序中不时出现一些ANR。上峰对ANR非常的关注,期望我能彻底解决该项目的ANR。⊙﹏⊙b汗!因此我对ANR进行了些思考,并和刚从腾讯QQ项目组跳槽来公司北京总部的某架构师同事进行了探讨。他也基本认同我的观点。现将我应对ANR的思路整理如下:一、在项目之前,应该确保工程师理解产生A
2014-10-14 17:16:59 345
转载 Android开发中ANR的处理
原文地址::http://log4think.com/avoid_anr_in_android/相关网帖::1.Android ANR keyDispatchingTimedOut Error 之 Painless Threading----http://blog.csdn.net/wwang196988/article/details/67867642.浅谈ANR及如何分
2014-10-14 17:14:35 371
转载 android开发如何分析LOG
原文地址::http://blog.csdn.net/andy_android/article/details/6851828一,Bug出现了, 需要“干掉”它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug,android里应用开发也就很简单了。
2014-10-14 17:09:55 472
转载 android系统开发 AP 和 BP 简要说明
手机的AP和BP根据上下文可以指代硬件和软件两种意思. 1) 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。 把射频功能放在BP上执行的主要原因是:射频控制函数(信号
2014-09-20 15:02:52 373
转载 Android AIDL远程调用详解
首先介绍一下AIDLAIDL简介 AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成 AIDL可识别的参数(可能是多个参数), 然后使用AIDL来传递这些参数, 在消息的接收端,
2014-09-19 15:45:09 347
转载 几种线程池的实现算法分析
1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义复用:类似WEB服务器等系统,
2014-09-15 10:00:13 230
转载 内存管理详解
OOM:内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接崩溃(OutOfMemoryError)ANDROID内存面临的问题:1.有限的堆内存,原始只有16
2014-09-13 10:44:50 341
转载 Android内存管理之道(OOM)
相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用指向的情况下,仍不能被GC正常回收的情况。多数出现在不合理的编码情况下,比如在Activ
2014-09-13 10:29:20 247
转载 怎么才能做好一个Leader
很多设计师的梦想都是希望在类似于Google、Facebook或者Twitter之类的大型科技巨头公司里,找到一份理想的工作。对此,我也理解。去年,公司有一位名叫Vedant的实习生告诉我,他拿到了苹果的一个Offer。我知道,和其他有追求的设计师一样,能去苹果那样的公司工作,是他的梦想。但同时,我也相信我的公司Retention Science,能给他提供一种苹果不能给他的发展机会。上周
2014-09-12 16:06:20 473
转载 向上管理:管理自己的老板(给初入职场的自己)
了解老板并构建双向关系当我作为职场新人第一天报道时,就很好奇将要面对的是一位什么样的老板。他是一位斯文的中年人,个子不高,戴副眼镜,书生气十足,一看就是从程序员升上来的管理者。他给我指定了一个Mentor(导师)后,就很少管我,除了周会我们只是在一起吃饭时聊聊无关痛痒的事情——往往是新闻上那些无聊的八卦。给我分配什么任务我就做什么,我从来不挑工作,但也没太多主见。就这样,我唯唯诺诺地度过了
2014-08-28 10:50:59 455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人