- 博客(38)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 7.0 MediaRecorder源码分析(二)
在上一节Android 7.0 MediaRecorder源码分析(一)中我们已经分析到了StagefrightRecorder.cpp 接下来看一下原理分析图:目前我们可以认为在APP/JNI/NATIVE这边是在一个进程当中,在MediaPlayerService当中的MediaRecorderClient/StagefrightRecorder是在另外一个进程当中,他们之间通过binder通
2018-04-26 15:36:30
1600
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android7.0 MediaRecorder源码分析(一)
**本次分析是基于Android7.1.2代码** 最近在做Camera的方案(双进程打开一个Camera),涉及到使用MediaRecorder 进行录像,还是自己新建一套录像系统。接下来我将记录下本次源码分析的流程。 有关于Client和Server间的binder通信,会在下一篇里分析 (Client) STEP ON...
2018-03-30 15:05:47
3213
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 局域网通信并实现控制设备的灯光
由于公司业务需求,近期要实现一个在同一局域网控制其他设备的功能。 其实设备只要能相互通信,就能很好的实现这种功能。可是在同一局域网,如何连接其他智能设备呢?-其实用过socket的朋友都知道,通过socket就能把两个设备连接起来,并实现实时的通信。因为socket 连接必须知道对方的IP,如果IP都不知道,两个设备还是不能同行。 所以获取设备IP就是我们首先要解决的问题。**(1)其实在局域网
2017-08-31 21:13:30
1432
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android智能遥控器DEMO
前言:前段时间接手了公司几个智能控制的APP的开发工作。在开发的过程中遇到了许多的关于App的问题-架构,代码逻辑,填了许多坑(当然有人把我拉出来啦!)。为了避免再次爬坑并记录工作,写下此博客。主要设备:410c的开发板,外接的红外模块。APP的主要功能:一个是控制模块,一个是学习模块,以及可能要有的远程控制模块。控制模块:主要是往底层节点写一些红外特征码,主要是一些些如夫人操作: public s
2017-08-04 13:55:18
4177
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于FragmentPgerAdapter 的数据不刷新最好解决办法
由于最近做项目用到了viewpager + fragment 的 模式。 所以在viewpager里遇到了一个问题,就是你用FragmentPagerAdapter,进行加载Fragment 时,你在Fragment里的数据不更新的问题。。所以我们对FragmentPagerAdapter 进行了了解 ,你会发现FragmentPageradapter是pagerAdapter的子类,所以它 Ov
2016-06-08 15:56:08
1470
原创 Android内置应用到系统的方法总结
目录Android内置应用到系统的方法总结 11. 前言 21.1系统安装应用位置分别为: 22.带有源码的第三方应用内置到系统 22.1 AndroidStudio工程 32.2 Eclipse工程 62.3项目中so库文件的处理方法 93. APK文件内置到系统 10 前言目前Android集成第三方应用到系统可以分为两大类:带有源码和不带有源码。两种继承...
2018-12-19 15:00:06
9966
原创 Android 签名配置
最近这段时间,在做公司的游戏SDK的时候,碰到一个蛋疼的问题。因为SDK集成了微信支付的功能,但是在使用微信支付的时候,会校验App所使用的签名文件,而我们在开发的时候使用:Run----->Android Application 的方式话,用的是默认的签名文件,这个默认的签名文件可以通过:Window---->Preferences----->Android----->B...
2018-10-18 14:53:47
1519
原创 Android核心功能的代码实现
整个项目的文件结构图: 1.建立Azure云服务和Android Application的连接public void sendMSGToBoard(String fuction) { new Thread() { @Override public void run() { try {...
2018-10-18 14:47:16
732
原创 Android构建开发环境_Azure
两种常用的开发环境Eclipse + ADT 开发环境 :大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;Android Studio 开发环境 :该环境推出几年, 与 Eclipse 操作很大区别, 加上许多 Android 开发者都是从 Java 转过来的, 不太会用, 因此使用不太广泛, 不过这个开发环境是主流, 推荐大家赶快切换到 Android Studi...
2018-10-18 14:26:25
725
原创 Power Optimization SDK介绍之Static API
一.前言 近期关注到高通在介绍他们推出的Power Optimization SDK,于是便抽个口去了解一波。高通推出该款SDK旨在开发者可以通过该SDK去控制CPU,GPU的功耗和性能,从芯片层级把设备调整到最佳的状态 。二.概念介绍 Power Opt...
2018-09-11 16:29:18
849
原创 基于Qualcomm QCA4020配置AWS服务(二)
创建IAM用户(控制台)要从AWS管理控制台创建一个或多个IAM用户:1.登录AWS管理控制台并在以下位置打开IAM控制台https://console.aws.amazon.com/iam/。2.在导航窗格中,选择Users,然后选择Add user。3.键入新用户的用户名。这是AWS的登录名。如果你想添加多个用户同时为每个其他用户选择添加另一个用户输入他们的用户名。您一次...
2018-08-22 21:04:21
679
原创 基于Qualcomm QCA4020配置AWS服务(一)
使用AWS IoT SDK构建亚马逊网络服务物联网提供安全的双向通信互联网连接的东西(如传感器,执行器,嵌入式设备或智能家电)和AWS云。与云的连接是通过安全TLS上的MQTT协议实现的连接。本节介绍如何构建AWS演示。 GNU Embedded工具链6.2或更高版本是需要。1.从https://github.com/aws/aws-iot-device-sdk-embedded-...
2018-08-22 20:46:38
845
原创 基于Qualcomm QCA4020配置Azure服务(二)
接着上节的内容我们继续讲解如何配置Azure服务; 设置物联网中心创建IoT中心需要Azure IoT帐户。可以使用Qualcomm帐户 用于测试。请参阅以下链接,了解如何创建物联网中心 -https://github.com/Azure/azure-iot-sdk-csharp/blob/master/doc/setup_iothub.md唯一的连接字符串与每个集线器实例相...
2018-08-22 20:40:42
489
原创 基于Qualcomm QCA4020配置Azure服务(一)
Microsoft Azure云平台提供了一种安全且可扩展的机制来连接物联网端 节点到云端。 QCA402x SDK现在支持Azure IoT设备SDK。 QCA402x设备会谈 使用安全的MQTT协议访问Azure云。 下载代码: Quartz中的Azure SDK已针对分支2017-07-14进行了测试。需要Git客户端 克隆存储库。1.切换到 <SDK_s...
2018-08-22 20:34:52
978
原创 基于Qualcomm 的QCA4020的QCLI_demo的编译(1)Windows开发环境
在Windows上构建示例应用程序与Linux类似。 Makefile替换为窗口构建脚本(build.bat)。1.导航到构建脚本的位置。cd target \ quartz \ demo \ <name_of_demo> \ build \ gcc2.安装设备配置文件。build.bat准备<chipset_variant> cdbprepare命令在src / expo...
2018-07-07 11:17:55
1023
原创 基于Qualcomm 的QCA4020的环境搭建
1. QCA402x SDK概述QCA402x SDK包含演示Qualcomm使用情况的示例演示应用程序用于测试芯片功能的API(QAPI)。 QCA4020的SDk的家组成:3.示例演示应用程序SDK包含带有源代码的示例演示应用程序,以演示不同的功能和QCA402x支持的技术。示在target \ quart \ demo \ <name_of_demo>文件夹。<name_o...
2018-07-07 10:56:59
1901
原创 基于Qualcomm 的QCA4020的开发介绍
本文档提供了有关设置QCA402x开发套件,构建和的建议使用带有示例演示应用程序的SDK。 SDK支持CDB20 / 24参考设计(基于Qualcomm Technologies,Inc。QCA4020 / QCA4024无线SoC)。规范■函数声明,函数名称,类型声明,属性和代码示例以不同的字体显示。示例:#include。■代码变量显示在尖括号中。示例:<number>。■要输入的...
2018-07-07 10:46:36
1177
原创 基于SnapDragonBoard410c的单例设计模式
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1. 应用中某个实例对象需要频繁的被访问。 2. 应用中每次启动只会存在一个实例。如账号系统,数据库系统。(一)懒汉式 (这种方式创建单例,在使
2018-02-07 09:58:02
264
原创 基于SnapDragonBoard蓝牙通信(二)
咋们接着上次的blog接着说一下Android 蓝牙的调用流程,如不清楚上节我们说的内容请小伙伴移步到基于SnapDragonBoard410c的蓝牙控制(1)开启搜索 如果想要使自己的蓝牙设备可见,使用ACTION_REQUEST_DISCOVERABLE的Intent,调用startActivityForResult(Intent, int)方法即可。这将会通过系统设置请求开启搜索模式。默认情
2018-02-01 11:37:17
457
原创 基于SnapDragonBoard410c的蓝牙控制
在你的应用程序能够使用蓝牙进行通信之前,你需要进行确认蓝牙设备是否被当前设备所支持。如果当前设备支持蓝牙,则需要请求开启蓝牙设备。该部分可使用BluetoothAdapter通过两步完成。(1)BluetoothAdapter对于任何的蓝牙行为都是必备的。获取BluetoothAdapter,可通过调用静态方法getDefaultAdater()。该方法返回一个BluetoothAdapter对象,
2018-01-31 11:04:55
411
原创 基于SnapDragonBoard410C文字识别
ORC指利用光学字符识别(ORC全称:Optical Character Recognition)技术,将图片、照片上的文字内容,直接转换为可编辑文本,支持JPG、PNG、GIF、BMP、DOC等图片格式。简单一句话,就是可以把图片上的文字识别出来。应用的场景有很多,比如说:身份证号码识别,银行卡号识别等等。So 我们本次介绍国内巨头腾讯的通用ORC API的使用情景介绍:腾讯OCR识别基于腾讯领
2018-01-24 10:37:20
579
原创 Android Studio由于下载的SDK Tools版本造成无法更新SDK问题
由于Android studio的版本升级导致 Android SDK Tools package (25.2.3 and higher)版本变高从而使得我们不能够在Android studio里打开SDK Manager 进行设置代理,更新SDK.所以我们今天提供两种方法为大家解决这个问题(我的开发环境为Ubuntu16.04)1.第一下载一个SDK Tools package小于 25.2.3。
2018-01-22 16:13:01
6453
1
原创 基于SnapDragonBoard410c源码编译问题
当我们从高通的网站上面拉取最新的410c代码时我们可能会遇到以下几种问题我总结了下分为以下集中问题主要的问题是由于ubuntu 系统和内存导致,代码无法通过编译。一.clang: error: linker command failed with exit code 解决方法一般是将art/build/Android.common_build.mk文件ifneq ($(WITHOUT_HOST_CL
2018-01-16 10:20:55
443
原创 基于SnapDragonBoard410C的TraceView 分析
相信大家在调试APP时都是用Logcat去查看整个APP的运行时打印出来的Log,而当我们需要去优化APP的启动速度或者APP卡顿严重时,我们就要使用工具去查看内存和CPU的使用情况了! 一.要打开上面的面板,一般有两种方式 1.首先选择跟踪范围,在想要根据的代码片段之间使用以下两句代码. Debug.startMethodTracing(“hello”); Debug.stop
2018-01-15 14:45:29
357
原创 基于SnapDragonBoard410C的手势识别
目前在物联网的领域里有许多的交互手段,例如语音交互,手势交互,手柄交互。今天我们就来了解下啥是手势交互!措辞有点糙,请大家见谅。First:we should download a SDK package from internet.it’s called Touch3D 接下来主要是是向大家介绍这个SDK 是如何集成到我们的应用当中去。 mCameraEventListener =
2017-12-26 14:58:00
514
原创 基于SnapDragonBoard410c的视频录制出现分辨率变化的原因
某天搞来一块410c开发板开始录制的时候报我MediaRecorder: start failed错误。 经过一番折腾,才发现是分辨率的问题。 事情是这个样子的: 按正常流程,在录制前,我们需要设置camera的分辨率和录制的分辨率。 也就是Parameters parameter=camera.getParameters();parameter.setPreviewSize(1280,7
2017-12-26 14:38:11
466
原创 基于SnapDragonBoard410cNTP的理解
Android 启动SystemServer的时候,SystemServer的run中:ActivityManagerService.self().systemReady(new Runnable() { public void run() { try { if (networkTimeUpdaterF
2017-12-14 15:57:21
462
原创 基于SnapDragonBoard410c 开机copy文件
上次我给大家分享了下,基于高通410c开发板文件内置。本次继续为大家讲解下Android init.rc里是如何拉起一个服务对我们的资源文件进行拷贝转移。因为在Android系统当中System 文件夹的权限对于普通用户来说只有只读的权限,Root 用户可读可写可执行。on init mkdir /mnt/shell/emulated 0700 shell shell mkdir /
2017-12-14 15:43:47
457
原创 基于SnapDragonBoard410c内置文佳到System
前段时间项目上需要我们内置文件到System/文件夹下,所以本次我和大家分享一下如何在Android源码中内置文件。 (1)我们先去高通网站download一份Android源码!(2)我们切到APQ8016_410C_LA.BR.1.2.7-01010-8x16.0_6.0.1_Marsh_Mallo_P2/文件夹中可以发现文佳夹的文件和我们Linux/android 下的文佳是一抹一样的。(3
2017-12-13 14:12:30
547
原创 基于SnapDragonBoard410C的机械臂(一)
今天我就基于高通410c的开发板开发的机械臂给大家分享下我们的开发过程。在开发中遇到最大的问题就是我么的智能小车是采用舵机控制的,导致我们往里面写一个值的时候电机一直以这个值做功。所以我们每次进行控制的时候都要先给每个点击上电,让每个电机都工作起来。我们的谁被有6个电机分别为其分配了6个驱动节点分别如下: private static String one = "/sys/class/pwm/
2017-12-07 16:12:14
745
原创 基于SnapDragonBoard410c的智能小车(一)
今天我就基于高通410c的开发板开发的智能小车给大家分享下我们的开发过程。在开发中遇到最大的问题就是我么的智能小车是采用舵机控制的,导致我们往里面写一个值的时候电机一直以这个值做功。正因为如此,我们便开始编写自己的壁障算法——这当然要借助于超声波模块。我们的智能小车的硬件组成有四个超声波模块,和小车。 我们的智能小车如没有自己的壁障算法,就很有可能出现下面的情况我们先要读取超声波节点的数据: pu
2017-12-07 15:41:28
563
原创 基于SnapDragonBoard410c的远程防盗系统 (三)
本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。我们用户在打开APP时 ,可以实时的获取自己家门的情况。本次我将带大家深入了解一下,关于视频远程传输的问题!本次Blog的主角为WildDog视频通话SDK. Server端默认接受client的视频通话请求,这样就达到了我们的视屏监控的功能需求了。Client端被请求时的回调,我们一般
2017-12-06 11:37:01
382
原创 基于SnapDragonBoard410c的远程防盗系统 (二)
本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。需要的硬件如下:410c开发板一块,超声波模块一个 ,Camera模组一个 ,无线热点一个(为测试提供使用)。超声波探距:读取该设备节点sys/devices/soc.0/sona/value 就可获取门外障碍的距离。如发现长时间有人驻足或门外障碍的距离小于 设备所设置的距离,就会调用相
2017-11-21 11:33:02
485
原创 基于SnapDragonBoard410c的远程防盗系统
今天我就基于高通410c的开发板给大家介绍一款远程人脸识别系统!该系统是基于讯飞人脸识别和Wilddog的远程视屏传输系统。该产品是定位于智能家居这一块的市场,实时监控家里门口所有经过的的人,如发现如发现家门口有人徘徊了5分钟左右,则立即把门口的视屏传输给户主。主要的集成过程如下:@Overridepublic void onCreate() { super.onCreate();
2017-11-21 10:37:35
488
原创 基于SnapDragonBoard410c开发的人脸识别
人脸解锁,虹膜解锁曾经都只有在电影里能看见的技术,现在随着科技的发展这种先进的产品开始慢慢的融入到我们普通人的正常生活中来了.今天我将带大家去开发一款基于SnapDragonBoard410c的人脸识别系统.硬件需求:SnapDragonBoard410c的开发板一块(可在高通官网购买),DC:12V,2A; 软件需求:迅飞人脸识别SDK一份.接下来我们一起去实现一下超级炫酷的人脸识别系统吧!!!
2017-11-09 15:39:05
674
原创 基于Dragonboard401c的超声波探距
在日常生活中超声波的应用还是很多的例如用于清洗眼镜,探测距离.在探测距离的时候 两个超声波会有一定的夹角所以发出的声波必定会相交于一点.这就形成了一个三角形,接下来就是计算的过程了.具体实现如下:驱动开发者已位我们提供了驱动节点,我们只要去读取驱动节点就能获取超声波探测的距离:写入工具: public static void WriteData(String path, String content
2017-11-09 12:00:22
248
原创 基于SnapdragonBoard410c开发板自定义相机
这段时间由于项目的原因,去了解了一点Android Camera2的APi和Android Framework的架构.接下来我先和大家讲解下API的流程:调用流程图: 实现的代码如下:` public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-11-02 11:28:14
303
原创 Android源码开发小案例
问题:在最近的工作中,发现机器恢复出厂设置后,出现冷屏冻屏的现象。。分析:(1)可能是硬件驱动导致屏幕无法正常唤醒。 查看:用adb shell 命令去查看设备当中的配置文件是否存在,如存在则排除是硬件驱动导致的屏幕无法正常启动和显示。结果: 在文件相应的目录下没有所需的配置文件,我们把相应的文件push到相应的文件夹下。之后reboot机器。机器可以正常启动 不会出现冷屏冻屏的现象
2017-08-02 10:29:01
420
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人