Android小知识
文章平均质量分 75
天才小汪汪
不是阿蓝家的
展开
-
Glide无法使用任何Transform/Gilde使用Transform不生效问题说明以及Gilde加载任意角圆角实现
可能是由于下面的情况导致1.官方不允许同时使用两个Transform,例如apply(RequestOptions.circleCropTransform()).apply(RequestOptions.centerCropTransform())只会生效一个2.ImageView设置了scaleType ,如果是图片本身需要裁剪的话,所有的变换后的效果可能就被裁剪掉了附上一个既能裁剪 又能 设置圆角的Transform(kotlin)原理是先使用官方的cente...原创 2020-06-05 17:56:28 · 3020 阅读 · 1 评论 -
Android自定义通知布局错位问题
近期在项目中需要做一个音乐通知栏,需要自定义通知栏布局,我在xml中编写如下布局:创建通知代码如下(兼容高低版本):private Notification buildNotification(String title, String name, String icon, Bitmap bitmap) { int playButtonResId = isPlaying() ? R.mipmap.ic_media_pause : R.mipmap.ic_med原创 2020-05-12 19:06:16 · 666 阅读 · 1 评论 -
Android获取通话记录的未接来电、自定义通知栏事件处理
此文非教程,作常用工具类记录,因此主要是代码-----前言 公司项目有这么一个需求,获取用户的通话记录,如果存在24小时内的未接来电则发送状态栏通知,通知上除了可以直接回拨还可以及引导用户打开app的指定模块/页面因此涉及到知识点: 1.获取通话记录,并判断是否未接 2.发送自定义的通知栏信息,并处理响应事件 3.实践发现点击了自定义通知的按钮,通知栏不会自动收起...原创 2020-04-23 16:30:27 · 2167 阅读 · 1 评论 -
Android Gradle配置自动打包aar(sdk)并上传至Maven库
有时候为了避免频繁的自己打包aar然后手动上传到maven库,想使用gradle配置的方法快速上传。所以编写此文记录简单的配置方法,方便有需要的人和自己以后可以直接ctrl c+ctrlv----本文记录如何在gradle中配置module自动打包上传至maven库为了方便管理,我们一般会拆分多个配置文件维护,首先建立一个版本控制配置文件,内容如下://文件名 c...原创 2020-01-03 17:49:38 · 1847 阅读 · 1 评论 -
Android使用DownloadManager下载、安装APP以及监听下载状态和App安装状态
最近公司需要做个APP下载的功能,并且监听下载状态以及判断是否安装成功。--可用于应用更新--可用于广告下载类本来想使用okdownload,但是想想既然android提供了api我又何必依赖一个三方库呢。-----------用于记录downloadmanager的简单使用,方便以后ctrl +c/v--------------------直接上代码,我会注释清楚的...原创 2019-12-27 14:31:05 · 1838 阅读 · 3 评论 -
WebView支持打开外部App / WebView监听下载链接调起下载等
--记录webview的简单使用--要使用Webview的全部功能需要一下设置:WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); //可执行js webSettings.setD...原创 2019-12-27 14:03:19 · 1916 阅读 · 0 评论 -
关于Android Studio出现Error:Failed to open zip file. Gradle's dependency cache may be corrupt 异常
今天本来开始使用Android Studio进行NDK开发入门,但是但我下载完安装NDk之后,新建工程时就不断的报这个错误。无论点击多少次Re-Download没用。这个错误还挺常见的,为了避免自己忘了,便编写此文作为日志。ps:我出现过两次这个情况,另一种是Android Studio弹出窗口叫我update当前工程的gradle版本,然后手贱点了update导致的于是就常规的...原创 2017-04-06 09:55:34 · 6274 阅读 · 0 评论 -
Hello NDK:Android Studio + NDK开发安卓入门
注:本文仅讲述操作步骤,至于用到的工具、插件或者不懂的名词请自行百度。同时因为很多人在开始使用时会遇到一些列的BUG在这里给大家提供另一篇博客,里面列出可能出现的异常以及解决方案:http://blog.csdn.net/asmcvc/article/details/24457677博主用到的工具:1.Android Studio 2.3.1 (2017-04-01更新的)2...原创 2017-04-06 14:38:39 · 728 阅读 · 0 评论 -
Linux配置Android环境出现的异常/Linux使用搜狗拼音不起作用
异常1:aapt: Syntax error: Unterminated quoted string...异常2:android - error = 13 permission denied while attempting to get adb version ...异常3:adb: Syntax error: Unterminated quoted string...异常4:安装搜...原创 2017-04-26 11:20:42 · 1715 阅读 · 0 评论 -
解决:RecyclerView只显示一行数据
最近在使用RecyclerView时出现了一个莫名其妙的问题。我的item数目明明有好多条(Log查看),getItemCount()返回的结果也是>1的,但是界面上竟然只显示一条数据。通过和人家源码的对比,简直一模一样好么?为什么人家正常显示,我的永远直线第一条?难道因为我是非洲人运气不好?经过调试发现onBindViewHolder() ...原创 2017-04-18 16:43:06 · 13714 阅读 · 8 评论 -
android调试日志不输出:AEE some logs have been lost
最近公司的项目出现了一些偶尔卡死、ANR等状况,但是又不是经常出现,很难复现过程。查了一下anr日志,居然只有一次记录,其他情况都没存下来,所以也不知如何下手修复,只能先通过logcat来进行一下观察调试。在调试观察过程中,每次还没等到出现异常(因为具体不知道哪里出情况,不好打断点,所以就全部输出了),日志就不输出了!!也就是只输出了一会儿,然后就没下文了,或者零零散散出现一两个,这简直不能忍...原创 2017-07-26 10:08:24 · 1793 阅读 · 0 评论 -
Android/安卓开发之WIFI的基本应用
本文没有涉及到连接WIFI之后进行通讯,若有这方面的想法(例如两个客户端连接至同一WIFI后进行通讯),请关注后续文章一起讨论。其实关于WIFI的开发的文章也非常的多,但是大部分只是简单的例子,不够全面,我这里是想写一个比较完整的WIFI应用,主要功能:1.能够打开/关闭WIFI2.能够扫面wifi并获取扫描结果3.能够连接wifi,无论是什么加密方式4.能够监听连接状态,如正...原创 2017-07-28 14:30:14 · 6573 阅读 · 20 评论 -
Android/安卓开发之WIFI通讯(上)--搜索区域网内所有设备
我的上一篇文章写的是WIFI的基本应用。基本连上WIFI之后,设备就能联网了,直接用常规的联网方式即可访问互联网(例如okhttp、httpurlconnection等)。但是我们写个wifi应用不可能是用来联网这么简单哈。设想一下,假如我们连接wifi,但是这个wifi没有连接互联网,我们能用他来干嘛?这就涉及到区域网的应用了。这不需要连接互联网,只要在大家连接在同一个区域网内的wifi...原创 2017-08-02 10:59:17 · 8524 阅读 · 4 评论 -
Android/安卓开发之WIFI通讯(下)--与搜索到的设备进行通讯
上一篇文章是已经完成了搜索区域网内的所有设备,那么搜索出来后就是进行通讯了。其实,这几篇文章说是wifi的应用也不准确,准确的说都是socket的应用。只要基础应用那篇是涉及wifi的。之前说了,在发送UDP广播时,我们为了大家都能相互搜索,所以大家都有一个客户端和服务端,但是到了TCP这么做不太好,平时我们玩游戏不就是房主创建房间,其他人加入么?难道每个人都创建自己的房间,然后又可...原创 2017-08-04 15:23:06 · 3581 阅读 · 3 评论 -
关于AsyncTask的一个小疑问:为什么任务执行有延迟?
今天测试的妹子跟我说,公司的一个项目中发现有一个问题:在某些情况下文件浏览器的文件的加载速度非常慢,等待很长时间才显示!首先,我的第一反应是,这不是软件的文件,一定是移动设备的问题。然后我就问测试妹子:你确定你没有在后台运行一堆软件的情况下测试么?她十分肯定的回答:没有,只运行了XXX(公司的软件)。先说明一下,我们公司的这个项目比较老,并没有用什么RxJava、EventBus...原创 2017-08-21 10:06:40 · 1886 阅读 · 2 评论 -
Android开发之BlueTooth--最简单的Andorid传统蓝牙通讯Demo
又到了Android小白的开发之路上写笔记的时间了~~开篇都不知道说什么好... ...前两个月写了WIFI,后来也想写一下蓝牙的,可惜公司产品不给力,出现了很多BUG,一直在修啊修,最近终于有点空闲时间了。那就来简单的尝试一下关于蓝牙开发,优秀博客一大片,你能来看我这篇辣鸡文章真是不胜感激。基础知识/理论什么的我就不说了,我也是一边看着官方文档来的,想深入了解去看看官方文档也是极好的。...原创 2017-09-13 16:08:33 · 12656 阅读 · 6 评论 -
Android Studio编译出来的APK无法安装如何解决?
随着Android8.0的发布,国内虽然没上8.0但是7.0、7.1已经比较普遍了。Android Studio也做了不少更新。但是有不少人发现,我更新了Android Studio,发现我的手机无法调试了?根本无法直接安装调试,就算先生成APK,在安装也总是说安装失败,或者解析包错误我该怎么办?在这里我也不知道具体原因,反正我是遇到过几次。有的情况,我的猜测是因为了更新了build to...原创 2017-09-14 09:38:36 · 26192 阅读 · 2 评论 -
Android BLE低功耗蓝牙开发(下) BLE客户端(中央设备)与GATT服务的通讯
之前的文章简单实现了使用传统蓝牙进行通讯的DEMO,说是最简单其实只是夸张的写法~毕竟标题党横行,我们也得学学点~至少没有UC震惊部那么夸张。然后,本来是要写Android开发之BlueTooth--最简单的Andorid低功耗(BLE)蓝牙通讯Demo的,写了一半发现BLE简单不起来,所以分两篇来写BLE相关的应用。因此大家可能发现,你下篇的编写时间别上篇还早?这只是假象~CSDN的发布时间...原创 2017-09-14 10:01:08 · 9026 阅读 · 7 评论 -
Android BLE低功耗蓝牙开发(上)关于GATT服务器的理论与搭建
前言本来写完Android开发之BlueTooth--最简单的Andorid传统蓝牙通讯Demo之后,我打算写一篇Android开发之BlueTooth--最简单的Andorid低功耗(BLE)蓝牙通讯Demo的。后来看了看官方的文档,我的天,谷歌给给出的sample里面只有客户端的交互(就是所谓的中央设备),而且代码算是比较老了。关于建立服务端(外围设备)只字未提,这样子我要写个dem...原创 2017-09-14 14:09:13 · 5965 阅读 · 4 评论 -
Broadcasts在Android7.0以及Android8.0中的变更
从Android6.0开始,谷歌更新的Android越来越注重应用安全。对一些行为进行了限制,相信大家都有关注这些新版的变更。本文主要记录我在学习Broadcasts在Android7.0以及Android8.0中的变更的一些笔记。Broadcasts在开发中还是很常用的,它类似于发布/订阅者模式,我日常开发中主要用于监听系统的一些状态改变,例如连接、电量、蓝牙状态等或者是一些必要的...原创 2017-09-20 10:41:06 · 1805 阅读 · 0 评论 -
使用Android Studio 3.0以及新版Gradle转移旧版项目可能遇到的几个坑
好久没有更新博客了,年底忙的要死,先记录一下转移项目需要注意的几点。1.一般转移项目sdk路径一般不一样,这时候AS会提示更改,点击“OK”即可,这个比较简单。2.提示项目的Gradle没有配置,是否要下载最新的Gradle,一般使用我们安装新版AS时已经有了,不用再次下载了,所以点击取消。然后就会让你选择Gradle地址,一般在:AS安装目录/gradle/gra...原创 2018-01-09 10:20:11 · 9409 阅读 · 0 评论 -
Android使用Html.fromHtml显示富文本之标签拓展-打造没有不支持的标签
我们知道android中TextView是可以支持富文本显示的,但是需要进行一定的处理。一般来说,我们会使用:1.使用Html.fromHtml(html)2.可以使用HtmlSpannerHtml不需要依赖任何库但是由于自身自带的HTML支持的标签很少,不能满足我们的需求,那我们就会寻找其他解决方案,例如HtmlSpanner。HtmlSpanner是支持大多数标签的解析库,但是...原创 2018-11-23 11:48:07 · 17661 阅读 · 6 评论 -
Android9.0访问不到服务器或者无法加载图片,无法联网??
最近在做项目,在Android9.0以下运行没啥问题,然后我手机升级到9.0之后,竟然很多地方无法联网?!例如使用glide加载图片,im的登陆,推送的注册,甚至某些接口直接无法访问。曾一度以为不小心删除什么神秘代码,可是在其他手机上完全正常。然后进行调试,出现了一片红色异常,仔细一看异常信息都和“HTTP”有关,查阅了一下资料,发现在Android9.0的机器上,默认不支持http的访...原创 2018-12-06 10:36:52 · 6098 阅读 · 2 评论 -
Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】
----稍作记录,避免下次忘了又得我去查官方文档----有时候,我们开发的app需要支持打开某些文件,如何才能使得打开文件时系统能把我们开发的app列出来呢?例如,1.我开发了一个浏览器,那用户点击链接选择浏览器打开时,怎么关联上我们app可供选择2.有时候我们app支持分享图片,那用户在系统相册选择分享时,怎么关联上我们app可供选择3.最常见的一种情况,就是我们...原创 2019-07-04 17:32:32 · 9804 阅读 · 1 评论 -
Android异常记录:Cannot find a version of 'com.google.code.findbugs:jsr305' that satisfies the version ..
最近项目中用到Google的guava依赖包进行开发:implementation 'com.google.guava:guava:24.1-jre'在正常开发完成了,打包测试也没出现什么问题,结果要上线的时候,打release包却爆出一下错误:Cannot find a version of 'com.google.code.findbugs:jsr305' that satis...原创 2019-08-09 16:27:08 · 4246 阅读 · 1 评论 -
关于AndroidID的记录:AndroidID什么时候会改变/AndroidID做唯一标识符是否可行
之前的 Android 是定值,即不同应用获取到的是一个值,除非以下情况:AndroidID会可能发生改变一般来说有以下情况:1.恢复出厂设置2.root/恢复root3.三清4.刷机5.系统更新6.软件修改(一般是模拟器,xposed,root)AndroidID在Android 8.0之后的更改,详情拉到最后看文章最后,看“隐私性”相关描述。由此可见,使用Andr...原创 2019-08-16 17:11:41 · 22824 阅读 · 2 评论