摘要:
前些日子,因为需要在STM32F103系列处理器上,对采集的音频信号进行FFT,所以花了一些时间来研究如何高效并精确的在STM32F103系列处理器上实现FFT。在网上找了很多这方面的资料做实验并进行比较,最终选择了使用STM32提供的DSP库这种方法。 本文将以一个实例来介绍如何使用STM3... 阅读全文
摘要:
前些日子,从淘宝上购得一块08接口的双色LED显示屏(打算做个音乐频谱显示器),捣鼓了好几天,终于搞清楚了其控制原理,在这里做个总结,算是备忘吧。1.LED显示屏的扫描方式 LED显示屏的扫描方式有静态、1/2、1/4、1/8、1/16几种。这些扫描方式具体是什么意思呢?我们以1/16扫描方式... 阅读全文
摘要:
在Android中,可以使用Webview控件来浏览网页。通过使用该控件,我们可以自制一个简单的浏览器,运行效果如图1所示。图1运行效果1.WebView 在使用WebView控件时,首先需要在xml布局文件中定义一个WebView控件,定义的方法如下:1 WebView中提供了很多方... 阅读全文
摘要:
在Android源码中包含了很多的东西,如内嵌在Android系统中应用程序(如拍照、计算器、日历、拨号器等)的源代码;Android SDK带的各种工具(如adb、emulator等)的源代码;Android NDK的源代码;硬件抽象层HAL的源代码等等。 《Android源码解析》系列博文将记录下我学习Android源码过程中的点点滴滴。1.安装Git工具 Android源代码采用了Git版本控制工具来进行管理。可以使用如下的命令在ubuntu操作系统上安装Git工具: root@ubuntu:~# apt-get install git-core gnupg 安装过程中,... 阅读全文
摘要:
在之前的博文中,我们学习了在Android开发中,如何使用标准Java接口HttpURLConnection和Apache接口HttpClient进行HTTP通信。 本篇博文将主要对Socket进行介绍,并通过Socket编程实现一个简易聊天室的案例。1.Socket基础知识 Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。 Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址、本地进程的协议端口、... 阅读全文
摘要:
在Android中,主要通过MessageQueue、Looper和Handler三个类来实现Android应用程序的消息处理。其中,MessageQueue类用来描述消息队列;Looper类用来创建消息队列,以及进入消息循环;Handler类则用来发送消息和接收消息。 本文将主要对Handler进行简要介绍,并以一个简单的实例演示如何使用Handler实时更新UI。1.Handler的作用 在Android中,当应用程序启动时,Android系统会启动一个主线程(也被称为UI线程),主要用来管理界面中的UI控件,对用户操作进行实时响应。如果我们在UI线程中进行一项非常耗时的操作,比如... 阅读全文
摘要:
在Android中,我们可以通过使用标准的Java接口来完成Android应用程序的联网操作。但是在实际开发中,可能会需要用到更复杂的联网操作,为此,Android平台提供了ApacheHttpClient接口,为客户端的HTTP编程提供了高效、便捷、功能丰富的工具包支持。 Android平台在引入ApacheHttpClient的同时,还对其进行了一些封装和扩展,如设置缺省的HTTP超时和缓存大小等。使用ApacheHttpClient接口,我们可以创建HttpClient、HttpGet/HttpPost、HttpResponse等对象,设置连接参数,执行HTTP操作,处理服务器返回... 阅读全文
摘要:
在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持。 在HTTP通信中使用最多的就是GET和POST了,GET请求可以获取静态页面,也可以把参数放在URL字符串的后面,传递给服务器。POST与GET的不同之处在于POST的参数不是放在URL字符串里面,而是放在HTTP请求数据中。 本文将使用标准Java接口HttpURLConnection,以一个实例演示如何使用POST方式向服务器提交数据,并将服务器的响应结果显示在Android客户端。1.服务器端的准备 为了完成该实例,我们需要... 阅读全文
摘要:
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 在上一篇博文《Android学习笔记44:JSON数据解析》中,我们使用基本的JSONAPI完成了在服务器端创建JSON数据,以及在Android客户端对JSON数据进行解析。 其实,要创建和解析JSON数据,也可以使用GSON来完成。GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。使用GSON,可以很容易的将一串JSON数据转换为一个Java对象,或是将一个Java对象转换为相应的... 阅读全文
摘要:
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。1.JSON数据结构 在JSON中有两种数据结构:对象和数组。1.1对象 在JSON中,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),冒号后是该名称的值,多个“名称:值”之间使用“,”(逗号)分隔开来。名称需要使用双引号括起来,值如果是字符串则必须用双引号... 阅读全文