![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
pengboboer
啊
展开
-
DanmakuFlameMaster 弹幕背景以及行距设置
前言最近做项目需要用到一个弹幕的效果,本来一开始准备自己去捣鼓捣鼓实现一下,后来一看有特别好用的BiliBili的开源库DanmakuFlameMaster,所以就拿来用了,简单的使用就不说了,看看源码,网上有教程,都能跑起来,我在这里记一下使用过程中遇到的问题,弹幕的背景以及行距设置。需求需求是这样的,需要给弹幕加一个圆角矩形的效果,并且需要设置一下行距,那么DanmakuFlameMaster...原创 2018-06-23 23:54:48 · 2765 阅读 · 1 评论 -
Android——最接近实战的MVP模式
前言说起MVP大家现在也肯定不陌生了,当项目越来越复杂,参与的开发人员越多的时候,MVP的优势就体现出来了,他会让代码的逻辑特别的清晰,在维护代码或者我们要在一个Activity中加入新功能的时候,特别的方便。其实Android本身的开发可以说是一个MVC模式,Activity兼顾View和Controller,既绑定xml的布局文件,又要在Activity中处理一些逻辑代码,其实这样不太好,...原创 2018-07-08 01:50:47 · 765 阅读 · 0 评论 -
Android 保存图片到本地,并且插入到系统图库
一个保存图片到本地的方法:直接传入bitmap就可以使用:public static void saveToSystemGallery(Context context, Bitmap bmp) { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "vgmap");...原创 2018-06-20 11:56:15 · 8130 阅读 · 1 评论 -
AsyncTask的简单使用
前言AsyncTask是我们经常使用的一个异步类,是Android已经封装好了的,废话补多少,先来简单使用一下。其实我们大部分使用它的时候都是应用在下载的时候,显示一个进度框,那我们就来试下吧:使用步骤:1、先把布局什么的都弄好:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:/...原创 2018-06-20 16:32:08 · 166 阅读 · 0 评论 -
Android开发常用工具总结
1、检测UI渲染时间:开发者选项->监控->GPU呈现模式分析->在屏幕上显示为条形图2、检测过度绘制:开发者选项->硬件加速渲染->调试GPU过度绘制->显示过度绘制区域3、检测刷新频率开发者选项->硬件加速渲染->显示GPU视图更新4、View优化方面的工具JakeWharton的开源项目scalpel Hierarchy...原创 2018-08-31 11:49:03 · 203 阅读 · 0 评论 -
Android EditText字数限制:中文算2个字符,英文数字算1个字符,超出后弹Toast
最近有这个需求,在编辑框中输入字符,有长度的限制,中文算2个字符,英文算1个字符1、中文、英文、数字都算一个字符:/** * @author pengbo * @date 2018/11/12 * 汉字、英文、数字都算一位,超出位数弹吐司 */public class MaxTextNormalLengthFilter implements InputFilter{ ...原创 2018-11-13 15:21:52 · 2541 阅读 · 0 评论 -
Recyclerview滑动设置标题栏渐变效果
前言最近有这么个需求,通过Recyclerview滑动监听来设置标题栏渐变,整个界面是一个RecyclerView,一开始是没有标题栏的,向上滑动到一定程度标题栏渐变。需求是不难,但是我想记录一下这个基本的过程,有人需要了可以快速拿走,如果帮到你了,点个赞留个言都行,认可一下。先上几张图醒醒脑,哈哈哈~one:two:three:那么,整体思路就是往上滑动...原创 2018-12-26 23:12:43 · 2826 阅读 · 0 评论 -
Gson解析Json插件GsonFormat,真的是太好用了
最近才发现有个叫GsonFormat的插件,真的是6的飞起,分享一下:每次遇到Json数据,我都得好好研究结构,然后怎么新建JavaBean,捣鼓很长时间,没想到一个点击就解决File->settings->Plugins然后新建你要的JavaBean实体类,类名根据你的需求来定,然后对着类名右击->Generate然后点击GsonFormat把你...原创 2018-05-23 23:30:02 · 4644 阅读 · 1 评论 -
Android:layout_weight的使用和坑
问题今天做项目有一个需求,一个TextView单行显示,多出来的字使用跑马灯效果,然后一个TextView后面要跟一个图片,当时想着怎么弄好呢,文字的长度是变化的,也不能给他固定值,用LinearLayout总会把图片顶出屏幕之外,用layout_weight也不行呀,TextView的长度或许长或许短,不确定图片在整个布局中所占的比例到底是多少,那用RelativeLayout吧,TextVie...原创 2018-06-01 21:00:53 · 1585 阅读 · 0 评论 -
Android Studio的各种快捷使用技巧
前言使用Android Studio也挺长时间了,有时候想想自己开发的效率还是很慢的,因为Android Studio的很多开发技巧都不熟悉,今天来总结一下,简单的说一下常用的地方,不常用的就不说了:1、Android Studio各种面板以及功能project面板:放目录的地方,开发者管理项目的地方Stucture面板:显示代码结构,各种变量,方法等信息Android Monitor:很常用的一...原创 2018-06-20 18:16:45 · 265 阅读 · 0 评论 -
RxBus的简单使用
1、添加库的依赖,顺便把ButterKinfe添加一下,偷个懒哈哈 implementation 'com.jakewharton:butterknife:8.7.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0' implementation 'io.reactivex:rxandroid:...原创 2018-05-24 17:33:50 · 2173 阅读 · 0 评论 -
左右两侧两个RecyclerView互相联动,右侧是网格的布局,写出最流畅的列表
概述最近做项目需要用到两个RecyclerView互相联动的功能,类似美团外卖的点餐列表,不同的是项目用到的右侧是点击分类,要想写出流畅的列表,就一定要考虑得非常的周全,那么左侧一个RecyclerView,右侧一个RecyclerView,尽量减少嵌套,对于如下这种布局我们可以考虑使用GridLayoutManager,然后通过Recyclerview多布局和GridLayoutManage...原创 2018-05-22 23:16:23 · 7684 阅读 · 12 评论 -
对Handler的理解以及使用
前言相信大家初学Android一定写过这样的代码:1、在onCreate方法中:先发送网络请求,将得到的数据赋给一个String对象,然后接着就用一个TextView来显示这个数据2、后来搞懂了不能在主线程发送网络请求,那好,在子线程当中发送网路请求得到数据以后,直接在子线程中更新UI那当然了,这两种情况都是行不通的,当时还特别的纳闷怎么回事。。。Handler机制的理解相...原创 2018-05-27 23:53:35 · 792 阅读 · 2 评论 -
EventBus的简单使用,finish多个Activity
说明EventBus相信大家不会陌生,它可以极大的简化组件之间的通信,组件和后台线程之间的通信,今天我们来使用一下我们模拟这样一个需求,在项目中也有可能用到的一个注册的界面,需要下一步,下一步,最后注册成功将数据提交然后又返回到了主界面我们这里简单使用一下,Activity之间传递信息就省略了,我们就模拟一下finish多个Activity的情景还记得郭神的第一行代码中是如何f...原创 2018-05-28 12:05:49 · 1959 阅读 · 0 评论 -
Fragment懒加载实现以及遇到的坑
最近做项目用到了懒加载,记录一下吧ViewPager+Fragment的组合,用了无数遍了吧,尤其在有很多个Fragment的情况下,我们没必要把每一个Fragment都加载出来。虽然预加载可以提升一些体验,但是把我们没有看到的页面数据也加载了,大大降低了性能,浪费初始化资源。什么是懒加载呢,说白了就是页面可见时再去加载实现原理:Fragment的setUserVisibleHin...原创 2019-06-25 15:35:38 · 350 阅读 · 0 评论