- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 一个FD 的血泪史
概要说明测试现象:Camera 停止录像的时候会crash。 这个bug的复现概率比较大,原本以为应该会很快解决问题, 但是结果是实打实的花费了我一周的时间, 期间还请求了其他同事的帮助。 不过这个问题也还是第一次遇到, 自己也能静下心来分析root cause, 收获还是挺大的。本篇是基于intel Android 平板项目, 会涉及到相关保密信息, 所以不会提及代码相关的东西, 只提供问题...
2018-11-02 17:16:14
1258
转载 Android string.xml中的空格以及换行符
安卓开发时用value目录下的string.xml文件保存全局的字符串变量,来方便支持多种语言。看起来就像这样:[html] view plain copy string name="app_name">AndroidTeststring> 一行字字符串中需要加入换行和空格怎么办,直接在string name="xxx">和st
2017-02-27 17:31:21
14788
2
转载 自定义控件如何获取 android:layout_width属性
1,新建attr文件 2,在view构造函数中获取属性值:TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.album, defStyleAttr, 0);try { int width = a.
2017-02-22 17:34:35
4783
原创 SurfaceView 被占用(connect: already connected)
设置camera显示的时候出现surfaceView 被占用05-22 16:22:28.879 D/CameraClient(22635): setPreviewTarget(0xb8b5e460) (pid 22659)05-22 16:22:28.880 I/BufferQueue( 238): [SurfaceView](this:0xb7ed2bb8,id:40
2015-05-22 19:25:07
12943
转载 UML类图规则
UML类之间的关系 UML类图中的关系分为四种:泛化、依赖、关联、实现,其中关联关系又可以细化为聚合和组合。1. 泛化(Generalization) 泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。2. 依赖(Generalization) 依赖关系是一种使用关系,特定事
2014-04-09 15:09:11
7968
原创 Camera显示之Hal层的适配(二)
接着上一篇:Camera显示之Hal层的适配(一)一.基本关系1.先来看看KTM hal层大概类图关系:大概类图关系就是这样, 其中和显示相关的类图关系如红线所圈区域。可以猜测到 与显示相关的逻辑处理应该都会在DisplayClient这个类去实现。2.CamDeviceManager和DisplayClient关系的建立:以后app下达
2014-03-27 15:51:53
11838
2
原创 Camera显示之Hal层的适配(一)
本篇接着上一篇:Camera显示之Framework层设置显示窗口话说上一篇说道else if ( window == 0 ) { result = mHardware->setPreviewWindow(window);//将window设置到hal层, Android代码架构真正的实现就止于此,hal层的东西就看具体厂家根据自身情况进行实现了。
2014-03-25 13:54:34
15030
原创 Camera显示之Framework层设置显示窗口
接着上一篇:Camera显示之app实现简单cameramCamera.setPreviewDisplay(mSurfaceHolder);函数往下分析。 一.调用关系图:二.1.mCamera为:android.hardware.Camera。最终: public final void setPreviewDisplay(Surfa
2014-03-24 11:47:35
7725
原创 Camera显示之app实现简单camera
要写一个基本功能的Camera应用其实很简单。一.布局文件:main.xml android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/preview" android:la
2014-03-24 10:26:10
7227
原创 Linux C++动态库so调用实例
test.cpp#include "stdio.h"extern "C"{ void print();}void print(){ printf("songbai");}class Lynn{ public: Lynn();};编译: g++
2013-04-17 21:57:21
6257
翻译 Android Training--入门基础(一)--建立第一个应用程序
相关缩写:App(Application)--应用程序SdkAdt 本片文章主要教会开发新手如何建立一个应用程序。通过本篇的介绍你将学会如何去建立一个Android工程,如何运行一个App,也能学到一些设计Android App的基本知识, 包括简单的处理与用户交互的情况。 作为App的开发,google官方推荐的开发工具为Eclipse。安装了Ecl
2013-03-26 22:37:55
944
原创 setResult(RESULT_OK)不成功的原因。
ActivityA 启动Activity B。A:activity.startActivityForResult(intent, requestCode)B:setResult(RESULT_OK);finish();A:onActivityResult发现得到的resultCode并不是RESULT_OK。 原因是在B中我们设置了android:l
2013-02-26 18:30:17
9929
转载 Android UI单位
Code大蛇丸博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔-250 评论-10 文章-2 trackbacks-0 px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度px :是屏幕的像素点in :英寸mm :毫米pt :磅
2013-02-21 23:38:08
1889
原创 Settings界面分析之Settings一级界面
AndroidManifest.xml中com.android.settings.Settings这个类 所在launcher的界面可以直接启动Settings。Settings的基本关系:public class Settings extends PreferenceActivity implements ButtonBarHandler可以看出Settings即为Prefere
2012-12-19 20:46:06
2734
原创 Android蓝牙Settings之界面
布局图如下: 1.ActionBar:Switch在Android4.0中,在主界面Settings中定义了很多内部子空类,例如:public static class BluetoothSettingsActivity extends Settings 在Mainifest.xml中,配置了一些对应的fragment。例如:<activityandroid:name=
2012-12-18 00:19:55
12649
原创 Android BluetoothProfile之OPP(蓝牙文件分享流程)
Bluetooth分享图片流程。就用到了Opp这个Profile。线面简单的阐述一下一个文件分享的流程。向外传输调用的用的是OppService中的客户端相应的方法,接收调用的是服务端相应的方法。FileManager----->ChooserActivity--->BluetoothShareGatewayActivity--->BluetoothShareGatewayRece
2012-11-08 21:04:35
5913
原创 Android BluetoothProfile之AVRCP
BluetoothAvrcp(KMT):AVRCP全名是Audio Video Remote Cortrol Profile音频/视频远程控制配置文件,这里主要是通过蓝牙耳机控制音频的播放。 由BluetoothServie发送广播,BluetoothReceiver接收到后启动BluetoothAvrcpService, BluetoothAvrcpService通过B
2012-11-06 13:31:30
5461
原创 Android BluetoothProfile之Headset
BluetoothHeadset: 同BluetoothInputDevice,得到的代理客户端的流程是一样的。对于服务BluetoothHeadsetService,因为这个profile主要是应用于通话过程,所以这个服务是放在Phone模块的,猜想应该服务的启动的时候也在Phone进程。对于BluetoothHeadsetService原生代码是放在Phone模块下面的。KTM
2012-11-06 12:30:54
4913
原创 Android BluetoothProfile之HID
BluetoothInputDevice: HID(Human Interface Device)人机接口设备。 对于BluetoothHidService的建立过程和A2dp的流程有点不一样。得到BluetoothInputDevice代理客户端的过程是一样的,但是BluetoothHidService的启动却不是直接加入到ServiceManager中,而是通过startS
2012-11-06 11:22:19
6096
原创 Android BluetoothProfile之A2dp
BluetoothA2dp(Advanced AudioDistribution Profile ): (一).BluetoothA2dp的生成。(以下根据android4.0原生代码分析):基本关系: 在SystemServer中将BluetoothA2dpService的 new出来,并将其如到ServiceManager中。之后调用bluetoot
2012-11-03 18:36:23
6105
原创 Android 蓝牙启动状态机
Bluetooth状态转换图如下: (BluetootOn)<----------------------<- 40 * | ^ -------------------->- | 41 * | |
2012-10-31 16:57:30
3352
原创 Android状态机
Android系统中对于WIFI,蓝牙模块运用了状态机来管理状态。搜索了下4.0中的状态机有以下文件:./frameworks/base/wifi/java/android/net/wifi/WpsStateMachine.java./frameworks/base/wifi/java/android/net/wifi/WifiWatchdogStateMachine.java./fr
2012-09-26 17:00:30
5859
原创 拨打电话通过蓝牙接通
我配对号蓝牙耳机,然后拨打电话,接通后,声音会从蓝牙耳机里面出来,这个流程是怎么样的呢?今天就来分析。 首先肯定的是在开启蓝牙通话的这个通道是在Phone进程里面。 APP层核文件: BluetoothHandsfree.java接通开通蓝牙的通话通道不是在Incscreen,而是在这个BluetoothHandsfree内部类BluetoothP
2012-08-31 17:06:43
3780
原创 关于sd卡挂载广播的问题
系统发出的USB挂载广播接收不到的解决方法: http://blog.youkuaiyun.com/silenceburn/article/details/6083375sdcard插播的系统广播:MEDIA_BAD_REMOVAL_ACTION 广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmou
2012-07-04 19:04:16
3166
原创 Android 按键的监听
对activity:重载Activity的OnKeyDown()方法,捕捉想要屏蔽的按键:public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated methodstub if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount
2012-06-25 16:43:41
761
原创 Bash高级编程的阅读
#!/bin/bashecho here;echo theremyfile=myfile if [ -x "$myfile" ]; thenecho "File $myfile is e
2012-04-24 23:59:29
607
原创 Bash 高级编程指南的阅读
以前知道点bash脚本的编程,,但总感觉自己还是个门外汉,,从现在起,每天30分钟的bash脚本编程,我会记录在学习的过程中碰到的点点滴滴的问题。
2012-04-19 23:40:54
948
2
原创 printf打印不出信息
最近在弄一个远程视屏监控的东东,在调试一段代码的时候,用printf("wwwwwww");打印log信息弄了很久没弄出,原本还以为是其它什么地方函数被阻塞了,结果才是printf这个函数出了问题,结果用在后面添加fflush(stdout);才解决问题。那为什么会这样呢,网上查了一下说是由于没有换行符,所以会出现这种情况,可真是这样的麽? 明天测试一下。这里说下fflush,和java里
2012-04-18 22:34:13
4766
1
c51单片机电子琴实验和程序
2009-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人