自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 HarmonyOs透明弹窗(选择照片弹窗样式)

HarmonyOs透明弹窗(选择照片弹窗样式)

2024-08-26 22:16:00 345

原创 Android WebView打开网址黑屏

5.是否这个网址较为特殊,需要webView做兼容的?1.是否因为网页无法运行JavaScript无法打开?4.是否因为需要加载的网址本身就无法打开?将url复制到(手机、电脑)浏览器,都可以正常打开(网址也没有问题)3.是否因为自己代码的原因,错误的使用了WebView,导致无法加载任何网址?

2024-08-26 22:07:36 669

原创 Android setText不生效问题(文字不显示)

于是试着更改了TextView的ID,测试发现代码运行正常,而没有修改ID的其他View依旧不起作用(但DataBind仍旧能指向正确的View)。这可能是androidStudio的bug吧......使用debug调试发现代码已经运行,但界面无任何改变,而DataBind却能指向的TextView,在渲染界面时,也无任何异常中断界面渲染,并且清除好几次AndroidStudio的缓存,仍然无效。新增的一个页面与之前做好的界面相差不大,于是直接复制了之前的界面,将xml文件名称进行了修改。

2024-08-26 22:00:55 665

原创 Android TextView 超出长度使用省略号

在布局中,大部分人喜欢设置 wrap_content、match_parent 为TextView的宽高。match_parent 和wrap_content 这两个参数又不是一个明确的值,导致省略号无法显示(1.在Android中最常见的需求,就是在在外部展示信息时,需要简要展示内容。因为系统不知道边界在哪。

2024-08-26 21:42:04 626

原创 Android databinding 被多次定义

AndroidStudio运行代码时,编译器报错

2024-08-26 21:39:25 299

原创 Android Monkey测试

当配置好一切环境的前提下,仅需套用以下基础语法,即可简单使用(更多的命令可以去Android的官网查询)举例,如我这里的包名是 com.test.chj233 ,需要随机生成 1万次的点击事件。

2024-08-26 21:35:19 650

原创 Android AOP拯救混乱的代码架构

拿过来直接可以运行没有多余的废话,不会涉及到原理。先看到效果,用起来再去探究原理。对小白友好此方案使用Aspect 通过反射的方式来执行注解标记的函数,所以在性能上会略低,所以对性能要求非常高的函数并不太适用。

2024-08-26 21:24:58 434

原创 Android日志框架

此日志框架使用 Handler 机制,保证多线程下日志输出顺序不会乱。demo使用策略设计模式,降低代码的耦合程度。

2024-08-26 21:12:21 792

原创 Vuex模块化的使用

1.代码结构index.js的作用是创建Vuex对象,并引入modules中定义的状态。modules中就是你的模块。2.引入modulesindex.js文件主要是扫描modules包中定义的状态,引入到Vuex中(可直接复制使用)import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)// 搜索目录 获取目录文件对象 类似于Java File modulesFiles = new File("/modules");

2022-05-09 01:45:00 1665 1

原创 Android串口通讯SerialPort(浅谈原理)

1.前面这篇文章串口通讯SerialPort(使用篇)已经详细的描述了串口如何使用

2022-04-29 12:10:21 9539 10

原创 Android串口通讯SerialPort(使用篇)

1.什么是串口?在不会使用串口通讯之前,暂且可以把它理解为“一个可通讯的口”;使用篇不深入探讨理论及原理。2.添加依赖1.)在 module 中的 build.gradle 中的 dependencies 中添加以下依赖:dependencies { //串口 implementation 'com.github.licheedev:Android-SerialPort-API:2.0.0'}2.)低版本的 gradle在Project 中的 build....

2022-03-22 13:35:16 57780 164

原创 android.tools.r8.CompilationFailedException(编译失败)

1.编译时androidStudio抛出的异常:Execution failed for task ':wms:mergeExtDexDebug'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.builder.dexing.DexArchiveMergerException: Error while merg..

2022-03-21 20:57:44 5546 2

原创 AndroidStudio 快速生成代码模板

方式一: 在gradle.properties文件中定义全局变量控制版本。 所有定义在gradle.properties中的变量都是String类型的方式二: 在项目中的build.gradle文件中定义全局变量控制版本。方式三: 在项目中自己创建一个新的xxxx.gradle文件,使用时需要加载此文件。...

2022-01-10 18:27:00 4089

原创 AlertDialog弹窗不显示问题

最近修改了项目后发现弹窗无法弹出,特此记录一下问题所在我的弹窗显示代码如下:private void addrPop(final Activity activity,int index){ //1.创建单项选项 String[] items = new String[]{"ttyS0","ttyS1","ttyS2","ttyS3","ttyS4"}; //2.创建弹窗生成器 final AlertDialog.Builder ale

2021-07-01 14:15:49 2973

原创 AndroidStudio 生成 API文档

本文已AndroidStudio4.2.1为例点击Tools-->Generate JavaDoc...生成JavaDoc的配置 -encoding utf-8 -charset utf-8 可防止注释中含有中文乱码情况重点来了,如果希望导出的API文档能够简洁一点配置导出域配置好导出域后直接导出就行了。导出之后的文件夹使用工具将生成的网页打包成chm文件工具云盘连接:https://pan.baidu.com/s/1yIx8475bIwD...

2021-06-16 17:11:42 1933 4

原创 Android使用URLconnection下载文件getContentLength()为-1

1.Android客户端需要更新APP,使用URLconnection下载最新的APP文件进行安装/** * 文件下载 * @return */private long download() { URLConnection connection = null; int bytesCopied = 0; try { connection = mUrl.openConnection();

2021-05-21 15:29:31 889 1

原创 Android 计时器,定时功能

计时器工具类import android.annotation.SuppressLint;import android.os.Handler;import android.os.Message;import androidx.annotation.NonNull;import java.util.Timer;import java.util.TimerTask;/** * 用于计时,在主线程中使用此方法 */public class ChjTimer { priva.

2021-04-17 17:46:53 1286 8

转载 UI模板地址

更多模板APP模板及UI资源网站:1.Themeforest- 超全的App模板及网站主题平台网址:https://themeforest.net/tags/mobile%20app2.W3Layouts– 付费、免费的APP及图标资源平台网址:https://w3layouts.com/mobile-application-templates/3.Graphicriver– 搜罗App及网页相关所有字体、图标等素材资源网址:https://graphicriver.ne...

2020-05-28 14:21:08 356 2

原创 AndroidStudio下载插件,重启找不到插件[ButterKnife]

常用但最容易出问题的插件ButterKnife。明明下载ButterKnife自动生成注解的插件,但是右键之后还是没有“Generate ButterKnife...”这个选项首先检查,重启之后再看一下本地的插件,有没有你需要的插件“不要觉得,我刚刚明明下载了,而且显示成功还让我重启来着”找不到就是没有下载(或者说明明下载了,重启之后就没了)。我也是下载了,提示要我重启才能...

2019-11-05 14:36:32 1329 3

转载 Android蓝牙开发[转载]

Android为蓝牙技术提供了4个工具类,分别是蓝牙适配器BluetoothAdapter、蓝牙设备BluetoothDevice、蓝牙服务端套接字BluetoothServerSocket和蓝牙客户端套接字BluetoothSocket。蓝牙适配器BluetoothAdapterBluetoothAdapter的作用其实跟其它的**Manger差不多,可以把它当作蓝牙管理器。下面是Blue...

2019-09-22 22:36:33 210

原创 build:gradle各种版本下载

以下是build:gradle的各种版本链接:http://services.gradle.org/distributions/不得不说某论坛太坑了,明明大家分享是免费的,拿着我们的资源却要收费(小声BB =_=|| )...

2019-08-24 17:58:53 2952 1

原创 Android启动Activity的方式

显示调用:第一个Activitypublic class MainActivity extends AppCompatActivity { //跳转按钮 Button but_login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat...

2019-08-15 15:15:07 614 1

转载 Android系统显示原理【转载】

原文作者为:斜杠Allen原文地址为:https://www.jianshu.com/p/9755da0f4e8fAndroid 显示过程可以简单概括为:Android 应用程序把经过测量、布局、绘制后的 surface 缓存数据,通过 SurfaceFlinger 把数据渲染到显示屏幕上, 通过 Android 的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染,通过进程间通信...

2019-08-14 17:46:13 551

原创 AndroidStudio中查找当前方法被谁引用

这里是AndroidStudio,不是Eclipse1.选中要查找的方法名:Ctrl+Alt+H,会弹出一个窗口,下面是引用了当前方法的类点击下面的类,会自动跳转到引用的部分2.或者还有一个方法,选中方法名Alt+F7(查方法全局引用),点击下面的就能跳转至引用部分。3.或者还有一个方法,Ctrl+F(搜索当前类同名方法)会出现一个方法名的搜索框,配...

2019-08-13 11:25:44 5569 1

原创 Butter Knife[黄油刀]配置

将以下这段配置插入 //黄油刀配置 implementation 'com.jakewharton:butterknife:7.0.1' annotationProcessor 'com.jakewharton:butterknife:7.0.1'

2019-08-06 10:28:48 236

exe4j.zip[java源码打包工具]

exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏里以你的进程名取代java.exe的出现,那么exe4j可以完成这个工作。

2019-05-26

Spring基础jar包.rar

Spring框架的五个jar包,其中有Spring-beams、Spring-Context、Spring-Core、commons-logging、Spring-expression

2019-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除