- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 BlockingQueue笔记
BlockingQueue笔记BlockingQueue是为了实现线程安全的阻塞队列而设计的,在取元素期间,若当前队列为空会阻塞直到有新的元素添加进来;在添加 元素期间,若当前队列满了会阻塞到有空的位置。BlockingQueue提供了四种接口形式: 抛异常 同步返回具体数值 调用时阻塞当前线程 阻塞超时 BlockingQueue的实现有5种:Arra...
2018-04-06 14:06:10
151
原创 Android NDK不得不说的秘密
JNI笔记最近项目涉及到JNI开发,因此以下内容做一个总结分享。为了方便描述,首先新建一个项目,新建的时候带上可选的JNI示例。首先事先说明下关键的工具与文件NDK(Native Development Kit) : 原生开发工具包,即帮助开发原生代码的一系列工具,包括但不限于编译工具、一些公共库、开发IDE等。cmake: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有
2017-08-19 22:33:09
390
原创 View触摸事件分发
首先我们确定下一般View的几种事件触发方法: dispatchTouchEvent onTouchListener onTouchEvent onClickListener首先我们来一个示例,重写了Button,代码如下:public class MyButton extends Button{ private static final String TAG =
2016-12-18 20:36:09
272
原创 OpenSL ES技术分析
背景简介OpenSL ES是一种针对嵌入式系统特别优化过的硬件音频加速API,无授权费并且可以跨平台使用。它提供的高性能、标准化、低延迟的特性实现为嵌入式媒体开发提供了标准,嵌入式开发者在开发本地音频应用也将变得更为简便,利用该API能够实现软/硬件音频性能的直接跨平台部署,降低了执行难度,促进高级音频市场的发展。OpenSL ES的框架图硬件实现: 软件实现: Android应用中的音
2016-12-11 14:23:14
5196
原创 android 控件的位置移动处理,利用bitmap来不断更新图片位置
今天遇到个问题,就是如何顺利的将图片控件跟着手指来回移动,本来我是在手接触屏幕的点直接用Canvas画了一个“十”来表示选中的地方,但是不够美观,后来尝试了获取图片控件,然后实时传递位置信息,再调用控件移动的方法来实现图片的跟随运动, MarginLayoutParams margin=new MarginLayoutParams(imageColor.g
2015-03-15 22:03:16
1725
原创 Android Diary Application does not specify an API level requirement!错误以及如何将AndroidAudio的项目导入到eclips
WARNING: Application does not specify an API level requirement! Device API version is 19 (Android 4.4.2)一查才知道自己的AndroidManifest.xml文件中没有对android-sdk的版本进行设置,此时我终端版本是4.4.2,一般我设置最低版本是8,但是API8中没
2015-03-09 21:08:18
502
原创 从今天开始写技术博客
从事安卓开发已经好几个月,期间也做过几个项目,之前懒得写下过程中遇到的问题,后来发现这样的习惯不好。很多时候遇到重复的问题却忘记上次是怎么解决的。。这样还要重新开始。自己都不知道自己是怎么走上安卓开发这条路的,就这么自然而然的慢慢的做了,主要原因可能是实验室需要吧,从去年10月份左右开始的第一个项目,到现在已经是4个月了,从基本不懂,到现在自己做点简单的独立项目,一切都是自己搞定,当然我自己不
2015-02-09 13:40:45
308
功能最全的音乐播放器
2015-03-09
家用太阳能热水器控制器(毕设)
2014-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人