android 保存Bitmap到本地图片 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>public String sdCardDir = Environme..
Android拼团堆叠头像实现 implementation'com.android.support:recyclerview-v7:28.0.0'implementation 'com.github.bumptech.glide:glide:4.5.0'//设置数据源private ImageViewBean imageViewBean;private List<ImageViewBean> list = new ArrayList<>();private RecyclerView r...
Android RecyclerView 添加可拖动的滚动条 几个属性:android:scrollbars" 一般都是垂直的滚动条设置verticalandroid:scrollbarSize 设置滚动条的宽度android:scrollbarThumbVertical:设置垂直滚动条颜色android:scrollbarTrackVertical :设置滚动条背景色<androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_industry" .
CalculationUtils Android 计算工具类 //默认除法运算精度private static final int DEF_DIV_SCALE = 2;/** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2.
弄清楚Android存储路径 在平时开发当中,我们可能会纠结什么文件该存储在哪个目录下面,要么是不确定放哪,要么是放多了以后放乱了。那就弄清楚哪些文件存哪里吧。1.外部存储(SD卡存储)SD卡根目录,目录为 /storage/emulated/0Environment.getExternalStorageDirectory()目录为 /storage/emulated/0/Android/data/packagename/cache (packagename为应用包名)getExternal...
校验数字 校验字符 正则表达式 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实.
Android常用第三方框架 一 、图片加载库FrescoGithub地址: https://github.com/facebook/fresco// 1.添加依赖(最新已经更新到2.2.0)api 'com.facebook.fresco:fresco:1.9.0'// 2.清单文件中添加权限<uses-permission android:name="android.permission.INTERNET" />// 3.Application中初始化Fresco.initialize(this)
LogUtil 工具类 package com.cy.utils;import android.os.Environment;import android.util.Log;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;/** * .
Android 沉浸式状态适配 (完全适配各种屏幕 如 水滴屏 流海屏 等等) package com.example.okhttp.utils;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGroup;import an.
Android CollapsingToolbarLayout 实现上划toolbar渐变效果 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_paren.
Android中实现倒计时 CountDownTimer 使用 CountDownTimer 实现倒计时/** * CountDownTimer timer = new CountDownTimer(3000, 1000)中, * 第一个参数表示总时间,第二个参数表示间隔时间。 * 意思就是每隔一秒会回调一次方法onTick,然后1秒之后会回调onFinish方法。 */CountDownTimer timer = new CountDownTimer(3000, 1000) { public void onTick(long millis
Android 实现ToolBar滑动渐变 title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/top_bg" android:layout_width="match_parent
Android 获取手机的 IMEI 值 (设备标识码) 权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>private void setPhoneStateManifest(){ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)...
Android 图片转换为 Base64 编码 /** * 将图片转换成Base64编码的字符串 */public static String imageToBase64(String path){ if(TextUtils.isEmpty(path)){ return null; } InputStream is = null; byte[] data = null; String result = null; try{ is = new FileInputStre.
Android 实现拍照 和拉起相册库 带裁剪功能 布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layo..
Retrofit2+OkHttp3+RxJava网络请求封装 第一步: 添加依赖//RxJavaimplementation 'io.reactivex:rxjava:1.1.3'//RxAndroidimplementation 'io.reactivex:rxandroid:1.1.0'//retrofitimplementation 'com.squareup.retrofit2:retrofit:2.0.0'//retrofit依赖Gsonimplementation 'com.squareup.retrofit2:converte...
StatusBarUtil 适配各种屏幕状态栏 @SuppressWarnings("unused")public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; private static final int FAKE_STATUS_BAR_VIEW_ID = R.id.statusbarutil_fake_status_bar_view; private static final int FAKE_TRANSLUC.
ToastUtil /** * Created by ${ShinnyYang} on 2019/5/8. */public class ToastUtil { public static boolean isShow = true; /** * 短时间显示Toast * * @param context * @param message */ public static void showShort(Context context, Char.
ScreenUtils 获取屏幕相关的辅助类 /** * 获取屏幕相关的辅助类 * Created by Administrator on 2017/2/21. */public class ScreenUtils { private ScreenUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** * 获.
DateUtils 获取时间工具类 /** * Created by DateUtils on 2019/10/14. */public class DateUtils { private static final String TAG = "DataUtils"; public static String getTodayDateTime() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", .