Android学习
文章平均质量分 85
斯普润丶
More than a coder...
展开
-
Android-桌面小组件RemoteViews播放动画
前段时间什么比较火?当然是木鱼了,木鱼一敲,烦恼全消~在这个节奏越来越快的社会上,算是一个不错的解压利器!我们也紧跟时事,推出了 我要敲木鱼(各大市场均可以下载哦~)咳咳,扯远了,说回正题我们在后台收到大量反馈,说是希望添加桌面组件敲木鱼功能。原创 2022-12-23 11:59:22 · 3309 阅读 · 4 评论 -
Android-ANR优化之基于消息队列的卡顿捕获功能
起因最近工作任务一直放在解决ANR的问题上,有些ANR很好解决,可是bugly后台统计的ANR大多都是长这样:android.os.MessageQueue.next(MessageQueue.java:355)android.os.Looper.loop(Looper.java:144)android.app.ActivityThread.main(ActivityThread.java:6861)java.lang.reflect.Method.invoke(Native Method)co原创 2021-09-02 08:55:40 · 3791 阅读 · 1 评论 -
Android11适配-实现清理其他应用缓存目录
随着315的曝光,很多清理产品被陆续下架整改,我们公司也有。相信你也听说了,正好这段时间我的手机更新到了Android11,原创 2021-03-23 18:52:18 · 6326 阅读 · 2 评论 -
Android通过代码生成长图并保存本地
hello大家好,我是斯普润,很久没有更新博客了。因为最近一直在赶项目,不停加班。难得有时间闲下来写写博客。最近也在抽时间学习flutter,作为一枚程序猿当然不能停止学习的脚步啦~说远了,今天分享下用代码生成长图并保存到本地的功能。当点击分享按钮后,会在后台生成长图的Bitmap,点击保存会将Bitmap存到本地jpg文件。先来看看我实现的效果。 其实原理很简单,首先生成一个空白...原创 2019-11-05 09:14:59 · 1932 阅读 · 0 评论 -
Android自定义可加载更多的GridView
最近有这么一个GridView加载更多的需求,当然了,看到这个以后我首先想到是PullToRefresh,但是坑爹的我居然打不开!!!于是我开始找伟大的度娘了,一查后又发现还是不满足的需求,没办法,自己动手。由于之前有自己封装过加载更多的ListView,通过addFooterView来实现动画效果,可是GridView却没有这个属性啊,o(╥﹏╥)o作为一名程序猿,怎么能不想想办法呢,不然怎么在...原创 2018-03-13 17:04:21 · 1576 阅读 · 4 评论 -
AndroidManifest 权限删除无效
大家好,我是斯普润,最近一直在赶项目,没完没了,好不容易做完,一堆问题又来了,这不,今天又碰到一个。问题是这样的,项目需要到各个平台发布,上传的华为平台的时候,需要提供各个重要权限的使用说明截图。很奇怪的是,我在Manifest中没有申请定位权限,居然检测出了定位权限,WTF??我都没有申请定位权限,哪来的呢?抱着半信半疑的态度,我把我的APK(修改后缀名)解压了,找到了Manifest.xml文...原创 2018-08-10 15:10:33 · 2357 阅读 · 2 评论 -
Android全屏右滑移除界面,可设置忽略控件防止滑动冲突
hello大家好,2018快结束了,掐指一算才发现自己才写了两篇博客,年初定下的目标也只完成了一半。不是不想写,只是不知道写些什么,不过好在快把《明朝那些事儿》看完了,有兴趣的话我们一起交流交流吧~说会正题,最近项目提了一个新需求,就是在界面上实现全屏右滑返回效果。老板说,这个效果别人APP都有,我们也要。IOS端倒好,系统提供了侧滑返回事件,只需监听屏幕滑动位置来回调侧滑返回事件即可实...原创 2018-11-16 16:26:56 · 591 阅读 · 0 评论 -
Android仿微信朋友圈图片打开退出过渡动画
大家好,最近又是不断地改需求,终于闲下来了。看到微信朋友圈的图片打开退出的过渡动画,正好我们项目中也有类似功能,但是转换效果干巴巴的,麻麻赖赖的,一点都不圆润。没关系,盘他!先来看我实现的效果:实现大致原理就是将当前点击的ImageView 在屏幕中的位置以及宽高传入到大图界面,在大图界面加了一个放大动画。同理,退出动画获取大图界面选中的position所对应外面的当前position的I...原创 2019-03-19 16:23:09 · 3431 阅读 · 3 评论 -
Android屏幕适配工具类,适配如此简单
一直以来android适配非常头疼,今天给大家分享一个android适配的工具类,我用这个工具类很久了,目前还没发现什么问题。import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.util.TypedValue;imp...原创 2019-04-11 15:06:29 · 826 阅读 · 1 评论 -
Android开发实现选择城市界面,可根据拼音、首字母进行搜索
短短的国庆8天假期一眨眼就过去了,下次长假只有等到过年了,本宝宝不开心。既然已经开始工作了,就要好好多学习点新知识,来提高自己的代码能力,今天带大家去实现简易的选择城市界面,并且可以根据城市首字母或者拼音搜索。先来看下我的效果图: 在写代码之前先准备好一个城市列表的json文件以及去百度或者高德申请定位功能,Demo在文章最后。(Demo里没有写定位功能,需要自己实现哦~)实现方法也...原创 2017-10-09 10:32:35 · 33764 阅读 · 49 评论 -
Android自定义折线图,可设置基准线,不同点颜色
最近项目中需要用到折线图,发现了一款比较好用的折线图hellocharts,做了炫酷的动画以及折线图,柱状图,混合图都有涉及到,非常的棒,在此推荐一下。但是使用过程中碰到这样的需求:①:不同数据点可以显示不同的颜色②:还要有基准线这可把我难坏了,看了下hellocharts的源码后,没有看到提供设置不同数据点的颜色以及基准线的接口(可能也是我看得不仔细吧)算了,不管这些了,项目马上原创 2017-08-16 11:11:02 · 2831 阅读 · 1 评论 -
Android简易日历 可查看一周内多个时间段事务安排
最近公司有新项目下来了,拿到美工交给我的图片以后,是这样的:刚看到这个界面的时候,我的第一想法是想看有没有第三方控件什么,于是乎找来找去,可还是没能找类似的,主要是看到这个界面也不知道该怎么去描述功能,大致的功能就是用户可以选择一周内的时间段去预约(或者做些别的不可描述的操作),嘿嘿嘿~玩笑归玩笑,发现没能找到和我一样的,本着尝试的心态,我决定自己去写这个功能。终于经过两天的时间,完...原创 2016-11-09 15:55:50 · 4562 阅读 · 4 评论 -
Android实现发送语音,可限制语音时间,对用户手势判断
最近公司项目中需要用到聊天功能,在通过对比网易云信和环信之后呢还是选择了使用环信。虽然我很喜欢网易的云音乐,但环信使用起来确实比较简单,就选择了它,今天这篇文章主要是讲的关于语音聊天的功能的实现。先来看一下我做的效果图吧~由于为了录制这个动态图,我用的是模拟器,所以在录制过程中的麦克风中间的波形没有波动,但是使用真机的话麦克风的波形是可以随着说话的音量波动起来的。在用户松开按钮后将录音原创 2016-11-30 14:51:37 · 5939 阅读 · 11 评论 -
Android自定义预定日历,并且显示阴历
最近有需要用户可以通过日历选择时间去预定,并且还要显示阴历日期节日等的需求,找了很多相关的开源的也没有发现类似功能的,有的是只有公历日期没有阴历,有的带有阴历的代码又看不懂(有些一句注释都没有,看的我蓝瘦香菇啊。。。 ( ╯□╰ )),没办法于是打算自己动手来写这样的功能。还是先来看一下效果图吧:先来说说我的思路,我把它拆成了很多块,包括 该日历的整体界面,日历的单个月的界面,日历的单原创 2016-12-29 15:25:11 · 5891 阅读 · 2 评论 -
Android简单实现搜索功能 显示清除历史搜索记录
本文主要为大家分享了Android实现搜索功能,并且可以实时显示搜索的历史记录,根据输入的内容去模糊查询,供大家参考,界面图如下。本案例实现起来也非常的简单,所以可以直接拿来嵌入项目中使用,主要涉及到的知识点:1、数据库的增删改查操作2、监听软键盘回车按钮设置为搜索按钮3、使用TextWatcher( )进行实时筛选4、已搜索的关键字再次搜索不会重复添加到数据库...原创 2016-07-27 16:08:48 · 7688 阅读 · 6 评论 -
Android监听软键盘开启关闭状态
最近公司项目有一个功能点是监听软键盘的打开关闭状态,然后来展开不同的布局,后来在StackOverFlow上面找到一位大神提供了解决办法,大致做法如下:在你需要监听状态的界面activity或者fragment中的根布局设置一个id,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andr...原创 2017-02-15 16:53:20 · 3013 阅读 · 2 评论 -
Android 自定义activity切换动画实现,overridePendingTransition的使用详解
相信大家在开发的过程中都会写一个SplashActivity用来进行预先加载数据,加载数据完成后跳转至主界面,但是android默认的activity切换是向左滑动,这样我个人认为不够好看。就比如我最喜欢的APP网易云音乐,在SplashActivity结束后的跳转就是用的收缩动画。其实关于实现这样的方法已经有很多人实现了,但是有些在使用的时候我发现根本不够全面,因为我以后在很多地方都会用到,原创 2017-06-07 10:02:36 · 1576 阅读 · 0 评论 -
Android实现计步器功能,适配Android10,隔天步数清零,查看历史运动纪录_附源码
最近需要用到计步功能,这可难坏我了,IOS端倒好,有自带的计步功能,让我惊讶的是连已爬楼层都给做好了,只需要调接口便可获得数据,我有一句MMP,我很想讲。但是抱怨归抱怨,功能还是得尝试的去实现,微信运动,乐动力,都还不错,尤其是乐动力的计步功能真的非常的强大,在UI方面与用户交互也做得非常棒,当连续运动十步后开始计步。本想着去找他们实现的算法然后拿来用,但很明显这是不可能的。后来我搜了很多资料...原创 2017-03-28 11:14:41 · 36630 阅读 · 103 评论 -
Android自定义FlowLayout,可带固定按钮,可自定义样式、选择数量
各位Old铁,我又回来了,一个多月没有写博客了,难免有些空虚。一直以来在Android面试中,很多面试中都会问你是否会自定义View,这是考验一个程序猿的标准,接下来就让我们进入今天的学习。最近在项目中需要用到流布局FlowLayout,网上也有很多大神也早已实现自定义流布局,但是发现和我的需求有些不大一样,于是乎抱着学习的态度,自己写了这样的一个可添加固定按钮的流布局,可设置单选、多选或者不原创 2017-07-14 11:37:06 · 2243 阅读 · 4 评论 -
Android自定义Spinner下拉框,可以设置提示文字
近期公司项目中需要用到下拉框,为了省事于是就用了自带的Spinner,但使用后发现一个问题,就是不能设置提示文字。。并且,在父类是FragmentActivity的时候,还会有不一样的显示,总之使用起来非常的不爽。。于是就决定自己动手封装一个Spinner来实现自己的效果,其实实现起来也是比较的简单的,下面我们来一起看看吧。首先来看看使用效果: 就是上图中的景区级别选框。原创 2016-10-24 18:17:06 · 16274 阅读 · 3 评论