自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 一个FD 的血泪史

概要说明测试现象:Camera 停止录像的时候会crash。 这个bug的复现概率比较大,原本以为应该会很快解决问题, 但是结果是实打实的花费了我一周的时间, 期间还请求了其他同事的帮助。 不过这个问题也还是第一次遇到, 自己也能静下心来分析root cause, 收获还是挺大的。本篇是基于intel Android 平板项目, 会涉及到相关保密信息, 所以不会提及代码相关的东西, 只提供问题...

2018-11-02 17:16:14 1198

转载 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 14697 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 4695

原创 Android 微信支付接入

Android微信支付 开发

2016-07-16 12:58:47 1015

原创 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 12642 1

转载 UML类图规则

UML类之间的关系    UML类图中的关系分为四种:泛化、依赖、关联、实现,其中关联关系又可以细化为聚合和组合。1. 泛化(Generalization)      泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。2. 依赖(Generalization)      依赖关系是一种使用关系,特定事

2014-04-09 15:09:11 7914

原创 Camera显示之Hal层的适配(二)

接着上一篇:Camera显示之Hal层的适配(一)一.基本关系1.先来看看KTM hal层大概类图关系:大概类图关系就是这样, 其中和显示相关的类图关系如红线所圈区域。可以猜测到 与显示相关的逻辑处理应该都会在DisplayClient这个类去实现。2.CamDeviceManager和DisplayClient关系的建立:以后app下达

2014-03-27 15:51:53 11694 6

原创 Camera显示之Hal层的适配(一)

本篇接着上一篇:Camera显示之Framework层设置显示窗口话说上一篇说道else if ( window == 0 ) {          result = mHardware->setPreviewWindow(window);//将window设置到hal层, Android代码架构真正的实现就止于此,hal层的东西就看具体厂家根据自身情况进行实现了。

2014-03-25 13:54:34 14950 1

原创 Camera显示之Framework层设置显示窗口

接着上一篇:Camera显示之app实现简单cameramCamera.setPreviewDisplay(mSurfaceHolder);函数往下分析。 一.调用关系图:二.1.mCamera为:android.hardware.Camera。最终: public final void setPreviewDisplay(Surfa

2014-03-24 11:47:35 7674 1

原创 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 7176 1

原创 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 6189

翻译 Android Training--入门基础(一)--建立第一个应用程序

相关缩写:App(Application)--应用程序SdkAdt       本片文章主要教会开发新手如何建立一个应用程序。通过本篇的介绍你将学会如何去建立一个Android工程,如何运行一个App,也能学到一些设计Android App的基本知识, 包括简单的处理与用户交互的情况。      作为App的开发,google官方推荐的开发工具为Eclipse。安装了Ecl

2013-03-26 22:37:55 916

原创 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 9809 3

转载 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 1868

原创 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 2682

原创 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 12529

原创 Android BluetoothProfile之OPP(蓝牙文件分享流程)

Bluetooth分享图片流程。就用到了Opp这个Profile。线面简单的阐述一下一个文件分享的流程。向外传输调用的用的是OppService中的客户端相应的方法,接收调用的是服务端相应的方法。FileManager----->ChooserActivity--->BluetoothShareGatewayActivity--->BluetoothShareGatewayRece

2012-11-08 21:04:35 5852 1

原创 Android BluetoothProfile之AVRCP

BluetoothAvrcp(KMT):AVRCP全名是Audio Video Remote Cortrol Profile音频/视频远程控制配置文件,这里主要是通过蓝牙耳机控制音频的播放。  由BluetoothServie发送广播,BluetoothReceiver接收到后启动BluetoothAvrcpService, BluetoothAvrcpService通过B

2012-11-06 13:31:30 5395 1

原创 Android BluetoothProfile之Headset

BluetoothHeadset:       同BluetoothInputDevice,得到的代理客户端的流程是一样的。对于服务BluetoothHeadsetService,因为这个profile主要是应用于通话过程,所以这个服务是放在Phone模块的,猜想应该服务的启动的时候也在Phone进程。对于BluetoothHeadsetService原生代码是放在Phone模块下面的。KTM

2012-11-06 12:30:54 4818

原创 Android BluetoothProfile之HID

BluetoothInputDevice: HID(Human Interface Device)人机接口设备。       对于BluetoothHidService的建立过程和A2dp的流程有点不一样。得到BluetoothInputDevice代理客户端的过程是一样的,但是BluetoothHidService的启动却不是直接加入到ServiceManager中,而是通过startS

2012-11-06 11:22:19 6027

原创 Android BluetoothProfile之A2dp

BluetoothA2dp(Advanced AudioDistribution Profile ): (一).BluetoothA2dp的生成。(以下根据android4.0原生代码分析):基本关系:         在SystemServer中将BluetoothA2dpService的 new出来,并将其如到ServiceManager中。之后调用bluetoot

2012-11-03 18:36:23 6022

原创 Android 蓝牙启动状态机

Bluetooth状态转换图如下: (BluetootOn)<----------------------<- 40 * | ^ -------------------->- | 41 * | |

2012-10-31 16:57:30 3294

原创 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 5779

原创 拨打电话通过蓝牙接通

我配对号蓝牙耳机,然后拨打电话,接通后,声音会从蓝牙耳机里面出来,这个流程是怎么样的呢?今天就来分析。      首先肯定的是在开启蓝牙通话的这个通道是在Phone进程里面。      APP层核文件:    BluetoothHandsfree.java接通开通蓝牙的通话通道不是在Incscreen,而是在这个BluetoothHandsfree内部类BluetoothP

2012-08-31 17:06:43 3728 3

原创 关于sd卡挂载广播的问题

系统发出的USB挂载广播接收不到的解决方法:      http://blog.csdn.net/silenceburn/article/details/6083375sdcard插播的系统广播:MEDIA_BAD_REMOVAL_ACTION        广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmou

2012-07-04 19:04:16 3139

原创 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 738

原创 Bash高级编程的阅读

#!/bin/bashecho here;echo theremyfile=myfile                                                                                                if [ -x "$myfile" ]; thenecho "File $myfile is e

2012-04-24 23:59:29 586

原创 Bash 高级编程指南的阅读

以前知道点bash脚本的编程,,但总感觉自己还是个门外汉,,从现在起,每天30分钟的bash脚本编程,我会记录在学习的过程中碰到的点点滴滴的问题。

2012-04-19 23:40:54 927 2

原创 printf打印不出信息

最近在弄一个远程视屏监控的东东,在调试一段代码的时候,用printf("wwwwwww");打印log信息弄了很久没弄出,原本还以为是其它什么地方函数被阻塞了,结果才是printf这个函数出了问题,结果用在后面添加fflush(stdout);才解决问题。那为什么会这样呢,网上查了一下说是由于没有换行符,所以会出现这种情况,可真是这样的麽? 明天测试一下。这里说下fflush,和java里

2012-04-18 22:34:13 4717 1

lcd12232f 的启动程序

商家给的资料不是很完整 早他们的资料 液晶根本不响应 我与大家分享一个简单的启动程序 后面的很多功能就可以自己补充了

2009-08-16

c51单片机电子琴实验和程序

初学单片机者, 方阵键盘的扫描和按键发声。以此为参考能够制作出很多美妙的音乐。可以将所带的her文件直接下载到单片机,即可制作出单片机电子琴。 程序也在里面啊。声明,用c程序写的。我用的是89c51,晶振为22.1184mhz.

2009-08-01

8051单片机原理图解

51 单片机内部结构连接原理 直观的展现内部各原理

2009-07-22

空空如也

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

TA关注的人

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