android
文章平均质量分 61
埋头丶苦干
这个作者很懒,什么都没留下…
展开
-
Android kotlin实现自定义水波纹效果
Android kotlin实现自定义水波纹效果最近做项目需要用kotlin实现一个水波纹效果,所以自己写了一个,怕以后忘记所以上来总结和分享一下,希望对大家也有帮助!不说废话了,直接上代码,在代码里面都加了注释,相信大家一看就懂了!下面是水波纹自定义view的全部代码:/** * Note:水波纹 * * * Author: you * * Date : 2017/7/20 */cl原创 2017-09-14 16:45:38 · 636 阅读 · 0 评论 -
Android Notification Intent传递数据为null
1、概述最近在使用通知的时候,给通知添加上了点击事件,然后通过通知的Intent来传递数据,打开不同的页面,展示不同的数据。一切都很简单的就完成了,可是当点击通知的时候并没有按照原来的想法展示,通过Debug发现通知的Intent并没有传递数据,所有的数据都是null。下面我们首先来看看我原来的代码是怎么样的,代码如下:val intent = Intent(context, WelcomeA...原创 2019-08-03 16:30:02 · 1913 阅读 · 0 评论 -
android 9.0 Intent卸载应用无反应问题
1、概述最近将以前的项目适配到android 9.0的时候,在9.0真机上运行,然后发现以前运行良好的卸载功能不能使用了,其实就是调用了以下方法没有任何的反应,也没有出现报错。/** * 卸载应用*/public static void uninstallPackage(Context context,String packageName) { Intent intent = n...原创 2019-08-02 18:02:02 · 1951 阅读 · 4 评论 -
Android GitHub 常用开源框架汇总
现在 GitHub 上流行的开源库极大地节省了开发者从 0 开发的时间,很多公司和个人都在 GitHub 上开源自己的项目,今天我们就来整理一下 Android 开发中一些非常流行的库,也是我们必须掌握的,这样可以使我们在使用到时快速的查找到,这里的总结基本也都是自己在开发中用到的,也就是一些个人的见解,只做参考,不具有权威性。一、网络库1. RetrofitRetrofit 是 Squar...原创 2020-01-06 13:58:43 · 364 阅读 · 1 评论 -
Android 代码中动态修改shape的颜色
代码中动态设置shape的颜色其实挺简单,android为我们是提供了方法的,只是以前没有遇到这样的需求,所以也没有用过,现在记录一下以免忘记!1、首先,布局文件是这样的<View android:id="@+id/color_view" android:layout_width=&amp原创 2018-11-28 16:18:32 · 4468 阅读 · 0 评论 -
Android 蓝牙4.0 BLE问题总结
最近做蓝牙4.0相关项目的时候遇到了很多的问题,所以在此记录并总结一下。问题总结说明1、首先使用蓝牙必须先打开设备的蓝牙,android为我们提供了两种打开方式,强制打开和非强制打开,如下:/** * 强制打开蓝牙 */fun openBluetooth(): Boolean = mBluetoothAdapter!!.enable()强制打开:这种打开方式在绝大多数手机...原创 2018-07-13 16:19:32 · 1659 阅读 · 0 评论 -
Android 获取应用总大小
Android 获取应用总大小本文的所有代码都是用kotlin写的,但是原理都是一样的。一个应用的总大小,包括应用大小、用户数据和缓存。这些数据我们该怎样获取了,下面我们一起来看一看!Android 8.0以前的获取方法在Android 8.0以前获取应用的总大小,google没有提供对应API,但是我们可以通过反射来获取,代码如下:fun getAppTotalsize(原创 2017-09-15 14:59:33 · 7251 阅读 · 8 评论 -
Android使用正则表达式获取字符串
Android通过正则表达式从指定字符串中,获取满足正则表达式的所有字符串,下面我们来看看怎么实现?正则表达式获取字符串用正则表达式从一个字符串中取出所有满足正则表达式的字符串,代码如下:/*** 获取所有满足正则表达式的字符串* @param str 需要被获取的字符串* @param regex 正则表达式* @return 所有满足正则表达式的字符串*/private ArrayL原创 2017-12-08 16:43:01 · 6500 阅读 · 0 评论 -
Android 判断应用是否安装
方法一使用抛出异常的方式判断,通过包名获取app的信息,当app不存在时,会抛出NameNotFoundException 异常,我们通过对异常的捕获,从而判断是否安装了该应用,代码如下:private boolean checkAppInstalled(Context context,String pkgName) { if (pkgName== null || pkgName.isEmp原创 2017-11-09 16:55:56 · 9070 阅读 · 0 评论 -
Android Palette使用详解
最近做项目,需要将图标的颜色设置为背景颜色,这时就用到Palette获取图标的颜色,然后进行背景的设置,从而达到图标和背景颜色协调的作用。下面我们来看看Palette怎样使用的?1、获取Palette对象获取Palette有两种方法,同步和异步获取,但是一般使用异步获取,下面我们看看这两种方法:(1)同步获取Palette palette = Palette.from(bitmap).generat原创 2017-10-23 15:22:51 · 2919 阅读 · 0 评论 -
Android 安装apk
Android 安装Apk在开发过程中,很多时候都需要我们的应用安装Apk,其实这很简单的,但是其中还是有一些坑,所以记录下。权限要让我们的应用能够安装Apk,我们要在AndroidManifest.xml 中添加android.permission.REQUEST_INSTALL_PACKAGES 权限,而且用户必须要开启“未知来源”权限。在Android 8.0以前,“未知来源”权限是针对所有应原创 2017-09-21 15:29:34 · 1274 阅读 · 0 评论 -
Android 获取应用的icon、名字、版本号
Android 获取应用的icon、名字、版本号1、获取应用的icon代码如下:/** * 根据包名和类名获取App的icon * * @param pkgName 包名 * @param className 类名 */public static Drawable getAppIcon(Context context, String pkgName, String className原创 2017-09-29 16:33:45 · 12335 阅读 · 0 评论 -
Android 获取手机状态栏高度
Android 获取手机状态栏高度在实际的开发过程中,有时候我们可能会需要知道状态栏的高度,虽然状态栏的高度基本上都是固定的,但是为了更加准确的得到状态栏的高度,我们可以通过代码实现,但是google并没有提供相应的API,那我们该怎么样获取了?下面我们一起来看看吧!代码如下:/** * 获取手机状态栏的高度 * * @return 状态栏的高度 */public static int g原创 2017-09-29 15:20:28 · 3154 阅读 · 0 评论 -
Android 自定义圆形头像
Android 自定义圆形ImageView先上效果图,如下: 这是有边框的圆形ImageView的效果图,如果想没有边框或者改变边框的颜色都可以通过代码进行设置,下面直接上代码:package com.example.admin.viewtest;import android.content.Context;import android.content.res.TypedArray;impo原创 2017-09-20 15:21:49 · 929 阅读 · 0 评论 -
Android 获取屏幕宽高,dp、px、sp互转
Android 获取屏幕宽高,dp、px、sp互转在Android日常开发中,我们肯定都要做界面适配,这时候我们可能会需要知道屏幕的宽高和常用单位之间的转换,下面我们一起来看看,宽高如何获取,常用单位之间如何转换的。1、获取屏幕宽高代码如下:/** * 获取屏幕的Size * * @return point.x:屏幕宽度 point.y:屏幕高度 */public static Point原创 2017-09-29 14:46:18 · 1130 阅读 · 0 评论 -
Android 5.0 应用使用情况统计信息
Android 5.0 应用使用情况统计信息概述在Android 5.0以前,我们使用ActivityManager.getRecentTasks()方法来获取最近使用过的应用程序信息集合,此方法不需要用户授权,任何应用都可以获取用户最近使用应用的信息,出于更好的保护用户的隐私,在Android 5.0 及以后google废除了此方法。但是为我们引入了信息更详细的android.app.usage原创 2017-09-14 17:49:20 · 5505 阅读 · 1 评论 -
Android BLE disconnect()和close()的区别
1、概述现在的BLE都可以连接多个蓝牙设备,当我们使用BluetoothDevice.connectGatt()连接设备的时候,自然会想到使用BluetoothGatt.disconnec()断开连接,那么BluetoothGatt类的disconnect()和close()各有什么作用呢?下面我们一起来看看一看。2、disconnect()的作用从函数名可以看出,disconnect()是...原创 2019-08-05 19:33:12 · 4139 阅读 · 0 评论