Android开发, 从零开始学android编程
-
[Android开发]Android 屏幕适配
基本概念 Px不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。 也正是因为如此才造成了UI…… -
[Android开发]Android ActivityManager
Android中ActivityManager类似于Windows下的任务管理器,能得到正在运行程序的内容等信息 List<ActivityManager.RunningServiceInfo> getRunningSer…… -
[Android开发]Android 监听手机摇晃
手机摇晃 /** * 处理手机摇晃的监听 * * @author Administrator * */ public abstract class ShakeSensor implements SensorEventListener { // 每隔一个时…… -
[Android开发]Android Seekbar竖直
视频播放器页面音量控制Seekbar实现竖直的效果。竖直只是将Seekbar转了90度或-90度,我们可以把画布转一个角度,然后交给系统去画, 具体的做法就是重写ondr…… -
[Android开发]Android 数据存储
Android数据存储的几种形式: Internal StorageStore private data on the device memory. 通过mContext.getFilesDir()来得到data/data/包名/File目录 Ex…… -
[Android开发]Android 搜索框
在res-xml中新建一个searchable.xml <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/sms_search" a…… -
[Android开发]Android 锁屏以及解锁监听
屏幕锁屏以及解锁时会分别发送SCREEN_ON和SCREEN_OFF广播,但是这两个广播只能通过代码的形式注册才能被监听到,在AndroidManifest.xml中注册根本监听不到。…… -
[Android开发]Android 文件上传
HttpClient模拟表单上传 如果Android中自带的HttpClient不能实现上传的功能,就下载HttpClient 3.1版本 public void upload(View view){ HttpClient client…… -
[Android开发]Android 下拉刷新ListView
PullToRefreshListView 原理: 拉刷新ListView无非就是对普通的List View添加一个HeaderView,然后通过对ListView onTouchEvent来获取当前下拉刷新的状态。然…… -
[Android开发]Android 修改系统组件样式
系统所有组件的样式声明都在data-res-values-styles.xml中,如果我们想要修改某个系统组件的样式只需要拷贝它的样式到本地后修改一下就行了。 自定义Progre…… -
[Android开发]Android 音量及屏幕亮度调节
屏幕亮度调节 /** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前…… -
[Android开发]Android 应用后台唤醒后数据的刷新
如何判断程序是否是在后台运行了 /** * 判断当前的应用程序是否在后台运行,使用该程序需要声明权限android.permission.GET_TASKS * @param context Context…… -
[Android开发]Android 应用安装
在应用程序中安装程序需要权限<uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 示例代码 安卓中提供了安装程序的功能,…… -
[Android开发]Android 资源文件拷贝的三种方式
资源文件拷贝的三种方式 类加载器(类路径) 用Classloader.getResourceAsStream()来读取类路径中的资源,然后用FileOutputStream写入到自己的应用中(sdk开…… -
[Android开发]Android 自定义Toast
系统Toast提示时不能够进行取消,如果有多个Toast时会很长时间才消失。自定义Toast通过WindowManager来进行手动的控制Toast的显示与隐藏。能有效的解决该问…… -
[Android开发]Android 自定义背景
自定义一个背景颜色,让颜色从左到右变化的那种 在res-drawable目录下新建一个xml文件。里面xml文件内容的根节点是shape <?xml version="1.0" enc…… -
[Android开发]Android 自定义状态栏通知
状态栏通知布局custom_notification.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/ap…… -
[Android开发]Android 自定义控件
自定义控件的步骤: 自定义一个View继承ViewGroup等相似效果的View; 重写构造方法 可以在构造方法中附加要显示的内容如下:View.inflate(context, R.layout.…… -
Android Q 音频获取简易教程
Android Q 新引入的 AudioPlaybackCapture API 允许应用获取其它应用中的音频。在这个 API 的帮助下,开发者将顺利处理多种业务场景,为用户提供轻松简便的…… -
Android Q 测试版计划
Android Q 测试版计划,此计划将为您提供针对下一个 Android 版本实现您的应用兼容性以及开发应用所需的一切。它是一款免费软件,您只需下载测试版 SDK 和工…… -
Android Q 基于应用沙盒原理的分区储存特性
Android Q 分区储存,应用沙盒是 Android 设计的核心部分,它可将不同的应用隔离。基于应用沙盒的基本原则,Android Q 引入了分区储存特性。自 Beta 1发布以…… -
Android Q 非SDK接口限制和测试、公开SDK接口介绍
为了提高 Android 应用的兼容性,降低开发者们的维护成本,我们从 Android 9 Pie 开始引入非 SDK 接口限制。在这个视频中,我们介绍了非 SDK 接口限制在 And…… -
Android Q Beta 适配测试的视频指导
Android Q Beta 测试计划,Android Q Beta 3 在不久前的 Google I/O 2019 开发者大会上正式发布,这也意味着 Android Q 最终版离我们越来越近了。我们准备了…… -
Android Q 性能、接口限制、Permissions等开发者常见问题
本文介绍一批Android Q上的常见问题。为应用添加 64 位架构支持会带来 APK 的体积增大,但 Google Play 只允许上传最大 100MB 的 APK,这种情况应该如何解决…… -
Android Q 安全性特性:加密、深度防御策略、身份验证
本文介绍Android Q的安全性更新状况。 每次发布 Android 的新版本,我们的首要任务之一就是提高平台的安全防护。在过去几年,安全方面的优化在整个生态圈都……