自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android定位功能开发(4)——地理编码(地址与经纬度)

地理编码指地址与经纬度互相转换。地理编码功能通过查询地理信息数据库实现,数据库存放的数据量巨大,只能在服务器端实现。客户端要实现地理编码功能,需通过HTTP协议,将地址或经纬度信息发送给服务器,服务器转换后再将经纬度或地址信息返回给客户端。百度地图API将与服务器的通信过程封装了,开发者不用直接和服务器通信,直接调用API即可。

2022-12-14 10:13:58 995 2

原创 Android定位功能开发(3)——地图服务(地图点与经纬度)

本文介绍用百度地图API实现基本的地图服务,包括三项功能:(1)让地图显示某个经纬度位置;(2)获取地图上某个点的经纬度;(3)在地图上标注出某个位置。

2022-12-14 09:52:55 877 2

原创 Android定位功能开发(2)——用百度地图API显示地图

要将位置数据以地图的形式显示,需要使用第三方的地图服务。常用的地图服务有谷歌地图、百度地图、高德地图等。这里我们以百度地图为例进行介绍。使用百度地图服务需要以下步骤:一、注册百度开发者帐号;二、申请使用百度地图服务的密钥,即AK(API Key);三、下载百度地图SDK;四、在项目中引入需要的jar包和.so文件;五、调用百度地图API

2022-12-09 10:50:04 1888

原创 Android定位功能开发(1)——获取位置

基于位置的服务包括三个方面:获取位置、地图服务、地理编码服务。获取位置是所有基于位置的服务的基础,Android获取位置使用LocationManager类。首先获取LocationManager的实例,然后一般要检查位置服务是否开启。如果未开启,就打开设置位置服务界面。如果已开启,再检查应用的定位权限是否允许。都通过了,就可以设置一个位置监听器,有了位置信息就会调用监听器的相应方法。设置监听器时可以设置位置监听的最小时间间隔和最小距离间隔,只有这两个条件都满足时才会有位置信息。

2022-11-30 14:18:19 9348 1

原创 Android网络功能开发(7)——UDP协议通信

UDP通信的流程中,接收端先监听某个端口,等待接收其它设备发来的数据包。发送端准备好数据包后,发送给接收端。接收端只需一个接收线程就可接收多个客户端发来的数据包。一个应用可以同时包含发送端和接收端。本文通过一个例子介绍如何代码如何编写。这个例子是一个Android应用和一个JavaSE程序通过UDP通信。双方都同时实现接收端和发送端,双方可以像聊天一样随意地互相发送消息。

2022-11-21 16:44:35 5439 1

原创 Android网络功能开发(6)——TCP协议通信

TCP通信的双方需要建立连接,所以先由一方监听某个端口,等待其他设备来连接,这一方称为服务器端。另一方向服务器端发起连接请求,称为客户端。服务器端接受客户端的连接请求后,双方之间的连接建立起来。连接建立后,双方对于连接的使用是相同的,都可以通过连接发送和接收数据。本文通过一个简单的聊天室原型来演示如何编程实现TCP通信。客户端用Android实现,服务器端在JavaSE上实现。

2022-11-21 16:32:59 3486

原创 Android网络功能开发(5)——Socket编程接口

Socket是编写用TCP/IP协议进行通信的程序的API接口,TCP/IP协议是互联网上使用的通信协议,不局限于HTTP的一问一答方式,可以随发随收。JavaSE平台提供了Socket编程接口,Android上也能使用。

2022-11-21 16:17:37 1076

原创 Android网络功能开发(4)——文件下载和上传

本文介绍了Android端用HTTP协议实现文件下载和上传的原理和代码,以及服务器端的代码。

2022-11-14 10:49:55 3889

原创 Android网络功能开发(3)——数据格式:XML和JSON

HTTP协议中可以采用XML格式或JSON格式传输结构化数据。本文介绍用Java代码构建和解析XML格式和JSON格式的数据,可以用于Android客户端和JavaEE服务器端通信中。

2022-11-14 10:28:20 629

原创 Android网络功能开发(2)——使用HTTP协议

Android使用HTTP协议主要是作为客户端,用HTTP GET方法从服务器获取数据,用HTTP POST方法向服务器传送数据。本文介绍的是用HttpURLConnection类来发送HTTP请求。用HttpURLConnection发送HTTP请求的流程是:创建对象、设置参数、建立连接、传输数据、处理返回的数据。我们通过一个最简化的BBS系统原型来介绍如何实现HTTP GET和POST,包括一个Android客户端和Web服务器端。

2022-11-07 10:03:11 2298

原创 Android网络功能开发(1)——WebView控件使用

WebView控件用来在应用中显示网页,就好比是在应用中嵌入了一个浏览器窗口。有了这个浏览器窗口,还可以实现与HTML5混合式开发,从而使应用具有跨平台、便于更新等优点。WebView的用法和ImageView等控件的用法基本一样,使用时可以分两个步骤。第一步先把WebView添加到界面中,然后第二步再通过调用某个方法载入网页。

2022-11-07 09:46:40 1256

原创 Android多媒体功能开发(14)——Camera2框架

Camera2框架的相机模型被设计成一个管道,使用相机时需要先和相机设备建立一个会话,通过该会话向相机发送请求,相机将图像数据保存到配置好的Surface,Surface就是存放图像数据的缓冲区。请求分为单次请求、重复请求和多次请求三种。

2022-10-31 11:49:26 5329

原创 Android多媒体功能开发(13)——使用MediaRecorder类录制视频

用MediaRecorder类实现录像功能的基本步骤是:创建MediaRecorder对象、设置音视频源、设置输出格式和音视频编码格式、设置预览控件和输出文件、准备、开始录制、停止录制、释放资源。停止录制后可以重置,然后开始另一个录制过程。

2022-10-31 11:14:45 4685

原创 Android多媒体功能开发(12)——使用Camera类拍照

使用Camera类调用摄像头进行拍照的基本流程是:打开Camera对象、设置预览控件、开始预览、拍照、停止预览、释放资源。拍照后会停止预览,所以如果需要多次拍照的话,需要再次开始预览。要切换摄像头的话,需要先释放当前摄像头,再重新打开新的摄像头。

2022-10-24 09:57:10 4801 1

原创 Android多媒体功能开发(11)——使用AudioRecord类录制音频

使用AudioRecord录音的基本步骤是:确定录音参数、申请缓冲区、创建AudioRecord对象、开始录制、循环读取数据到缓冲区并处理数据、停止录制、释放资源。

2022-10-24 09:29:58 7339 2

原创 Android多媒体功能开发(10)——使用MediaRecorder类录制音频

使用MediaRecorder录音的基本步骤是:创建MediaRecorder对象、设置参数、准备、开始录制、停止录制、释放资源。

2022-10-21 09:30:24 2766

原创 Android多媒体功能开发(9)——使用SurfaceView控件+MediaPlayer类播放视频

使用SurfaceView控件+MediaPlayer类播放视频的主要原理是把MediaPlayer对象的显示控件设置为SurfaceView对象。播放控制都是针对MediaPlayer对象,用法与播放音频相同。

2022-10-19 14:12:01 2425

原创 Android多媒体功能开发(8)——使用VideoView控件播放视频

用VideoView播放视频的基本步骤是:创建或获取VideoView控件、设置视频数据源、开始播放、停止播放、释放资源。播放过程中可以暂停和继续。停止播放后可以恢复,此时会再从头播放。也可以重新设置视频数据源,播放另一个视频。

2022-10-19 13:58:58 5583

原创 Android多媒体功能开发(7)——使用SoundPool类播放音频

使用SoundPool的基本流程是:创建一个SoundPool对象、载入要播放的音频、播放某个音频、停止播放某个音频。

2022-10-17 14:50:11 2818

原创 Android多媒体功能开发(6)——使用MediaPlayer类播放音频

使用MediaPlayer播放音频的基本流程是创建MediaPlayer对象、设置音频数据源、准备、开始播放、停止播放、释放资源。播放过程中可以暂停和继续,停止播放后可以重新准备再次播放,也可以重置音频数据源再播放其他音频。

2022-10-17 14:45:16 8692

原创 Android多媒体功能开发(5)——调用系统Activity录制、选择、播放视频

视频录制的动作为MediaStore.ACTION_VIDEO_CAPTURE。选择视频采用通用的文档选择动作Intent.ACTION_GET_CONTENT,只选择视频文件需将类型设置为video/*。播放视频采用通用的文件查看动作Intent.ACTION_VIEW,将类型设置为video/*,并将要播放的音频文件以uri格式放入Data中。

2022-10-11 11:13:49 1858

原创 Android多媒体功能开发(4)——调用系统Activity拍照、选择图片、查看图片、裁剪图片

拍照界面就是调用系统照相机,动作为MediaStore.ACTION_IMAGE_CAPTURE。选择图片界面采用通用的文档选择动作Intent.ACTION_GET_CONTENT,只选择图片文件只需将类型设置为image/*。查看图片采用通用的文件查看动作Intent.ACTION_VIEW,将类型设置为image/*,并将要查看的图片文件以uri格式放入Data中。裁剪图片的界面通过动作“com.android.camera.action.CROP”调用。

2022-10-09 10:24:44 2647

原创 Android多媒体功能开发(3)——调用系统Activity录制、选择、播放音频

音频录制动作为MediaStore.Audio.Media.RECORD_SOUND_ACTION。音频选择采用通用的文档选择动作Intent.ACTION_GET_CONTENT,只选择音频文件只需将类型设置为audio/*。音频播放采用通用的文件查看动作Intent.ACTION_VIEW,将类型设置为audio/*,并将要播放的音频文件以uri格式放入Data中。

2022-10-09 09:57:56 1407

原创 Android多媒体功能开发(2)——FileProvider

使用系统多媒体界面需要在我们的应用和其他应用之间通过Intent传递音频、图片、视频文件的信息。Android 7及更高版本使用了更严格的文件分享模式,禁止开发人员在应用外部以 “file://”格式的uri分享应用自己目录下的文件,否则会出现 FileUriExposedException 异常。如果需要向其他应用公开应用自己目录下的文件,需要使用FileProvider。

2022-10-09 09:19:20 37665

原创 Android多媒体功能开发(1)——简介

在Android上实现多媒体功能有两种方式,一种是调用系统提供的Activity,另一种是利用多媒体类自己编写代码。

2022-10-09 08:55:44 1310

Android定位功能开发-使用百度地图API的例子

使用百度地图API显示地图,使用地理编码服务的例子。

2023-11-17

Android定位功能开发-获取经纬度坐标的例子

Android应用中使用定位服务获取当前经纬度坐标的例子。

2023-11-17

Android网络功能开发-Socket编程接口使用的例子

例子包含了TCP和UDP两种通信方式,Android应用作为客户端,JavaSE应用作为服务器端。

2023-11-17

Android网络功能开发-使用HTTP协议通信的例子

例子中包含两部分,一是Android应用作为HTTP客户端的代码,二是Java Servlet作为服务器端的代码。

2023-11-17

Android网络功能开发-WebView控件使用的例子

Android应用中使用WebView空间打开网页的例子。

2023-11-17

Android多媒体功能开发-使用Camera2框架拍照的例子

Android应用使用Camera2框架拍照的例子代码。

2023-11-16

Android多媒体功能开发-使用MediaRecorder类录制视频的例子

Android应用使用MediaRecorder类录制视频的例子代码

2023-11-16

Android多媒体功能开发-使用Camera类拍照的例子

Android应用中使用Camera类拍照的例子代码

2023-11-16

Android多媒体功能开发-使用AudioRecord类录制音频的例子

Android应用中使用使用AudioRecord类录制音频的例子。

2023-11-16

Android多媒体功能开发-使用MediaRecorder类录制音频

Android应用使用MediaRecorder类录制音频的例子。

2023-11-16

Android多媒体功能开发-使用SurfaceView和MediaPlayer播放视频的例子

例子中使用SurfaceView控件显示视频,使用MediaPlayer控制视频播放。

2023-11-15

Android多媒体功能开发-使用VideoView控件播放视频的例子

例子中使用VideoView控件播放视频。

2023-11-15

Android多媒体功能开发-使用SoundPool播放音频的例子

代码中使用SoundPool播放多个音效。

2023-11-15

Android多媒体功能开发-用MediaPlayer播放音频的例子

代码中使用MediaPlayer类实现播放音频的功能。

2023-11-15

Android多媒体功能开发-调用系统Activity的例子

通过Intent调用Android系统自带Activity界面实现多媒体功能的例子,包括录制、选择、播放音视频,以及拍照、选择、查看照片。这种方式代码简单,运行稳定;但界面固定,不够灵活。系统自带Activity也包括从外部存储上选择音频、视频或照片的界面。

2023-11-15

空空如也

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

TA关注的人

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