Android

开发过程中,通常会遇到一个问题:我们需要将一个数值转换为格式化的数值,比:3.145678保留两位有效数字,这个时候我们就需要使用DecimalFormat了。 基础使用 DecimalFormat的基础使用是几个占位符,一般来说,我们只需要使用0和#即...

发布 0 条评论

序 在 Android 中,IDE 偶尔会提到我们应该使用 SparseArray 替换掉 HashMap,其根本原因就在于 SparseArray 相比较 HashMap 会更省内存。 具体理解 SparseArray 呢?记住三句话就好了。 > SparseArray 内部使用双数组,分别存储 K...

发布 0 条评论

Android遇见tools 我们在xml布局中,所有的android:XXX都可以替换为tools:XXX RecycleView遇见tools 1、指定item个数 tools:itemCount="4" 2、指定使用的GridLayoutManager //指定使用GridLayoutManager tools:layoutManager="GridLa...

发布 0 条评论

Stetho介绍 Stetho是facebook推出的一个Android调试框架,可以在Google浏览器上面轻松查看应用的数据库、Sp、网络请求、UI等信息。 项目地址:https://github.com/facebook/stetho //必须引用 implementation 'com.facebook.stetho:st...

发布 0 条评论

我们知道想要给RecycleView添加一条分割线需要使用 mRecycleView.addItemDecoration()添加,Android为我们提供了类似于ListView默认分割线的DividerItemDecoration,我们将其添加到RecycleView即可得到分割线,下面就参考DividerItemD...

发布 0 条评论

前言 一个Activity持有一个PhoneWindow,PhoneWindow中就有我们今天的主角-DecorView,通过下图可以很明白的看到其地位。总的来说,DecorView就是我们设置的布局的最外层的布局,我们通过setContentView设置的布局只是DecorView的子布...

发布 0 条评论

我们做项目的时候会用到很多库,不论是三方库还是二方库,又或者是自己写的,不可避免的会要去初始化它们,一方面是因为库中会需要使用Context进行一些操作,比如startActivity,又或者getResource;另一方面在初始化的时候我们可以传...

发布 0 条评论

签名 在Android反编译的那些事[工具篇]中我介绍了下如何使用jarsigner对apk进行签名。不过这种签名仅对于v1签名有效,v2签名,我们则需要使用Google提供的apksigner.jar 工具 jarsigner是JDK提供的针对jar包签名的通用工具, 位于JDK/...

发布 0 条评论

基础使用 ripple一般分为有边界以及无边界的,不过一般来说,我们不会使用无边界的,本篇博客主要介绍如何使用ripple。本文主要内容来自_江南一点雨。 有界ripple 我们只需要给控件设置如下代码即可,这样在5.0及以上就是ripple效果,...

发布 0 条评论

概述 在Android 4.3 (API level 18)中,Android为我们提供了低功耗蓝牙的支持,最近很火的可穿戴设备的主要通信方式就是低功耗蓝牙。与传统蓝牙相比,其最主要的目的就是更低的功耗用于支持用户使用可穿戴设备,本篇博客主要介绍关于...

发布 1 条评论