自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 imx6 usb增强信号强度

USB信号完整性取决于许多因素,如电路设计、PCB布局、堆叠和阻抗。每个产品可能彼此不同,因此客户需要微调参数,以获得最佳的信号质量。

2023-03-08 10:38:31 796

原创 微内核架构

QNX操作系统由微内核和系统服务组成,相互隔离,一个服务进程的崩溃不会影响到其他服务进程和内核的运行,微内核提供了一条软件总线(software bus)供各个软件模块的服务进程进行相互通信和协作,它的内核只提供最小化的基础/公共的系统服务,是一个高度模块化,高聚合低耦合的系统。

2023-02-12 17:08:46 424

原创 PCIE总线

PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能。

2023-02-10 16:28:20 1492 1

原创 selinux移植调试记录

由于近期在做的一个linux项目要上selinux功能,驱动上倒是问题不多,但是在配置权限时真的是各种难搞的问题,现在经过公司cybersecurity专家的不懈努力,总算是有所进展,做个记录。

2023-02-10 10:06:03 716

原创 GOODIX TOUCH驱动移植

基于imx6芯片,Linux系统的touch驱动移植,IC是GOODIX GA657X。

2022-08-22 17:15:25 2054 2

原创 USB CDC类

因为近期的一个项目用到了USB的CDC类,留个记录

2022-06-30 14:59:00 7533

原创 UART、SPI和I2C

在做单片机开发时UART、SPI和I2C都是我们最经常使用到的硬件接口。参考博客:https://blog.51cto.com/13695010/2096153、https://www.jianshu.com/p/df2ed057b4a0一、UARTUART是一种通用串行数据总线,用于异步通信,通过起始位和停止位及波特率进行数据识别。该总线双向通信,可以实现全双工传输和接收。在嵌入式设...

2019-12-19 16:17:59 664

原创 Android系统版本变迁

参考:https://blog.csdn.net/u012964796/article/details/50662564正式版本由于涉及到版权问题,谷歌将甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。每个系统版本给予甜品的英文单词的首字母,并且,Android系统版本越高,这个字母在英文26字母表中越靠后,例如:纸杯蛋糕(Cupcake,A...

2019-06-26 15:40:58 589

原创 Android Studio无法识别v7问题

在使用Android Studio时,有时候会出现明明v7包存在,而却无法识别的问题而且,就算是重新创建一个项目或者重启,AppCompatActivity依旧报红,无法使用。这虽然不是什么大问题,但是前几天遇到了,就记录一下我当时的解决方法:重新导入v7包(一般情况下都能解决); 不用v7包,把继承关系改成Activity(但是Activity是没有标题栏的,需要自己自定义ac...

2019-06-24 13:12:44 2880

原创 关于API和SDK

随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是接口的一种,在程序交互中具有重要的作用,而SDK与API有着密不可分的关系。APIAPI(Applicat...

2019-06-17 15:43:26 220 2

原创 Android学习——Shortcut

App Shortcut功能最近手机在升级Android 7.1之后,长按某些APP图标就会弹出菜单,类似于IOS的3D touch功能,如下图:看了系统更新的文档才知道该功能叫做App Shortcut,目前只有少部分的应用支持这个功能,之后随着Android版本的更新,将会有大批APP适配该功能。实现App Shortcuts有两种形式:动态形式:在运行时,通过Shortc...

2019-06-10 19:58:50 1240

原创 Android学习——四大核心组件(核心知识点整理)

Android 开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。Activity1.定义:Activity组件,在应用中的一个Activity可以用来表...

2019-06-03 11:03:42 6701

原创 Android学习——TextView跑马灯效果

TextView跑马灯效果布局文件<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee"...

2019-05-30 15:43:01 234

原创 Android 学习——语音识别

语音识别科大讯飞开放平台官网:http://www.xfyun.cn/开发文档:https://doc.xfyun.cn/msc_android/index.html创建应用下载SDK,选择需要的功能导入SDK添加权限<!--连接网络权限,用于执行云端语音能力 --><uses-permission android:name="an...

2019-05-22 17:18:59 326

原创 Android 学习——NFC

NFC介绍近场通信(Near Field Communication,NFC)是一种短距离高频的无线电技术,在13.56MHz频率运行与20厘米距离内 。其运行速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。目前近场通信已成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 190标准。 NFC l蓝牙 红外 网...

2019-05-22 17:17:39 339

原创 Android学习——人脸识别

人脸识别人脸识别可以做什么人脸检测:在图片中找到一个或多个人脸的位置,云端返回人脸坐标到客户端,来定位人脸在图片中的位置。 面部关键点检测:在检测到人脸框中,进一步定位人脸的五官和轮廓位置,目前采用关键点21点模型定位位置,关联关键你点的平均精确度高达96%。 人脸验证:用于快速判定两张照片是否为同一个人,此项技术可用于手机/电脑解锁、人员考勤、身份验证等各个领域。全球理领先的精确率在...

2019-05-22 15:18:07 398

原创 Android学习——在线支付

在线支付使用Ping++实现在线支付Ping++是为移动应用量身打造的下一代支付系统,开发者不需要编写冗长的代码,应付复杂的入网申请流程,简单几步就可以是你的移动应用福ode支付功能,从而更专注于开发应用本身。官网:http://pingxx.com支付渠道:微信支付、微信扫码支付、微信红包、微信企业付款 支付宝支付、支付宝扫码支付 银联手机支付 京东支付 百度钱包 ...

2019-05-21 16:42:52 869

原创 Android学习——二维码

二维码-ZXingGoogle ZXing组件Google ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。zxing下载:https://github.com/zxing/zxing搭建zxing项目:配置Maven环境(apache Maven下载:http://maven.apache.org/) 编译code源码:mvn compile(在你下载的...

2019-05-21 14:34:25 251

原创 Android学习——消息推送

消息推送Android实现推送方式的解决方案几种常见的解决方案实现原理:1.轮询(Pull)方式2.SMS(Push)方式3.持久连接(Push)方式解决方案:1.C2DM云端推送功能,Cloud to Device Messaging(依赖Google云端服务器)2.MQTT协议实现Android推送功能(wmqtt.jar是IBM提供的MQTT协议的实现)3...

2019-05-21 11:55:28 418

原创 Android学习——蓝牙通讯

蓝牙蓝牙,是一种支持设备短距离通信(一般10m内,且无阻隔媒介)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效的简化移动通信终端设备之间的通信,也能够成功的简化设备与Internet之间的通信,这样数据传输变得更加迅速高效,为无线通信拓宽道路。注意:Android 2.0 引入蓝牙接口,在开发时,需要真机测试,如...

2019-05-20 17:10:54 2054 2

原创 Android学习——ShareSDK

ShareSDKShareSDK介绍ShareSDK轻松实现社会化功能官网:http://www.mob.com/社会化分享具体步骤可以参考官方文档:Android快速集成指南http://wiki.mob.com/android_快速集成指南<?xml version="1.0" encoding="utf-8"?><manifest xmlns:andro...

2019-05-17 11:42:04 264

原创 Android学习——xUtils框架

xUtils框架xUtils框架介绍xUtils包含了很多实用的android工具。xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更多灵活的ORM,更多的事件注解支持且不受混淆影响…xUitls最低兼容android 2.2(api等级8)目前xUtils主要的四大模块:DbUtils模块;ViewUtils模块;HttpUtils模块;BitmapU...

2019-05-16 17:28:10 1480

原创 Android学习——SlidingMenu

SlidingMenu(侧滑菜单)Android Studio中集成SlidingMenuSlidingMenu是Github上的一个开源项目,用来实现SlidingMenu的菜单效果代码托管地址:https://github.com/jfeinstein10/SlidingMenu在项目中集成SlidingMenu:创建项目把下载的SlidingMenu集成到项目中File-&g...

2019-05-15 14:55:21 182

原创 Android学习-图片缓存组件

图片缓存组件-Universal-Image-Loader框架的特点1.多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中2.支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略图片显示选项以及其他的一些配置3.支持图片的内存缓存,文件系统缓存或者SD卡缓存4.支持图片下载过程的监听5.根据控件(lmage...

2019-05-14 17:48:34 165

原创 Android学习——PullToRefresh

PullToRefresh标题

2019-05-14 17:02:48 317

原创 Android学习——传感器

传感器(本机传感器)概述大多数安卓设备都内置了传感器,用来测量移动,方向和各种环境条件。Android平台支持以下三类传感器:这些传感器能够提供精度高且准确的原始数据。如果要监视三维设备运动或定位,或者监视设备周围的环境变化,那么传感器会极其有用。例如:游戏可以追踪设备重力感应器的读数来推断复杂的用户手势和动作,比如倾斜,摇晃,旋转或摆动。同样地,天气应用程序可以使用设备温度传感器...

2019-05-13 17:59:58 640

原创 Android学习——广告植入

广告植入(集成万普广告平台)平台使用万普平台官网:http://www.waps.cn/集成万普SDK添加配置信息 将以下权限添加到 AndroidManifest.xml 文件中注:如果设置 android:targetSdkVersion,其值须设置为 15 或 15 以下 。<uses-permission android:name="android.permissi...

2019-05-13 17:05:09 879

原创 Android学习——Git版本控制

Git版本控制Git简介Git是目前世界上最先进的分布式版本控制系统Git官网:http://www.git-scm.com安装Git最早Git是在Linux上开发,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢的有人把它移植到了Windows系统上。现在,Git可以在Linux,Unix,Mac和Windows这几大平台正常运行了。傻瓜式安装,直接下一步即可...

2019-05-09 13:50:22 257

原创 Android学习——地图(实时跟踪导航案例)

实时跟踪导航案例配置获取秘钥 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="B0V67sHgKyzFK6QYNwKs6WxhNDvocIq3" />添加权限 //获取设备网络状态,禁用后无法获取网络状态 <uses-per...

2019-05-09 13:49:57 2306 11

原创 Android学习——App上线

App上线APP签名填写的信息:Alias:秘钥别名password:上一步输入的密码confirm:确认密码validity(years):秘钥有效期,至少为25first and last name:名字organizational unit:组织单位organizational:组织city of locality:城市state or province:州或省cou...

2019-05-07 15:49:39 315

原创 Android学习——屏幕适配

屏幕适配术语与概念屏幕尺寸:Android中的所有实际的屏幕R寸分为四个广义大小:小,正常,大,和超大。(small, normal, large, and extra-large)屏幕像素密度:屏幕的物理区域内的像素的数量:通常被称为dpi (每英寸点数)Android中的所有实际的屏幕密度分为六个广义密度:低,中,高,超高,超超高,超超超高。low, medium, high, e...

2019-05-07 15:11:15 135

原创 Android学习——NDK

NDKNDK介绍对大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时 的操作放在NDK中实现。NDK是Native Development Kit的简称。它是一个工具集,继承类Android的交叉编译环境,并提供了一套比较方便的Makefile,可以帮助开发者快速开发C或者C...

2019-05-07 11:36:51 216

原创 Android学习——Bmob(云服务器)

Bmob(云服务器)Bmob的使用详见官网:www.bmob.cnBmob云服务简介Bmob是一个移动后端云服务平台,提供了后端服务器的数据服务、文件服务、推送服务等,让开发者可以专注客户端的开发,从而达到快速构建一个APP的目的。使用Bmob加依赖包参考文档:http://doc.bmob.cn/data/android/添加权限<!--允许联网 --> <u...

2019-05-06 20:01:39 1623

原创 Android学习——Linux常用命令

Linux常用命令ls命令ls命令是列出目录内容“ls -l”命令是以详情模式列出文件夹的内容“ls -a”命令会列出文件夹里的所有内容,包括以“.”开头的隐藏文件cd命令cd进入命令cd /进入根目录cd …返回上级pwd命令“pwd”在终端中显示当前工作目录的全路径history命令“history”命令就是历史记录,它显示了在终端中所执行过的所有命令的...

2019-05-06 13:59:01 148

原创 Android学习——地图(百度地图)

百度地图简介百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。您可以通过该接口实现丰富的LBS功能:开发者可在百度地图android SDK的下载页面下载到最新的地图SDK下载地址为:老官网:http://developer.baidu.com/map 仍可以跳转官网:http://lbsy...

2019-05-05 10:46:36 2713 2

原创 Android学习——布局性能优化(Hierarchy Viewer)

布局性能优化(Hierarchy Viewer)Hierarchy Viewer工具Layouts是Android应用里直接影响用户体验的一个关健部分。如果Layout设计的不好,可能导政你的应用大量的内存占用从而导致U响应很慢。Android SDK提供了工具帮助你分析你的Layouts的性能问题。结合这个工具同时查看本文,你能实现滑动流畅、占用内存最小的用户界面。HierarchyVie...

2019-04-26 11:25:57 852

原创 Android学习——布局性能优化(高性能优化技巧)

布局性能优化(高性能优化技巧)1.避免创建不必要的对象下面来看一些我们可以避免创建对象的场景:1、如果我们有一个需要拼接的字符串,那么可以优先考虑使用StringBuffer或者StringBuilder来进行拼接。2、尽量使用基本数据类来代替封装数据类型,inttInteger要 更加高效,其它数据类型也是一样。3、如果我们明确地知道调用方会将这个返回的String再进行拼接操作的话...

2019-04-25 19:34:30 165

原创 Android学习——内存管理技巧

Android内存管理技巧1.使用Service的风险如果应用程序当中需要使用Service来执行后台任务的话,请一定要注意只有当任务正在执行的时候才应该让Service运行起来。另外,当任务执行完之后去停止Service的时候,要小心Service停止失败导致内存泄漏的情况。当我们启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,这样就会导致这个进程变得非常消...

2019-04-25 18:46:51 198

原创 Android学习——Vitamio框架

Vitamio框架Vitamio框架简介Vitamio中文名称“维他蜜”,是一款Android与IOS平台上的全能多媒体开发框架,全面支持硬件解码与GPU渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,到目前,全球已经有超过 10,000 种应用在使用 Vitamio,覆盖用户超过5亿。Vitamio能够流程播放720P甚至1080P高清MKV,FLV,MP4...

2019-04-25 16:28:51 533

原创 Android学习——音频录制

音频录制android为我们提供了android .media.MediaRecorder类用于音频的录制,步骤如下:1、创建android.media MediaRecorder实例2、设置音源MediaRecorder .setAudioSource().通过可以是MediaRecorder AudioSource MIC3、设置输出文件的格式,MediaRecorder.setOut...

2019-04-25 14:36:12 331

空空如也

空空如也

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

TA关注的人

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