Android通过Socket(TCP/IP)与PC通讯 Android作为完全开源的手机平台,已经被非常多的开发者视作未来最有潜力的智能手机操作系统。而且短时间内已经有大量的第三方应用程序出现在Android Market供用户下载和使用,其中有一些程序增强了手机的应用功能,而另外一些会充分的发挥手机与其它电子设备的互动。今天将主要通过两个例子讲解如何实现An
转载
2023-07-25 19:45:14
101阅读
近日00后年轻人4年不换手机受到热议,柏铭科技猜测这当中有不少年轻人用的手机是iPhone,因为iPhone非常受年轻人欢迎,而iPhone的性能足以使用4年以上也不输安卓中高端手机。据知名手机性能评测软件geekbench的数据,当下安卓中高端手机普遍采用的骁龙778G,其单核性能只有810分,比4年多前的A11处理器的936分还要弱。联发科去年广受欢迎的天玑800、天玑900在性能方面比骁龙7
转载
2024-09-05 13:00:15
250阅读
一,为什么要和硬件通信1.1,做软件开发的可能大多只是在手机上做服务器/客户端这种应用,说白了这些只是对数据的处理,对数据做存储和读取,以及分析的工作。1.2 但随着智能领域的发展,人们已不满足手动去直接接触硬件,毕竟这个过程需要先走到机器跟前,伸出手按下某一个按钮来控制机器某一行为,更多的想要通过一个小小的手机去控制更多的东西,比如控制车,控制灯,控制任何一种机器,甚至远程相隔几千里外去操控机器
转载
2024-03-02 10:54:17
58阅读
背景前段时间的项目开发中,由于wifi稳定性的限制,项目采用了Android手机与嵌入式设备通过usb直接连接的方式进行通信。其中Android的usb层使用了Android自身的AOA模式,嵌入式端借助libusb库与Android端通信。在应用层简单实现了一个tcp连接,最终可以抽象为双方socket端口与端口间的通信过程。探索的过程比较曲折,其间受到两位同事也是前辈的帮助指导,收获颇多。实现
转载
2023-09-27 07:26:47
333阅读
今天抽空整理一下上周开发USB Host过程中学习到的。Android USB通讯其实还是比较简单的,只要把具体的流程搞清楚,实现起来并不难。本文主要简单讲一下如何实现USB Host通讯以及在开发过程中遇到的问题。言归正传,在开发前,你需要做这么几件事情,首先你需要知道你要连接的USB设备的VID和PID,这里不再解释二者的含义(其实就是硬件ID);其次你需要清楚Android设备USB通讯的基
转载
2023-11-01 19:08:13
141阅读
开发板FRDMK64F用了三周了。硬件时间戳的作用:上图中的t1为物理层芯片发送数据的时间,t2为物理层芯片接收到数据的时间。如果采用软件实现,要经过MAC芯片的缓冲,然后交给驱动,再交给协议栈,最后由应用程序从硬件时钟获取时间,中间经历的过程非常复杂,导致校时精度不高,另外当处理器繁忙时会进一步降低精度,如果用于数字音频会无法满足精度要求。 所以高精度校时需要硬件支持PTP时间戳功能。FRDM-
转载
2023-10-01 10:55:43
343阅读
我喜欢的专栏作家连岳曾说过一句话:与智者交流的坏处在于,你会觉得自己之前的生命都白活了,而好处在于,你今后不必像之前那样白活。
对此我是深有体会也深信不疑的:即便你不能由此找到更好的活法,至少也能发现自己之前竟然在浪费生命,于是会开始寻找新的方式——这就是了不起的进步了。我总结与身边各位堪称“智者(聪明人)”的朋友交
转载
精选
2010-05-22 10:25:15
658阅读
蓝牙技术在智能硬件方面有很多用武之地,今天我就为大家分享一下蓝牙技术在
Android系统下的使用方法技巧。蓝牙是一种短距离的无线通信技术标准,蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(LMP)负责蓝牙组件间连接的建立。逻辑链路控制与适
转载
2023-08-29 16:35:53
126阅读
当顺利的连接到主控端之后,按照程序的一个执行逻辑,被控端会将本机上的一些反映本机状态的一个信息发送到主控端,这个过程其实涉及到了被控端与主控端间信息的交互过程。 ******************************************************************************* 我们需要从sendLoginInfo这个函数讲起。先看看这个函数的实现过程
1、通过前面led点亮的例子,其流程如下 Android app(java)(通过loadLibrary)——>C library(C库做如下事情)——>1、JNI_Onload 2、jniRegisterNativeMethods 3、ledOpen、ledC
转载
2023-12-07 13:55:38
58阅读
为Android扩展一个硬件模块需要做两件事:http://www.eoeandroid.com/thread-101514-1-1.html 1、硬件和内核支持。 2、/system/etc/permissions/下面添加xml配置文件。/framework/base/data/etc/下面有一些已经写好的,可以根据需要直接复制过去。 这样,通过PackageManager的has
转载
2023-07-03 14:04:06
129阅读
一、网络通信简介网络通信是指物理上位于计算机上的两个进程之间通过网络交换信息的过程。JAVA语言对网络通信提供了全面的支持。 JAVA支持网络功能的四大类:二、Java Socket应用—通信是这样练成的1、InetAddress类InetAddress 类用于标识网络上的硬件资源,实际上主要用来表示IP地址。它没有构造方法,无法通过new创建对象,只能通过静态方法获取对象:// 一、获取本机的
转载
2023-08-17 11:41:17
110阅读
深圳旅游月。终于回来了,做了很多个月,这些天来的东西会慢慢总结出来的。今天,我们正在谈论的Service小东西:沟通。固定通信的做法比较,基本上按照写模板可以实现。1、Service与Activity沟通 Activity通过startService()方法启动Service之后,Service将...
转载
2015-09-13 20:55:00
74阅读
2评论
1、Xmpp,Mqtt,Socket对比Android中的即时通讯,就是客户端要与服务器建立长时间的连接,正常情况下Android中请求服务器数据后,连接一般断开。但即时通讯类的对消息的实时性要求比较高。需要客户端与服务器建立长时间的连接,这样,才能保证消息的时实性。2、XMPP协议1、XMPP基于xml,XMPP用TCP传递的是xml流。它具有xml的灵活性和扩展性。可以实现服务类实时通讯。XM
转载
2023-07-25 19:41:00
520阅读
快来围观各路分享嘉宾,看看有你一直想瞻仰的大神么?内有抽奖!
原创
2021-07-31 15:36:08
363阅读
1.手机信息查看助手可行性分析 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。 这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命
转载
2023-07-30 12:20:20
66阅读
Android系统信息获取要获取系统的配置信息,通常可以从以下两个方面获取:android.os.BuildSystemPropertyandroid.os.Buildandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举以下常用的信息:Build.BOARD //主板
Build.BRAND //Android系统定制商
Build.SUP
转载
2024-06-13 12:30:23
21阅读
Android开发_控制硬加速hardwareAccelerated
控制硬加速 hardwareAccelerated 也是一种优化的手段 从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单
转载
2023-07-25 21:24:53
92阅读
前言如果你开发的App需要与硬件做通讯,获取相应数据进行业务处理,这个库肯定对你有帮助。常见的硬件通讯连接方式有:串口通讯、Usb Com、Usb、蓝牙(包括BLE)、Wifi等,实际硬件支持哪种连接方式,要看硬件支持哪种方式。应用层硬件通讯方案有两种:硬件供应商有提供SDK,不需要关注连接通讯实现,直接集成到App中使用即可硬件供应商没有提供SDK,单提供有通讯协议,这时候自己需要分析协议流程和
转载
2023-07-04 23:53:47
124阅读
软件如何控制硬件 软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在
转载
2023-07-20 15:28:47
52阅读