
Android工具类
文章平均质量分 73
熊猫vs笨笨
开发就是一个职业,不断的学习才能不落后,分享才能补充。
展开
-
如何判断Android应用置于前后台
记录两种获取应用程序置于前后台状态方法。第一种使用Android系统API;第二种使用Activity生命周期。原创 2022-12-27 15:06:01 · 4951 阅读 · 1 评论 -
Android统一管理Timer计时器Service工具
通过服务保护计时器放置后台不被系统GC。防止计时器失效,并实现注册统一分发处理计时器回调更新UI页面数据。原创 2022-11-09 17:08:35 · 2012 阅读 · 0 评论 -
兼容Android11以上手机拍照无法保存工具
近期使用使用的时候发现,一些Android11版本及以上的手机拍照的时候无法将图片保存到应用程序的是有目录中。也就是文件的大小为0KB。这个问题会导致应用中一些更换图片的逻辑失效比如用户头像替换。意见反馈图片...原创 2021-09-17 10:06:25 · 3927 阅读 · 5 评论 -
Android瀑布流搜索历史效果。
很多App中都有搜索的功能。而搜索历史有一个很有意思的开发效果。那就是瀑布流的方式显示Label标签。效果如下:该控件的效果就是当输入搜索词触发搜索之后将文本添加到搜索历史缓存中。如果缓存中有重复的搜索词会将该词汇放置缓存第一个位置。与此同时更新搜索历史控件将刚刚输入的搜索词放置在搜索历史控件的第一行第一个词汇的位置。控件结果设计类如下图:具体代码可以通过查看GitHub代码:瀑布流搜索历史效果控件中数据缓存使用了SearchHistoryDataCache类,通过Android偏好原创 2020-06-01 15:18:49 · 898 阅读 · 0 评论 -
兼容Android29的网络连接及网络状态工具。
最近项目升级到Android29版本发现网络连接及网络类型的好多方法都被弃用了。比如以往获取网络状态我们会使用NetworkInfo来获取但是现在这个类已经完全被抛弃了。而Google官网推荐我们使用ConnectivityManager#NetworkCallback回调的这种方式,也可以使用ConnectivityManager#getNetworkCapabilities或者ConnectivityManager#getLinkProperties的方式直接获取网络类型等信息。官网地址:https:/原创 2020-05-21 16:52:27 · 2451 阅读 · 0 评论 -
App拉起微信小程序工具方法
在很多应用中都会关联一些微信小程序,如果通过App将微信小程序打开或者分享能。下面分别给介绍一下。1.如何通过应用程序拉起小程序。首先我们需要在AndroidStudio中集成微信的开发工具包截止到发文微信开发工具包已经更新到了6.6.0版本。...原创 2020-05-18 17:13:00 · 5725 阅读 · 0 评论 -
Android去除TextView文本中的默认内边距
Android开发过程中可能很多人都遇到过这样的问题,那就是TextView上下内边距的问题。使用TextView控件的时候由于其内边距导致与UI效果相差甚远。很是让不少程序猿难受,也包括我自己因为这个原因也没少和UI设计师打嘴仗。于是最近写了一个自定义的NoBroderTextView去除了TextView上下内边距。 通过查阅Google官网的Android开...原创 2019-02-21 13:57:07 · 12562 阅读 · 4 评论 -
Android 微信分享问题解决小心得(二)
分享音频点击跳转页面显示黑屏播放器(页面什么都没有全黑)后来在分享音频的时候,需要添加分享音乐的URL地址,也就是WXMusicObject.musicUrl属性,但是又一个肯人的地方来了。当我设置了一个分享的音频地址的时候OK可以分享也可以播放,但是当我点击分享内容的时候跳转到了一个不知道是什么鬼的页面,除了播放、暂停按钮什么都没有全黑页面。郁闷无比呀!后来通过多方查找返现,WX并没有提供分原创 2017-09-04 15:50:17 · 959 阅读 · 0 评论 -
Android 微信分享问题解决小心得(一)
近期项目增加分享(微信分享:好友及朋友圈)功能。主要用的就是WX的分享功能,于是就去微信官方开发者平台查看如何接入SDK。通过查看之后发现微信文档对于Android方面写的过于简单了。除了教授如何接入和分享各种信息之外并没有任何文档。真是郁闷!!!只能先试试看了。于是通过注册获得可APP_ID等相关信息,也添加了一些注册等一些代码。分享是发现只有第一次分享是OK的。第二次就是有问题。分享崩原创 2017-09-04 15:32:56 · 829 阅读 · 0 评论 -
android剪切合并MP3音乐
以前做过一个音乐播放器,基本的功能都有,什么在线播放,下载,歌词显示,分享等。下面是剪切合并代码,算法也有,结合算法才好看代码[java] view plain copypackage com.cdu.hhmusic.utils; import java.io.File; import java.io.FileInputS转载 2017-04-26 14:29:10 · 3537 阅读 · 3 评论 -
android6.0运行时权限完美封装
前几天看了郭大神的运行时权限的专讲,深受启发,由于现在基于目前项目中的运行时权限封装的还不是那么完美,趁着郭神建议的还是历历在目。于是把它完整的敲了下来。并在此基础上添加上自己的一些见解,封装成一个完整的demo,希望与大家进行交流与。在这里我进行了简单的在activity中简单进行获取权限和工具类封:某一个权限被禁止或者是所有的权限被禁止,这里我做了去到烯转载 2017-04-19 14:04:53 · 718 阅读 · 0 评论 -
Andrid EditText粘贴时字符串前后出现空格问题。
开发过成功我们经常会发现在很多手机中,当我们选择一段文本内容粘贴在EditText中时往往前后会出现空格。音频EditText是TextView的子类。当用户操作粘贴、复制、剪切等动作的时候系统都会调用OnTextContextMenuItem()方法该方法可以通过查询系统源码查看,而如果要解决该问题。我们需要自定义控件并且重写OnTextContextMenuItem()方法下面为大原创 2017-03-16 14:28:44 · 3712 阅读 · 0 评论 -
Android调用三星系统照相机照片显示问题
最近开发B端产品,遇到了一个恶心的问题。就是调用三星手机的系统照相机问题。当调用相机拍照,保存的图片与实际效果相差90度。找了好多资料发现,三星手机拍照默认(竖屏)方向为90度,而其他的手机入,小米,华为,锤子等等都是默认0度。了解了这些之后就有了解决思路。首先我们要知道手机的品牌。public staticString getBrand() { return a原创 2017-03-15 19:47:26 · 1236 阅读 · 0 评论 -
Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
Android Bitmap 相关操作常见的几个操作:缩放,裁剪,旋转,偏移 很多操作需要 Matrix 来支持;Matrix 通过矩阵来处理位图,计算出各个像素点的位置,从而把bitmap显示出来。 matrix里有一个3x3的矩阵,用于图像处理:MSCALE_X MSKEW_X MTRANS_XMSKEW_Y MSCALE_Y MTRANS_Y转载 2017-03-13 19:06:19 · 826 阅读 · 0 评论 -
Android系统 截屏监听 的 原理与实现
本文链接: http://blog.youkuaiyun.com/xietansheng/article/details/526921631. 原理Android系统并没有提供截屏通知相关的API,需要我们自己利用系统能提供的相关特性变通实现。Android系统有一个媒体数据库,每拍一张照片,或使用系统截屏截取一张图片,都会把这张图片的详细信息加入到这个媒体数据库,并发出内容改变通知,我们可以转载 2017-03-01 18:29:10 · 1076 阅读 · 0 评论 -
Android 常用工具类
转载请注明出处: http://blog.youkuaiyun.com/smartbetter/article/details/52709446本篇用于分享Android开发辅助工具类,用于快速开发,以便减少做重复的工作,提高开发效率。项目代码长期更新于Github:https://github.com/smartbetter/Android-UtilsLibrary1.AppUtils(Ap转载 2017-02-20 10:46:15 · 770 阅读 · 0 评论