
规范
Mr_Liangxiaobai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何监控Activity的生命周期
如何优雅地监控Activity的生命周期原创 2024-01-29 14:47:07 · 674 阅读 · 0 评论 -
教你在任何地方使用 EventBus 发送接收消息
EventBus,教你在任何地方使用 EventBus 发送接收消息。原创 2023-06-30 18:11:59 · 749 阅读 · 0 评论 -
Android获取签名文件的MD5、SHA1、SHA256值
如图:1原创 2021-08-02 15:50:05 · 333 阅读 · 0 评论 -
安卓 Textview 简易数字跳动效果和上下滚动切换效果
安卓 TextView 简易实现数字跳动的动画效果从一个数加或者减到另一个数,不断跳动显示。上下整体滚动切换(动画效果可自定义,比如左右切换或者翻转等)原创 2021-03-16 10:46:26 · 3144 阅读 · 1 评论 -
安卓应用市场互相抓取app包
安卓应用市场互相抓取app包抓包指的是抓其他家的包,比如说新应用市场,没有资源咋办,抓别的市场的的呗。为什么会这样?因为国内开发者生态做不起来呀,没什么人去开发者后台上传应用。1、何为应用市场抓包?应用市场抓包就是应用市场A使用了应用市场B或C、D等其他渠道的apk包,而不是使用你从开发者后台上传到应用市场A的渠道包。比如你在金立开发者后台上传了金立渠道的apk包,但金立软件商店中上线的apk包却是小米或其他市场的。2、抓包对于开发者的利弊?抓包对于app的整体量不会有影响,所以.原创 2021-03-12 08:43:30 · 1733 阅读 · 1 评论 -
安卓 json数据简易 格式化打印日志 Logcat
/** * Created by ldp. * <p> * Date: 2021-02-07 * <p> * Summary: json 数据格式化显示 */public class JsonFormatUtil { /** * json 数据格式化输出 * @param response * @return */ public static String formatDataFromJson(St...原创 2021-02-20 08:39:38 · 1778 阅读 · 0 评论 -
Android 网络请求 HttpURLConnection 原生网络请求
HttpURLConnectionpackage com.example.administrator.words.http;import android.os.AsyncTask;import android.text.TextUtils;import android.util.Log;import com.example.administrator.words.util.ToastUtil;import com.google.gson.Gson;import java.io..原创 2021-01-31 16:36:54 · 755 阅读 · 0 评论 -
安卓 上面是矩形,底部是圆弧 ,可定制矩形和圆弧的高度比例 背景图
安卓 app 绘制 上面是矩形,底部是圆弧的矩形背景图片,可定制矩形和圆弧的高度比例 背景图,如图所示: 绘制 也很简单 ,分为两部分,第一部分是 上半部分的矩形 第二部分是下半部分 的弧形package com.dapeng.ui_lib;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import ...原创 2021-01-14 10:05:51 · 797 阅读 · 3 评论 -
android 网络请求 报错 FileNotFoundException
在android7以上的版本中,带中文参数的网络请求能正常访问网站,而android5版本的安卓运行时,若参数不是中文,程序能正常运行,若是中文,则不能正常运行。如url_line为将要进行网络请求的链接。String part="中文";Stringn url_line="http://baidu.com?part="+part;需要改成String part="中文";try { part= URLEncoder.encode(part.toString(),"utf-8原创 2021-01-11 19:12:36 · 674 阅读 · 0 评论 -
Android中不让软键盘顶起Dialogt弹窗
转载:Android中不让软键盘顶起DialogFragment弹窗转载 2020-12-25 09:45:56 · 2818 阅读 · 0 评论 -
RecyclerView Adapter 简易封装 支持 添加头、尾 布局支持多布局类型
import android.content.Context;import android.util.SparseArray;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.recycle.原创 2020-12-23 13:15:33 · 393 阅读 · 0 评论 -
Flutter配置Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
原创 2020-12-01 10:46:04 · 1083 阅读 · 0 评论 -
可设置最大高度maxHeight的RecyclerView
public class MaxHeightRecyclerView extends RecyclerView { private int maxHeight; public MaxHeightRecyclerView(@NonNull Context context) { this(context, null); } public MaxHeightRecyclerView(@NonNull Context context, @Nullable At.原创 2020-11-10 11:04:27 · 576 阅读 · 0 评论 -
viewPager2 + TabLayout 实现 动态 调整tab和fragment数量
viewPager2 + TabLayout 实现 动态 调整tab和fragment数量 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.xxx_layout) initView() requestData() } private fun req原创 2020-10-26 10:04:31 · 3542 阅读 · 0 评论 -
Android setText(Html.fromHtml(R.string.xxx)无效的问题,字符串资源有HTML标签失效问题解决
<string name="apply_type_one">111<font color="#9AB7FE">222</font></string>这时候 代码调用 如下,是没有颜色的 没有效果String.format(R.string.apply_type_one)解决方法如下:前后加上 即可<![CDATA[原来的字符串]> <string name="apply_type_one">&l...原创 2020-09-15 09:47:51 · 956 阅读 · 0 评论 -
监听多个EditText,都不为空或满足特定条件,Button才能点击或者其他效果
时间仓促,直接写了一个内部类,先记录一下看代码 // 设置tag 区别其他的 EditText 这个不仅仅需要判空 还需要输入4位数字 (你们可以自定义你们自己的条件) msg_code_et.tag = "sms_code" /** * 自定义 TextWatcherHelper 实现 TextWatcher * * 时间仓促 思路就是这么个思路 有时间了可以封装一下 */ inner clas..原创 2020-09-14 15:46:43 · 683 阅读 · 0 评论 -
安卓全部通用标题栏实现
万变不离其宗: 安卓通用标题栏,不用每次都手动写,除了比较复杂的手动写,这边只是举个例子,布局也很简单,具体根据自己的需求添加package com.dapeng.base_lib.base;import android.app.Dialog;import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import...原创 2020-08-31 17:07:08 · 635 阅读 · 0 评论 -
Android 6.0 权限申请 建议封装 基本原理
Android 权限申请 建议封装 基本原理/** * 安卓6.0以上权限申请 */public abstract class BasePermissionRequestActivity extends AppCompatActivity { //**************** Android M Permission (Android 6.0权限控制代码封装) private int permissionRequestCode = 88; private Perm.原创 2020-08-31 15:57:41 · 210 阅读 · 0 评论 -
安卓性能优化
1、布局渲染 方向:造成问题:大部分Android显示屏幕是以每秒60帧来刷新的,1000毫秒/60≈16毫秒,所以16毫秒没有完成绘制用户就会感受到卡顿现象出现,绘制布局渲染不得当是卡顿的主要原因,主要是过度绘制(overdraw)布局的层级太深、页面过于复杂等。(动画、频繁的发GC导致堵塞渲染、UI线程中有轻微的耗时操作等因素也会导致卡顿后面详说。)实用工具:开发者模式下打开 调试GP...转载 2019-12-17 17:32:44 · 487 阅读 · 0 评论 -
Android 小白 的 学习之路 之 阿里云上 Tomcat Web服务器的搭建以及配置
1 、拥有一个自己的阿里云ESC服务器(因为我的是windows server 这里就以我自己的为例)2 、在阿里云服务器下载并且安装 java jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html3、配置环境变量 安装完成后,需要配...原创 2018-09-28 18:04:04 · 663 阅读 · 0 评论 -
自适应弹出 PopupWindow,根据popupContentView高度来判断向上还是向下或者向左向右
一个通用的popupWindow,加了一个自适应弹出 PopupWindow的方法,根据popupContentView高度来判断向上还是向下,请忽略动画效果的错觉,好多方向用的都是同一个动画效果,动画效果根据实际情况自行添加。。。 /** * created by Da Peng at 2019/11/4 */public class MyPopupWindow ...原创 2019-11-04 15:46:05 · 1568 阅读 · 0 评论 -
Okhttp3 中请求回调的数据response.body().toString()取不到数据
okhttp --response.body().toString() 获取不到json字符串,我一直以为是请求问题或者解析错误,因为开始一直报的是解析错误,JSONObject和Gson都失败以后又去看,最后看到一个okhttp --response.body().string() 试了一下,成功了,没事多看看官方文档...原创 2019-10-12 17:15:26 · 4069 阅读 · 0 评论 -
安卓学习地址整理
All_资料Android官方培训课程中文版安卓tipsAndroid Handler消息机制原理最全解读(持续补充中)handler 问答MMAT-Android自动化内存分析工具synchronized方法和synchronized语句上拉下拉加载框架上拉下拉自定义头部文档Android-Tools 让你事半功倍自定义View(1)自定义View...原创 2019-10-08 11:23:51 · 179 阅读 · 0 评论 -
Android中继承Parcelable序列化对象传递数据部分数据丢失问题!
import android.os.Parcel;import android.os.Parcelable;public class Student implements Parcelable { public String name; public String id; public int age; /** * 在构造函数中读取数据,这里读取的顺序和写入一样(忽略...原创 2019-08-13 10:22:53 · 1900 阅读 · 0 评论 -
抓包工具搜集集合(持续更新中...)
Fiddler : https://www.cnblogs.com/yyhh/p/5140852.html原创 2019-04-02 10:40:41 · 519 阅读 · 0 评论 -
Java代码规范
1. 标识符命名规范1.1 概述标识符的命名力求做到统一、达意和简洁。1.1.1 统一统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困...转载 2018-12-19 22:39:25 · 300 阅读 · 0 评论