Android
蚩尤后裔-汪茂雄
朝为田舍郎,暮登天 子堂;将相本无种,男儿当自强。
展开
-
Android API 级别
平台版本 API 等级 VERSION_CODE Android 9 28 Android 8.1.0 27 Android 8.0.0 26 Android 7.1.1 25 Android 7.0 24 Android 6.0 23 Android 5....原创 2018-09-18 09:26:44 · 1067 阅读 · 0 评论 -
Android MediaPlayer 播放音频与视频
目录MediaPlayer 简 介音频操作播放 raw 中的文件视频操作播放 raw 中的文件MediaPlayer 简 介Android 多媒体中的——MediaPlayer 可以用来播放音频和视频,是 Androd 多媒体框架中的一个重要组件,通过该类,可以以最小的步骤来获取,解码 和播放音视频。 MediaPlayer 支持三种不同的媒体来源:1) 本地资源...原创 2018-09-21 11:08:58 · 9620 阅读 · 0 评论 -
Android VideoView 播放视频
目录VideoView 简 介播放 res/raw 目录下的文件播放设备本地文件Environment 类详解播放网络在线视频 权限统计VideoView 简 介1、除了使用 MediaPlayer + SurfaceView 播放视频的方式,可以参考《MediaPlayer 播放音频与视频》,还可以使用 VideoView来直接播放视频。2、VideoVie...原创 2018-09-21 17:47:05 · 20517 阅读 · 6 评论 -
Android 网络通信 之 UDP
目录本文导读需求效果代码实现本文导读本文将介绍基于UDP 协议的 Socket 通信,一些注意事项在这里提前说明。1)Android 为了确保用户流畅的操作体验,一些耗时的任务不能够在 UI 线程中运行,像网络访问/通信就属于这类任务,因此必须新开线程执行这些操作。2)Android 规定除了 UI 线程外,其它线程都不可以对 UI 控件访问和操控。3)当后台线程获...原创 2018-09-27 09:51:14 · 6511 阅读 · 5 评论 -
系统常用 Intent 合集
系统常用 Intent 合集系统提供的常见的 Activity 如下://1.拨打电话,给移动客服10086拨打电话,dial 表示拨号盘Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);/**2.发送短信,前缀 s...原创 2018-10-12 08:47:13 · 838 阅读 · 1 评论 -
Android VideoVIew 视频全屏拉伸
需求分析项目上使用 VideoView 播放视频时,需要它进行全屏拉伸显示,以铺满整个屏幕,如下所示:代码实现布局文件内容如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2018-10-12 09:56:13 · 7372 阅读 · 1 评论 -
Android 调用第三方 APP
本文导读如果想要在 App 1 中调用 App 2 的 Activity1,则操作流程如下: 1)首先被调用的 App 2 中要声明 Activity1 是可以被启动的 或者 Activity 是对外可见的1.1、声明 Activity1 可以被启动,只需在 AndroidManifest.xml 文件中声明为程序入口即可: <activity android:n...原创 2018-09-27 17:55:22 · 4111 阅读 · 0 评论 -
Android 意图(Intent) 理论详解
Intent( 意图) 简 介Android 意图(Intent)是一个要执行操作的抽象描述,是 Android 四大组件间之间的枢纽,通信的桥梁,比如可以通过:startActivity(Intent)、startActivityForResult(Intent):启动一个Activity startService(Intent)、bindService(Intent):启动一个Ser...原创 2018-10-12 15:37:51 · 4057 阅读 · 0 评论 -
Android JSON 数据解析 之原生 API
本文导读解析 Json 第三方常用的有 Google 的 Gson,阿里巴巴的 Fastjson,以及 jackson 等,本节不使用第三方解析库,而是使用Android 自带的 Json 解析器来解析 Json Android 提供的 Json 解析类 API 都在 org.json 包下,常用到的类如下所示: JSONObject: Json 对象,可以完成 Json 字符串...原创 2018-09-23 10:00:44 · 1086 阅读 · 0 评论 -
Android 显式意图(Intent) 与 隐式意图
意图类型Android 支持两种类型的意图(Intent)。显式 Intent:通过组件名指定启动的目标组件,比如 startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个。 隐式显式Intent:不指定具体的目标组件名,而是泛指 Intent 的 Action、Data、或 Category,当启动组件时, 自动匹配 Android...原创 2018-10-12 17:27:44 · 1097 阅读 · 0 评论 -
Android 四大组件 之 BroadcastReceiver(广播接收者)
BroadcastReceiver(广播接收者) 简介BroadcastReceiver(广播接收者) 属于 Android 四大组件中的第三个 BroadcastReceiver 官方对应文档地址:http://androiddoc.qiniudn.com/reference/android/content/BroadcastReceiver.html 举个例子:学校读书的时候,学校通常...原创 2018-09-29 11:45:49 · 668 阅读 · 0 评论 -
权限汇总 uses-permission
<uses-permission> 权限汇总Android Manifest 是 Android 程序开发中控制各项功能权限的核心文件,该参考表详尽描述了 Android Manifest 各个参数项的名称与功能。来源网址:http://tools.jb51.net/table/AndroidManifest权限 名称 描述 android.permission....原创 2018-09-29 10:45:40 · 1431 阅读 · 0 评论 -
Android 程序随开机自动运行
目录本文导读应用开机自启常用系统事件本文导读因为业务需要,项目中需要实现 APP 跟随系统开机后自动运行,环境是:minSdkVersion 17、targetSdkVersion 28、Android Studio 3.1.2,本人手机 系统为 Android 5.1.1。 网络上有太多的文章介绍 Android 应用如何根据系统开机自动运行,但是实际操作起来会发现并没有说...原创 2018-09-29 16:04:51 · 41011 阅读 · 27 评论 -
Android 数据存储/访问 之 SharedPreferences(偏好设定)
目录SharedPreferences 简介代码演示SharedPreferences 简介SharedPreferences(偏好设定)——保存用户偏好参数,注意不适合存在大数据! 当应用想要保存用户的一些偏好参数,比如是否自动登陆?是否记住账号密码?是否在 Wifi 下才能联网?以及登录的账号密码等等相关信息,此时如果使用数据库,会显得有点大材小用! 把上面这些配置信息称为...原创 2018-09-30 11:39:20 · 1140 阅读 · 0 评论 -
Android 将后台应用切换到前台
需求分析项目中有一个需求,需要调用打开本地安装好的第三方 APP,然后在某个时刻需要将自己的 APP仍然从后台切换到前端(置顶)。 效果如下:点击 “开始”之后,打开安装好的 微博 APP,休眠10秒后,再重新将自己的应用 "Xiong" 置顶到最前端。环境:Android Studion 3.1.2、minSdkVersion 17、targetSdkVersion 28代码...原创 2018-10-11 10:01:56 · 28889 阅读 · 8 评论 -
Android 横竖屏切换问题
横竖屏切换问题App 横竖屏切换的时候会销毁当前的 Activity 然后重新创建一个 横竖屏切换时 Activity 生命周期:onPause-> onStop-> onDestory-> onCreate->onStart->onResume 现在设置一个按钮和一个 TextView 显示文本,点击按钮后,修改 TextView 默认的文本,然后横竖屏切换...原创 2018-09-20 14:12:23 · 3985 阅读 · 0 评论 -
Android 基于监听的事件处理机制
基于监听的事件处理机制模型流程模型图:事件监听机制中由事件源,事件,事件监听器三类对象组成 ,处理流程如下: Step 1:为某个事件源(组件)设置一个监听器,用于监听用户操作 Step 2:用户的操作触发了事件源的监听器 Step 3:生成了对应的事件对象 Step 4:将这个事件源对象作为参数传给事件监听器 step 5:事件监听器对事件对象进行判断,执行对应的...原创 2018-09-20 12:26:03 · 1844 阅读 · 0 评论 -
Android Studio 下载 与 安装 详细步骤
目录Android Studio 简介Android Studio 下载Android Studio 安装Hello World注意事项Android Studio 简介Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工...原创 2018-08-21 11:54:39 · 58113 阅读 · 27 评论 -
Android Studio 应用目录结构说明
Android 应用程序剖析在运行应用之前,需要了解Android 项目中常用目录和文件 如下所示为 Android Studio 3.1.2 创建应用构建成功之后的默认结构:结构说明编码 结构 说明 1 AndroidManifest.xml 应用程序的清单文件,程序中用到的四大组件均需在此注册,且可在此给应用添加权限声明。 2 java...原创 2018-09-18 09:56:56 · 2714 阅读 · 0 评论 -
Android 资源(Resources)访问
资源目录有许多东西用来构建一个优秀的 Android 应用程序,除了应用程序的编码,还需要关注各种各样的资源,诸如用到的各种静态内容,位图,颜色,布局定义,用户界面字符串,动画等等。这些资源一般放置在项目的 res/ 下独立子目录中。 res/ 目录在各种子目录中包含了所有的资源。目录 资源类型 drawable/ 图片文件,如.png,.jpg,.gif 或者 XML...原创 2018-09-18 13:20:41 · 2164 阅读 · 0 评论 -
Android 四大组件 之 活动(Activity)
目录Android 活动( Activity)生命周期使用流程图Android 活动( Activity)1、活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧,Android 的活动是 android.view.ContextThemeWrapper 类的子类。2、如同 Java 程序从 main() 函数开始一样,Android 系统初始化它的程序是通过活...原创 2018-09-18 15:08:49 · 1122 阅读 · 0 评论 -
Android 四大组件 之 服务(Service)
Android 服务(Service)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务,即使应用被销毁也依然可以工作,服务基本上包含两种状态 状态 描述 Started Android 的应用程序组件,如活动(Activity) 通过 startService(Intent service) 启动了服务,则服务是 Started 状态。 服务一旦...原创 2018-09-18 17:06:36 · 762 阅读 · 0 评论 -
Android 六大布局之 LinearLayout( 线性布局)
LinearLayout( 线性布局) 检索Android 中有六大布局: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 屏幕适配使用的比较多的就是 LinearLayout 的 weight(权重属性),本文详细...原创 2018-09-19 11:53:42 · 4168 阅读 · 0 评论 -
Android 六大布局之 GridLayout(网格布局)
目录GridLayout(网格布局) 简述计算器布局的实现GridLayout(网格布局) 简述GridLayout 布局是 Android 4.0 以后引入的新布局,和 TableLayout(表格布局) 有点类似,不过它功能更多,也更加好用可以自己设置布局中组件的排列方式 可以自定义网格布局有多少行,多少列 可以直接设置组件位于某行某列 可以设置组件横跨几行或者几列...原创 2018-09-19 13:42:51 · 47973 阅读 · 1 评论 -
Android 表单之 TextView(文本框)详解
TextView( 文本框) 简 介TextView(文本框)用于显示文本的一个控件,Android 官方 API 文档链接 先熟悉以下几个单位:dp(dip):device independent pixels(设备独立像素),不同设备有不同的显示效果,和设备硬件有关,一般为了支持 WVGA、HVGA 和 QVGA 推荐使用这个,不依赖像素。 px: pixels(像素)不同设备...原创 2018-09-19 15:21:36 · 1702 阅读 · 0 评论 -
Android 表单之 EditText(输入框)详解
EditText(输入框) 简述EditText(输入框) 是常用的控件之一,和 TextView 非常类似,最大的区别是 EditText 可以接受用户输入 Android g官方API文档:官方API文档开发实例图 1.1上图 1.1 是在真机上的截图,效果实现代码如下:<GridLayout xmlns:android="http://schemas.andro...原创 2018-09-19 16:03:16 · 7010 阅读 · 0 评论 -
Android 控件之 Date & Time 组件
Android 自带的时间控件常用的有: TextClock,AnalogClock,ChronometerTextClock( 文本时钟)TextClock 是在 Android 4.2(API 17) 后推出的用来替代 DigitalClock 的一个控件! TextClock 可以以字符串格式显示当前的日期和时间,因此推荐在 Android 4.2 以后使用 TextClock。...原创 2018-09-19 17:46:46 · 1145 阅读 · 0 评论 -
Android 控件 之 Adapter 基础讲解
Adapter (适配器) 简述UI 控件都是跟 Adapter (适配器)打交道的,了解并学会使用这个Adapter很重要 Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看!关系图解析:Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑,通过 view 获得用户输入的数据,然后根据从数据库查询相关...原创 2018-09-20 09:21:03 · 1339 阅读 · 0 评论 -
Android 控件 之 菜单(Menu)
Menu(菜单) 简介Android 中的 Menu(菜单)主要有如下几种:OptionMenu:选项菜单,android 中最常见的菜单,通过 Menu 键来调用 SubMenu:子菜单,android 中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单 ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单 官...原创 2018-09-20 10:11:54 · 4408 阅读 · 0 评论 -
Android HTTP 请求方式 HttpClient
环境准备Java 开发时,后台的 Http 请求操作通常使用的是 org.apache.http.client.HttpClient,Android 开发同样可以使用这些第三方 API。 单纯就使用 Apache 的 HttpCLient 来说,Android 编码 与 Java 编码中 API 使用都是基本一样。HttpClient 依赖本人使用的是 Android Studio...原创 2018-09-30 15:29:59 · 2762 阅读 · 0 评论