Android
Theoneee
Android开发---
展开
-
Android最简单的热更新方式 - Robust 使用填坑
看了Tinker和Robust,普通的修复的话,Robust真的是最简单,最好的。但是看着别人写的,经过了无数次的失败,终于成功了。java.lang.ClassNotFoundException: Didn't find class "xxx.xxx.xxx.PatchesInfoImpl" on path: DexPathList[[],nativeLibraryDirector...原创 2019-10-15 11:48:50 · 3363 阅读 · 8 评论 -
Android 点赞
点赞之后到底应该怎么处理,这个问题最近这个问题一直困扰着我。下面是询问众多人之后:1.点击之后向服务器发起请求,然后等待数据返回,根据返回的数据单条刷新(单条刷新这个问题我前面已经解决了)。2.本地直接改变点赞状态和数量然后再向服务器发起请求,成功之后再进行带条数据刷新(如果是只能点赞不能取消这里都可以省略了)。可是这两条还是无法满足我要点击,要连续点击 点赞 - 取消 - 点原创 2018-02-01 16:58:42 · 950 阅读 · 4 评论 -
ListView单条数据刷新分页
当在类似朋友圈点赞功能时,需要用到单条数据刷新。作为小白的我,所以百度到了这么一段代码处理:(这里的代码出处我实在找不到了,望谅解)//实现单个item刷新 private void update(final Object data, final int position) { //得到你屏幕上第一个显示的item int firstVisiblePosition =...原创 2018-01-26 22:45:26 · 264 阅读 · 0 评论 -
Android7.0 及以上 popupwindow showAsDropDown 无效解决方法
试了网上查看的很多方法。。就这个生效了。if (Build.VERSION.SDK_INT < 24) { popupwindow.showAsDropDown(mToolbar);} else { Rect visibleFrame = new Rect(); mToolbar.getGlobalVisibleRect(visibleFrame); int...原创 2018-06-25 16:59:21 · 3348 阅读 · 0 评论 -
Android 终极解决VideoView是否在播放问题
如何判断视频正在播放?setOnPreparedListener(MediaPlayer.OnPreparedListener l)::监听视频装载完成的事件。装载完成就会播放?不会。isPlaying() 它说在播放就是在播放?不是。mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() { ...原创 2018-11-20 20:41:18 · 5271 阅读 · 6 评论 -
Android 快速、简便的改变字体大小
在看此之前,先看这篇。android改变全局字体大小看完之后我们再开始。1. 我不太喜欢原文中的从结束到开始的写文方式,会让看的人从头开始都是莫名其妙,这些是怎么来的,看到后面才知道是后面的,那为何不怎么开始就怎么写呢,你的写作顺序不就是解决方法的顺序吗?2.开始正题:原文中会定义 <attr name="textsize" format="referenc...原创 2019-03-26 14:26:02 · 822 阅读 · 0 评论 -
仿Flyme天气(1)
前言:去年写过一个,现在看起来,代码的质量和效果都还是差很远。今天再次拿起来,从新开始写一个。有了以前的基础。相信这次会处理的更好。一、效果分析我们先看看Flyme天气的效果图:首先确定大致的UI:1.TitleBar+Viewpager。2.一个Fragment上下滑动距离后其他的也会进行滑动。3.根据天气信息播放对应的视频和天气的数据显示。4.向上...原创 2019-05-06 16:51:03 · 646 阅读 · 0 评论 -
Recyclerview之瀑布流分割线
本文改进自Recyclerview之瀑布流分割线左右间距均等问题根据这篇文章的设置以后,显示效果如下:这样显示时没有问题的。可是当我改成3列时:很明显,分割线错乱了。因为代码里写死了列数 /** * 根据params.getSpanIndex()来判断左右边确定分割线 * 第一列设置左边距为space,右边距...原创 2019-10-10 11:39:44 · 1886 阅读 · 3 评论