- 博客(83)
- 问答 (1)
- 收藏
- 关注
原创 在Android中使用OkHttp客户端时,标头值中出现意外的char 0x0a
【代码】在Android中使用OkHttp客户端时,标头值中出现意外的char 0x0a。
2023-02-03 10:26:24
553
原创 java 枚举方法尝试
我们有很多时候,需要定义各种变量来管理各种数据。枚举就是一种方式选择,可以避免一些相同的变量名称的定义错误的问题。直接上码:/** * 日常排查历史筛选接口标识 */public enum ColorEnum { /** * 为空代表查全部 * */ BLUE("蓝色", "1"), RED("红色", "2"), GREEN("绿色", "3"), private final String name; priv
2022-04-20 16:26:34
431
原创 android AlertDialog 占满屏幕宽度
网上找了很多设置弹框风格的文章,但是都不能设置成我想要的效果。最后参考了他们的一些处理方式,最后解决了,顺便记录一下处理。初始的效果是这样的,下图: /** * 所有自定义创建和显示弹窗都不可以缺这方法 */ private void createAndShowDialog() { //创建弹窗 View inputView = LayoutInflater.from(getContext()).inflate..
2022-01-27 10:51:54
2672
原创 Android TextView开启跑马灯和速度调节(二)
通过反射TextView来实现调节速度方式有点局限,下面接着通过继承SurfaceView :参考:https://github.com/AnyLifeZLB/ScrollTextViewimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphic
2021-09-08 15:33:19
2099
原创 Android viewbinding视图绑定 使用
方便自己后面的深入学习记录一下使用,viewbinding 使用必须在Androidstudio3.6版本上支持。官网:https://developer.android.google.cn/topic/libraries/view-binding#kotlin1.启用视图绑定,在项目添加:android { ... viewBinding { enabled = true } } 注意:如果您希望在生成绑
2021-07-14 10:52:25
734
原创 Android CountDownTimer 时间倒计时
class Timerti extends CountDownTimer { /** * @param millisInFuture The number of millis in the future from the call * to {@link #start()} until the countdown is done and {@link #onFinish()} ...
2021-06-21 14:00:33
573
3
原创 记录一次在win10环境,反编译apk,出错的问题
d2j-dex2jar : 无法将“d2j-dex2jar”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+ d2j-dex2jar classes.dex...
2021-06-16 12:00:47
1779
1
原创 Android litepal 记录一次更新默认字段的问题
当更改数据,类型传进来是默认值,就要在多加setToDefault("字段") 方法 来修改例如:新建一个表public class Persion extends LitePalSupport { private int id; private String name; private boolean isadmin; public int getId() { return id; } public void set.
2021-06-03 16:55:48
675
1
原创 android 关于Linphone集成报错处理
简单记录一下。Linphone.Debugging/FireBaseInstanceld: Google playback service missing or does not have correct permissions.Linphone.Debug E/ACodec: Unable to instantiate encoders of type "video/ heVc" with Err oxffffff.Linphone.Debug E/ACodec: signalError (o
2021-01-19 10:06:24
1230
原创 java 反射学习记录
本文引用--《java从入门到精通》,java 反射机制,可以在程序中访问已经加载到jvm的java对象,实现访问,检测,修改描述java本身对象功能描述。利用java所有类都集成Object,Object都包含getClass()方法,返回Class对象。直接上码:newInstance(Object``` initargs) 如果该构造方法利用指定参数创建一个该类的对象,如果未设置参数则表示采用默认无参数的构造方法。其中tests是Tests的对象, getDecl...
2021-01-05 18:08:45
160
原创 android 设计模式 之单例模式的笔记
1.懒汉模式class UtilsClass { private static UtilsClass utilsClass; private UtilsClass() { } public static synchronized UtilsClass getInstance() { if (utilsClass == null) { utilsClass = new UtilsClass(); } .
2020-12-30 15:45:44
166
原创 Android TextView 仿公告栏自己上下滚动
网上很多资料的做法都是,数据格式都是一行的左右滚动,或者就是String[],List[]的数据形式,都不是我想要的,最后找到一位大神的实现方式,https://www.zhangshengrong.com/p/8AaY3YMlX2/ 直接用一条String的数据来展了,方便记录一下AutoScrollViewpublic class AutoScrollView extends ScrollView { private final Handler handler = ...
2020-11-03 11:37:02
913
原创 android BaseRecyclerViewAdapterHelper 二级item
官网:https://github.com/CymChad/BaseRecyclerViewAdapterHelper 在这里简单说明记录一下,它有两个版本2.x和3.x版我这里用的是最新的3.x,环境也是在,用的是androidx:compileSdkVersion 29buildToolsVersion "29.0.2"上图:1.添加依赖implementation 'com.github.CymChad:BaseRecyclerViewAdapte...
2020-10-21 17:26:32
2071
4
原创 Android 各种获取ip地址的方法
记录一下之前,在网上找到的获取自己本地ip的方法,普遍都是wifi,2,3,4,5g的,但是都缺少有线网络的 public static String getIPAddress(Context context) { NetworkInfo info = ((ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(.
2020-10-20 15:07:15
3719
原创 Android 仿ps调色板
直接上码1.弹窗版本: 先看效果图:代码(ColorPickerDialog):public class ColorPickerDialog extends Dialog { private final boolean debug = true; private final String TAG = "ColorPicker"; Context context; private String title;//标题 private...
2020-10-15 11:26:12
406
1
原创 android 自定义圆角按钮+点击
转载记录:https://www.cnblogs.com/mauiie/p/3716209.html在drawable 新建一个xml 文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true"> <.
2020-10-12 11:47:45
337
2
原创 Android 自定义LinearLayout(简陋开关按钮的实现)
最简单的实现方式:布局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" xmlns:tools="http://schem...
2020-08-07 16:14:50
718
原创 Android TextClock的坑(系统12小时强制转换成24小时格式)
期初自己为了做一个时间显示,是采用开线程的方式来实现的,但是总感觉这样,开着线程,延迟一秒钟去刷新控件,总感觉对内存不友好,找了一下资料发现了一个官方的控件,可以帮我们实现,当时在12小时和24小时格式的问题上,转换我这边还是有个问题,我这边不管系统是什么小时的格式,统一按照24小时的来,网上一些的资料都没有用,于是用了自己的方式来解决了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http..
2020-07-16 14:28:24
2003
原创 Android 有关线程非静态内部类+弱引用避免内存泄漏记录
分享一篇文章说明(非静态内部类(包括匿名内部类),默认就会持有外部类的引用,当非静态内部类对象的生命周期比外部类对象的生命周期长时,就会导致内存泄漏。)Android典型(容易造成内存泄漏)场景一: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ
2020-07-09 11:23:18
453
原创 Android activity启动模式理解
这里我们引入《Android入门到精通》,activity组件说明,在Android应用程序中,一个activity表现形式为一个单独的界面,每一个Activity的类都是一个单独类,它扩展了Activity的基础类,这个类是有一个view组成用户界面,并响应事件,一个程序中包含多个activity。当它在打开或者切换另一个activity的时候,就是载入一个新的activity。 打开一个新的界面,上一个界面就是暂停,并放入历史的栈中,使用者可以回溯到前面已经打开的存放在...
2020-07-03 14:57:12
321
原创 Android PageMenuLayout首页分页导航菜单功能的使用注意的坑
https://github.com/xiaohaibin/PageMenuLayout,由于这位大佬的开源的首页分页导航菜单功能写的是很好,但是让我们去集成他的依赖时,如果是使用androidx版本的话,基本是用不了,所有我就直接把他用到相关类重新引用了一些,修改成了适用Androidx的项目,我自己重新生成了一个模块,上传到了github,你们可以直接去下载使用,复制进去就行了,不用,再去添加上面的github的依赖了,看一下我重新修改成androidx版本的效果...
2020-07-02 21:58:48
1357
6
原创 Android activity/fragment的生命周期记录
一.activity1.onCreate() 创建活动,构造ui的地方,只调用一次2.onStart() 使得活动开始显示,可以调用多次3.onResume() 显示ui4.onPause () 页面被隐藏或者后台运行,但没有完成退出时,调用5.onStop() 活动停止6.onRestart() 重新回到前台7.onDestroy() 销毁二.fragment1.onAttach() 与活动关联调用...
2020-07-01 17:04:50
217
原创 Android recycleview(kotlin)实现上下滚动,类似中奖信息跑马灯
数据展示我们一般都是通过recycleview来处理,下面记录一下滚动需求的实现方法和步骤:先看看效果:第一步:新建一个实体类(Wininfo): class Wininfo { var title: String? = null var test: String? = null}第二:新建revy的适配器(MyAdapterItem_auto):/** * 适配器 */public class MyAdapterItem_auto.
2020-06-30 17:19:42
1361
原创 android videoview 循环播放注意事项
videoview是封装了mediaplayer的,我们一般常用的方法是: VideoView video_view; MediaController mc; private void init_vieofile() { final String mVideoPath = "android.resource://" + getPackageName() + "/" + R.raw.mov_short; video_view.setVideoPath(..
2020-06-28 14:00:38
1997
5
原创 Android eventbus初学使用代替接口回调
简单的提示一下,当我们接触eventbus的目的,就是为了减少一些复杂的接口回调,简单高效的对一下组件的通信和广播的优化,从而更清晰管理自己的项目需求,简单记录一下:1.添加依赖: implementation 'org.greenrobot:eventbus:3.1.1'2.这里简单的了解一下eventbus怎么去使用。第一步(注册事件接收对象,最后接收的地方) // 注册对象 EventBus.getDefault().register(this); //该
2020-06-15 16:35:54
455
原创 Android 旧项目引入 (kotlin)插件简单记录
1.确认自己(AS)的kotlin 插件,已经安装2.选择kotlin plugin updates 文件显示3.选择configure kotlin in project ,进入选择Android gradle 的选项 由于我这边配置好了,不能截图了,这里可以参考一下其他人的4.接下来build。gradle(project;xxxxx)多出 ext.kotlin_version = '1.3.72' 和 classpath "org.jetbrains....
2020-06-11 15:51:41
1435
原创 Android 自定义键盘(字母+数字)
1.直接上个效果图:来布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo...
2020-06-10 14:37:44
1199
原创 Android modbus TCP(kotlin)协议使用记录
项目需求,要通过modbus去发送相关指令去修改对应的设备(ip)寄存器的地址值,我这边直接使用的是别人的开源库:https://github.com/licheedev/Modbus4Android,按照里面的方法来添加,相关依赖
2020-06-09 10:26:03
1019
原创 kotlin 基础知识转载记录
kotlin 基础知识基本类型数字基本类型在 Kotlin 中,所有东西都是对象,使用的基本类型:数字、字符、布尔值、数组与字符串。数字在 Kotlin 中,所有东西都是对象,使用的基本类型:数字、字符、布尔值、数组与字符串。...
2020-05-30 00:46:28
137
原创 kotlin 习惯用法转载记录
简化操作1.创建 DTOs1.创建 DTOsdata class Customer(val name: String, val email: String)所有属性的 getters (对于 var 定义的还有 setters)equals()hashCode()toString()copy()
2020-05-29 11:08:34
143
原创 android 广播处理
莫非就是想在不同页面修改了状态,再一个页面去同步修改相应的状态,利用好广播在 activity <-->Fragment 我们这边去定义一个广播,广播分两组,一种是静态广播,另一种是动态广播;动态广播: 1.发送一条广播:Intent intent =new Intent("com.controller.view123"); //内容随便定义sendBroadcast(intent); 2.接收广播: public class My...
2020-05-23 20:16:04
234
原创 kotlin 基础语法转载记录
基础语法在线简单kotlin例子测试网站1.函数2.构造方法3.变量和常量4.与java的类似5. Any 和 Any?6. ?. 和 !!. 和 ?= 和 ?: 的含义7. 修饰符8. 运算符重载在线简单kotlin例子测试网站1.请选择最简版测试1.函数带有两个 Int 参数、返回 Int 的函数fun sum(a: Int, b: Int): Int { return a + b}将表达式作为函数体、返回值类型自动推断的函数:fun sum(a: Int, b: Int)
2020-05-21 14:59:29
210
原创 kotlin 常见问题转载记录
kotlin常见问题1.没有命名空间2.没有静态修饰语常见问题1.没有命名空间可以将所有方法归类到Object 类中:1.2.没有静态修饰语可以将所有方法归类到Object 类中:在Kotlin中,可以使用两种方法来停止自动生成get和set方法。使用const关键字 例子://val 表示常量const val INTENT_IS_COLLECT = “isCollect”使用@JvmField注解...
2020-05-21 10:16:04
501
原创 android 没有root下实现软件自动更新的一些思路和方法
做一个简单的记录:这边主要是考虑到一些设备没有root的情况下,借助Android提供的辅助功能,开启无障碍服务来处理,借鉴了这位大神的一些步骤:https://blog.youkuaiyun.com/guolin_blog/article/details/47803149 1.编写一个服务类(MyAccessibilityService)package com.example.administrator.medx_media.upapkdata;import android.accessibili.
2020-05-11 15:31:45
527
3
原创 Android 百度离线人脸识别集成,开启混淆闪退解决方法
1.在主模块app,去开启 minifyEnabled true,打包之后,不管怎么去修改混淆规则,打包之后的正式包都会有离线激活授权之后,会导致程序闪退的问题,让我们的代码会有反编译,直接保留源码的风险。 这边再分享一篇文章,对混淆规则学习,里面的一不能变的,可以直接cpoy到自己的主模块里面去: https://juejin.im/...
2020-04-23 15:47:05
1379
原创 Android Excel(xls,xlsx)表格数据简单生成和读取尝试
1.我们数据一般常用的有SharedPreferences以键值对数据形式保存到本地xml里面,对于一些大量字段的数据,就不能直观看到数据了。2.添加jxl.jar包(自己百度),导入到自己项目3.自己定义数据类:package com.example.test_01.excel;public class Userinfo { private int id; pr...
2020-04-17 10:19:34
1808
原创 Android 360加固助手尝试记录
1.在主模块app,去开启 minifyEnabled true,打包之后,不管怎么去修改混淆规则,打包之后的正式包都会有离线激活授权之后,会导致程序闪退的问题,让我们的代码会有反编译,直接保留源码的风险。2.这边直接采用360加固的方式 --设置签名设置--基础设置 --下载工具最后一步去添加应用apk(不开启混淆),等待输出结果,再去安装正式包...
2020-04-16 10:55:45
334
原创 java 时间处理
// 获得开始时间 Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 int month = ca.get(Calendar.MONTH);//获取月份 if (month == 0) month = 1; i...
2020-04-09 09:44:46
119
原创 Android usb-serial-for-android驱动库 实现(读卡器rs232串口转usb)插入开发板读取数据
刚开始接到这个这个任务的时候,看了一下这款读卡器设备的参数(res232协议读卡器技术参数)初步尝试,利用串口接收 :1.依赖接入://串口检测 implementation 'com.github.licheedev:Android-SerialPort-API:2.0.0'2.设置串口参数,打开串口接收: private SerialPort m...
2020-03-26 15:50:22
6327
10
空空如也
android Recycleview分页展示数据问题
2019-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人