笔记-代码片段
文章平均质量分 58
日常Coding过程中,常用Android代码块、Java代码块
bjxiaxueliang
这是一个以技术分享为主要内容的博客,致力于分享Android、OpenGL ES、Vulkan、移动端音视频等领域的技术文章和经验总结,希望能为广大技术爱好者和从业人士提供有价值的信息和思路。同时,我也会不定期地分享我对某些技术行业前景的分析和思考,希望能为朋友们带来一些启示和思路。
展开
-
一文详解java.nio.ByteBuffer
java.nio.ByteBuffer是一个可以进行缓冲区分配、读取和写入的缓冲区,其持有一个字节数组,并通过4个属性:capacity、limit、position、mark来管理缓冲区,进行字节级别读取和数据写入。基于此,ByteBuffer常被用来处理网络协议和I/O操作。原创 2023-02-15 11:16:37 · 927 阅读 · 0 评论 -
一文简介 CMake 构建系统
CMake 是一个跨平台的开源构建系统(BuildSystem),CMake 可以通过 CMakeLists.txt 文件来产生特定平台的标准的构建文件。例如:为 Unix 平台生成makefiles文件(使用GCC编译);为 Windows MSVC 生成 projects/workspaces(使用VS IDE编译)或Makefile文件(使用nmake编译)。原创 2022-04-13 15:58:18 · 1932 阅读 · 0 评论 -
一文学会 使用Kotlin Coroutine协程
关于线程、协程两者的对比,可以简要叙述如下:线程:线程由操作系统调度,线程切换或线程阻塞由操作系统和CPU调度实现;协程:协程运行于操作系统的用户态,其依赖于线程来实现,通过用户态程序控制,尽量`减少或避免因线程阻塞造成的操作系统与CPU开销`。与线程相比不同点在于,`协程挂起时不需要阻塞其运行的线程`。`协成挂起`期间,其对应的`线程可以被分配其他协程任务来执行`,待`该协程任务挂起结束再次开始时,将该协成再次交由某个线程来继续执行`(挂起期间,`类似于将该协程任务添加到了某个任务队列中`)原创 2022-03-09 18:16:23 · 7066 阅读 · 0 评论 -
kotlin基础语法
一、基本数据类型分一下几种进行介绍。数值类型字符类型Boolean1.1 数值类型Kotlin 的基本数值类型包括 Byte、Short、Int、Float、Long、Double数据类型位长Byte8Short16Int32Float32Long64Double64分一下几种情况分别进行说明:数值类型使用;数值类型 二、八、十六进制转换;数值比较;数值类型转换;数值类型位操作;1.1.1 数值类型使用基原创 2022-03-02 18:24:13 · 5002 阅读 · 0 评论 -
Gson 复杂数据解析
一、简单数据解析1、简单json转对象 Json字符串如下:{"name":"name22","age":22} 下边上Java代码// UserData.javapublic class UserData { public String name; public int age; @Override public String toString() {原创 2017-05-20 07:58:00 · 694 阅读 · 0 评论 -
Android P(Android9 API 28)适配需要哪些代码更改
Android P(API 28)适配需要哪些代码更改最好的文档依据为:google官方文档:行为变更:以 API 级别 28+ 为目标的应用google官方文档:将应用迁移到 Android 9下面来介绍Android P(API 28)适配,我们的App 需要做哪些更改:1、targetSdkVersion 282、前台服务: 使用 Service 需添加普通权限 FOREGRO...原创 2019-05-24 12:51:21 · 5086 阅读 · 1 评论 -
Java TimeUtil 时间工具类
TimeHelperUtil.javaimport java.text.SimpleDateFormat;import java.util.Date;public class TimeHelperUtil { private static final String TAG = TimeHelperUtil.class.getSimpleName(); // 一天的时间 publ原创 2017-05-19 14:46:08 · 462 阅读 · 0 评论 -
Java TimeUtil ISO8601时间格式化
ISO8601日期格式 解析代码实现、解析举例如下:import java.time.*;import java.time.format.*;class Untitled { public static void main(String[] args) { timeFormat("2020-12-19T16:22:50.000Z"); timeFormat("2020-12-19T16:22:50.000Z"); timeFormat("2020-12-19原创 2021-06-11 11:09:20 · 826 阅读 · 1 评论 -
Java TimeUtil 根据年月日判断周几
java根据年月日判断周几public class Test { //基姆拉尔森计算公式根据日期判断星期几 public static void CalculateWeekDay(int y, int m, int d) { if (m == 1 || m == 2) { m += 12; y--; }原创 2017-07-13 15:34:22 · 4387 阅读 · 1 评论 -
Android BitmapUtil Bitmap读取、保存、下载、效果处理
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.UR原创 2017-05-18 10:41:30 · 819 阅读 · 0 评论 -
Android Bitmap进行Base64编码
android 中将 “base64图片” 解码为".png"图片@(CSDN)[Android]参考:Convert base64 image data to an image file(.png) and save it to Local file system方法一String base64Img = "";if (base64Img.contains(",")) { S...原创 2019-03-28 15:54:29 · 1294 阅读 · 0 评论 -
Android FileUtil 文件复制、删除、数据读写、文件名与大小获取
/** * 删除文件或者文件夹 * @author http://xiaxveliang.blog.163.com * @param file */public static boolean deleteFiles(File file) { if (file == null || !file.exists()) { return false; } /原创 2017-05-20 08:01:19 · 3697 阅读 · 0 评论 -
Java ZipFileUtil 文件压缩工具类
Java ZipFileUtil 文件压缩工具类,便于下次的敏捷、快速开发。/** * 文件压缩工具类 */public class ZipFileUtil { /** * 多个文件的压缩 * * @param filePaths 文件列表 * @param destZip 压缩后文件 例:abc.zip * @return */ public static boolean exportZipFromPaths(Lis原创 2021-09-27 13:34:40 · 723 阅读 · 0 评论 -
Android Q(Android 10 API 29)适配指南——Scoped Storage in Android 10
从Android 10开始,即便应用请求了WRITE_EXTERNAL_STORAGE权限,其对全局外部存储的访问也受到限制,鼓励开发者采用Scoped Storage的新规范来保护用户隐私和数据安全。如果应用需要更广泛的访问权限,需要请求MANAGE_EXTERNAL_STORAGE权限来访问用户选择的文件和目录,由于此权限的强大访问能力,Google Play会对申请使用该权限的应用进行严格审查,确保应用的用途正当且必要。原创 2017-05-19 14:51:17 · 1703 阅读 · 0 评论 -
Android Base64Util工具类
Android Base64Util 工具类public class Base64Util { public static String strToBase64(String str) { byte[] byteStr = str.getBytes(StandardCharsets.UTF_8); return Base64.encodeToString(byteStr, Base64.DEFAULT); } public static Stri原创 2021-09-27 13:15:51 · 840 阅读 · 0 评论 -
Android ColorUtil 颜色格式转化
Android ColorUtil 颜色格式转化工具类整理。public class ColorUtil { /** * 将 颜色值 转化为 #AARRGGBB * * @param color -1272178 * @return #AARRGGBB */ public static String color2HexARGB(@ColorInt int color) { // 转化为16进制字符串 St原创 2021-09-27 13:19:03 · 899 阅读 · 0 评论 -
Android dp、sp 转换为 px 的工具类
import android.content.Context;/** * dp、sp 转换为 px 的工具类 * * */public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale *原创 2017-05-18 10:28:46 · 739 阅读 · 0 评论 -
Java Gson 使用工具类
Java Gson使用工具类,对应的Github官方源码如下:https://github.com/google/gsonpublic class GsonUtil { /** * 将对象转成json格式 * * @param object * @return String */ public static String beanToString(Object object) { String gsonString =原创 2021-09-27 13:24:43 · 479 阅读 · 0 评论 -
Android AES 16字节加解密
Android AES 16字节加解密代码运行结果private static final String KEY = "asdfghjklqwertyu";// 加密String encrypt128 = AESUtils.encrypt128("http://blog.csdn.net/xiaxl", KEY);Log.e("xiaxl: ", "encrypt128: " + encryp原创 2017-11-23 15:34:58 · 2212 阅读 · 1 评论 -
Android 电池剩余使用时长
Android 电池大概剩余使用时长(分钟),只是一个非常不准确的预估值,如果需要准确值仍需要仔细考虑。以下仅供参考。public int getBatteryRemainingMinutes() { BatteryManager batteryManager = (BatteryManager) MainActivity.this.getSystemService(android.content.Context.BATTERY_SERVICE); // 剩余电量百分比 BATTERY_原创 2021-09-02 12:31:46 · 2375 阅读 · 0 评论 -
android NetworkUtils
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.NetworkInfo.State;/** * 网络判断工具类 * * @author http://xiaxveliang.blog.163.co原创 2017-05-18 10:40:35 · 649 阅读 · 0 评论 -
android 属性动画工具类
import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.view.View;import android.view.animation.DecelerateInterpolator;public c原创 2017-05-19 14:44:23 · 1673 阅读 · 0 评论 -
Android日志输出到控制台、文件(XLog开源日志工具)
Android 日志工具最近项目开发中,遇到一个痛点:项目模块较多,不同日志混合在一起;出现线上问题时,所有日志信息混合在一起,定位困难。为解决这个问题,有了这个工具。这个工具有以下作用:开发模式debug 为 true 时,打印在控制台,同时打印到文件;发版模式debug 为 fase 时,只打印到文件;方便日志上传支持日志压缩上传缓存文件 区分模块支持不同功能模块,日志...原创 2019-12-16 16:29:06 · 2808 阅读 · 0 评论 -
Android Log使用封装
Android Log使用封装import android.util.Log;/** * @author xiaxl <a href="mailto:xiaxveliang@163.com">Contact me.</a> */public class LogUtils { private static final String DEFAUL...原创 2018-03-13 12:52:32 · 623 阅读 · 0 评论 -
DebouncingOnClickListener
看butterknife源码中,View的点击事件中,有一个DebouncingOnClickListener ,用来防止View被多次误触package butterknife.internal;import android.view.View;/** * A {@linkplain View.OnClickListener click listener} that debounces mult原创 2017-09-20 16:39:30 · 2235 阅读 · 0 评论 -
android 更改TextView部分字体颜色、大小、背景
android 更改TextView部分字体颜色、大小、背景一、效果图二、工具类TextColorHelper.javapublic class TextColorHelper { /** * 更改TextView某一段字体的颜色值 * * @param context * @param text * @param subTextArray原创 2017-05-21 09:38:24 · 5910 阅读 · 3 评论 -
android SharedPreference封装为工具类
import android.content.Context;import android.content.SharedPreferences;public class SharedPreferencesHelperUtil { private final String TAG = this.getClass().getSimpleName(); // file name pr原创 2017-05-18 10:45:13 · 478 阅读 · 0 评论 -
Android TextView字体加粗
TextView textView = (TextView) findViewById(R.id.TextView01);textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));原创 2017-05-18 10:20:28 · 5227 阅读 · 0 评论 -
Android沉浸式状态栏(包含 小米、魅族)
Android沉浸式状态栏(包含 小米、魅族)今天魅族手机 flyme 6(android 7.0) 状态栏问题搞的我晕头转向,后来找到flyme开放平台 才将问题解决。因此,有必要记录一下2018.04.24此刻项目中关于Android状态栏的完成解决方案。public class MainActivity extends AppCompatActivity { @Overri...原创 2017-10-01 17:57:19 · 1972 阅读 · 0 评论 -
android glide使用代码
Glide GitHub地址:https://github.com/bumptech/glide我的使用代码public class GlideUtils { private static final String TAG = GlideUtils.class.getSimpleName(); /** * 停止请求 * * @param context原创 2017-10-13 12:12:52 · 481 阅读 · 0 评论 -
Android Butter Knife使用
Android Butter Knife使用Butter Knife github地址https://github.com/JakeWharton/butterknife关于Butter Knife文章推荐深入理解 ButterKnife,让你的程序学会写代码build.gradledependencies { // butterknife compile 'com.jakewhar原创 2017-09-20 11:27:52 · 479 阅读 · 0 评论 -
okhttp使用
okhttp使用okhttp github地址build.gradle中添加依赖compile 'com.squareup.okhttp3:okhttp:3.9.0'OkHttpAgent .javapublic class OkHttpAgent { private static final String TAG = "OkHttpAgent"; /** * 同步get请求原创 2017-10-01 16:19:13 · 414 阅读 · 0 评论 -
googlesamples/easypermissions使用学习
EasyPermissions使用关于andorid 6.0权限介绍,可参考: < Android 6.0 动态权限>build.gradleapply plugin: 'com.android.application'android { compileSdkVersion 25 buildToolsVersion '25.0.3' defaultConfig {原创 2017-09-12 13:14:08 · 1109 阅读 · 1 评论 -
FaceBook出品的LongArraySet与IntArraySet
代码来自facebook的以下连接地址(鉴于打开要翻墙,所以代码拷贝到这里): https://code.facebook.com/posts/973222319439596对于这两个类的由来,可参考以下文章: http://blog.csdn.net/xiaxl/article/details/72730795LongArraySetimport android.support.v4.util原创 2017-05-25 16:41:23 · 787 阅读 · 0 评论 -
Android %1$s %1$d
一、整型1.1、实现效果:“我今年23岁了”1.2、string.xml代码:<string name="old">我今年%1$d岁了</string> 1.3、JAVA代码: String sAgeFormat = getResources().getString(R.string.old);String sFinalAge = String.format(sAgeFormat, 23);Ps原创 2017-05-18 10:39:37 · 1230 阅读 · 0 评论 -
android 自定义ripple
在Android L使用了RippleDrawable类,用一个水波纹扩散效果在两种不同的状态间过渡。 使用Material Design样式的应用,button默认带有该效果。除了默认的效果外,系统还提供了另外两种效果,我们只把button的背景指定为:?android:attr/selectableItemBackground?android:attr/selectableItemBack原创 2017-12-20 17:54:26 · 2403 阅读 · 0 评论 -
android shape
android shape圆角矩形<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomLeftRadius="20px" android:bottomRi原创 2017-05-21 09:39:19 · 492 阅读 · 0 评论 -
android selector.xml写法
android selector.xml写法1、字体颜色的selector<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/hot_text_first_item_selected_col原创 2017-07-27 18:35:47 · 1003 阅读 · 0 评论 -
OnTrimMemory使用与举例
OnTrimMemory使用与举例OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。可实现OnTrimMemory的类Application.onTrimMemory()Activity.onTrimMemory()Frag原创 2017-08-14 17:46:34 · 5507 阅读 · 0 评论 -
Android 静默卸载指定包名APP
前提:**设备已经root,未root设备,无法实现静默卸载 方式很多,我采用”uninstall + 应用程序包名 “方式卸载,以下是核心代码**。 代码下载: http://download.csdn.net/detail/aiwusheng/7582049 升级版代码下载: http://download.csdn.net/detail/aiwusheng/7586057/**原创 2017-05-18 10:27:44 · 3055 阅读 · 0 评论