-
Android 学习笔记
收藏接触Android已经有一段时间了,学习期间也需要不断的做笔记做总结,因此,将我的笔记分享给大家!
最近更新文章
Android 之 ContentProvider手机簿使用
ContentProvider 简介
1. 介绍:四大组件之一,与Activity 和 Service 相同,使用前是 ...
Android 之 国际化与资源自适应
<!--
国际化和资源自适应
1、国际化:
根据不同国家不同的语言,开发出的软件能适应各种场合的使用,这种应用程序的界面语言和
风格随着android系统当前的语言环境变化而变化的技术成为国际化;
1.2、android 中的SDK 如何处理国际化:
对于字符串国际化,实际就是为应用程序提供不同语言 ...
Android 之 Activity的加载模式
Activity 的加载模式
1) 概念:
加载模式决定以哪种方式启 ...
Android 之 Activity和Intent用法介绍
Activity 生命周期
1、 Activity介绍
1) 概念:
Activity 是Android应用程序和用户交互的窗口;
2) 运行时的Activity特点:
i. 可见的;
ii. 能与用户进行交互的
2、 Activity的生命周期
1) 生命 ...
Android 之shape 的用法介绍
1 、shape 的使用介绍:
作用:用于定义控件的一些显示属性;
属性说明:
<!-- 实心:填充的意思,android:color 的值是用于填充的颜色 -->
<solid android:color="#DCDCDC" />
<!--
渐变
android:star ...
Android 之 单元测试
<!--
单元测试
1、单元测试:正规的android开发必须使用的技术,在单元测试中可以检查
程序的处理结果是否正确,使用单元测试自项目中更多的是对业务层的类进行
测试,当测试的业务没有问题,那么可以供控制层调用;
2、andorid中实现单元测试的步骤:
2.1:首先在AndroidManifest.xml 的<application>元 ...
drawable—hdpi、drawable—mdpi、drawable—ldpi详解
一:布局方式的不同:
Android手机屏幕大小不一,有480×320, 640×360, 800×480.怎样才能让App自动适应不同的屏幕呢?
分辨率的介绍:
Android手机分辨率主要有240X320、320X480、480X800、480X854几种。 分辨率一词在港台地区称之为解析度(个人认为解析度一词表达的更为精确),也就是屏幕图像的精密度。分辨率越大的显示屏越清晰。
其 ...
Android 之 WebView的使用介绍
1、 WebView 的使用:
* 权限:在AndroidManifest.xml : <uses-permission android:name="android.permission.INTERNET"/>
* 组件:可以代码生成:WebView webView = ne ...
Android 之 MeidaRedoreder实现音频录制
调用系统自带的程序进行音频的录制:
package com.example.media_record;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bund ...
Android 之 使用URL访问网络资源
通过URL访问网络资源:
* URL对象代表统一资源定位器,它是指向互联网“资源”的指针,资源可以是简单的文件目录
也可以是更复杂的对象的引用,URL可以由协议名、主机、端口、和资源组成;
* 格式:protocal://host:port/resourceName;
例如:http://hao123.com/tiyan.html
* URL 类对象包含的一些方法:用于访问UR ...
Android 之 Socket套接字的简单应用
1、what's Socket?
* Socket是网络通信的一种接口,基于不同的协议有不同的Socket;
例如: TCP协议的Socket
UDP协议的Socket;
蓝牙协议的Socket;
* Socket 在计算机行业中称为:套接字,用于描述IP地址和端口,是通信链的句柄;
端口:计算机拥有端口,每一个端口都可以有一个应用程序来进行通讯的使用;
端口范围: ...
Android 之 JSON的使用用法
1、 生活中,各大公司会提供公共的API供程序访问数据,通过调用API , 一般返回的数据有两种格式:
xml格式;json格式;
2、JSON:
* 概念:是一种轻量级的数据交换格式;采用的是完全独立于语言的文本格式;
3、json数据格式分类:
* key-values 格式; {name:"mike",age : 18}
* 对象格式; {{name:&qu ...
Android 之 使用VideoView播放视频
1、在Android 中播放视频的方式有两种:
* 第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
* 第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceVie ...
Android 之 使用SoundPool播放音频
SoundPool :音效池
1、Android 中除了提供MediaPlayer播放音效外,还提供了SoundPool播放音效;
特点:
* SoundPool 使用音效池的概念来管理多个短促的音效;
* cpu ...
Android 之 使用MediaPlayer播放音频
[size=small][color=olive][b]1、 Android 中的多媒体播放都是由MediaPlayer类进行处理的,通过MeidaPlayer可以播放各种
多媒体格式的音频以及视频文件,文件位置如下:
* 存储在应用程序内部的资源;
* 本地资源;
* Content Provider 提供的资源;
* 来自网络的URI 流中的资源;
2、 Androi ...
Android 之 自定义ContentProvider的使用
ContentProvider的简介:
* Android系统中存在大量的应用,当不同的应用程序直接需要共享数据时,可以使用ContentProvider来实现。
* ContentProvider是Android应用的四大组件之一,与Activity和Serivce相同,使用前需要注册。
* 当一个程序需要把自己的数据暴露给其他程序使用时,该程序就可以通过提供ContentProvider来 ...
Android 之 ContentProvider 共享数据库-通讯录
1、使用ContentProvider 共享数据:
ContentProvider 类主要方法的作用如下:
* public boolean onCreate(); -该方法在ContentProvider 创建后就会被调用,Android开机后,ContentProvider
在其它应用第一次访问时才会被创建;
* public Uri insert ...
Android 之 ContentProvider的简介-相关类的介绍
Content Provider 的简单介绍:
* Android中的Content Provider 机制可支持在多个应用中存储和读取数据。这也是跨应用
共享数据的唯一方式。在Android系统中,没有一个公共的内存区域,供多个应用共享存储数据;
* Android 提供了一些主要数据类型的ContentProvider ,比如:音频、视频、图片和私人通讯录等;
在android. ...
Android 之 通知Notification和通知管理器NotificationManager
通知:Notification
通知管理器:NotificationManager
1、使用Notification 和 NotificationManager的目的:
* Broadcast Receiver没有提供可视化界面来显示广播信息;
* Notification 和 NotificationManager 能实现可视化信息的显示;
* 可以将显示的广播信息的内容以及图标和震动等 ...
Android 之 系统广播机制BroadcastReceiver的使用
BroadcastReceiver :广播接收器
* 除了接收用户发送的广播消息之外,还有一个重要的功能:接收系统广播。通过监听系统, 广播可以在系统特定的时刻执行某些操作;
1、广播处理机制:
* Android中的系统广播是广泛应用于应用程序之间通信的一种手段,它类似于事件处理机制,不同的地方就是广播处理的是系统级别的事件处理
过程,而一般事件是组件级别的;
* 系统广播事 ...