自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android WebView打开网址黑屏

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

2024-05-08 11:46:38 527 2

原创 android setText不生效问题

使用debug调试发现代码已经运行,但界面无任何改变。DataBind指向的TextView也是正确的,在渲染界面时,也无任何异常中断界面渲染,并且清除好几次AndroidStudi的缓存,仍然无效。产品新增一个需求,由于界面相差不大,于是直接复制了之前的节目,将xml文件名称进行了修改。于是更改了TextView的测试发现代码运行正常,没有修改ID的其他View依旧不起作用(但DataBind仍旧能指向正确的View)。在代码没问题的情况下,将你的TextView的Id改一下,然后再重启编译器即可(

2023-12-26 16:38:21 589

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

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

2023-08-18 13:32:56 1299

原创 android 屏幕适配

1.使用屏幕适配框架(网上太多了,一搜一大把,这里不再赘述)2.使用不同分辨率下的资源文件(同上)

2023-08-17 11:23:37 140

原创 Android databinding 被多次定义

3.AndroidStudio本身的缓存(不知道这个算不算是编译器的bug),本人遇到就是这种情况。而且使用invalidate caches清空缓存也没用,一定要使用Build -> Clean Project,清除之后再完全关闭androidStudio ,等待一段时间打开(对比报错时的代码,无任何改动),它就好了。2.不同的分支中有一部分资源(包括aar、jar....)版本不同,或者新引入的sdk中包含了这些资源,也会引发冲突。1.新增的代码,未进行 Commit ,相互切换极易产生资源问题。

2023-08-14 16:31:00 792

原创 Android Monkey测试

windows,进入配置好环境变量即可(网上教程太多了),cmd验证是否可以使用,当配置好一切环境的前提下,仅需套用以下基础语法,即可简单使用(更多的命令可以去Android的官网查询)4.输入 adb 看下“终端”有无反应(是不是还是无法识别,如果不是则表示配置成功)举例,如我这里的包名是 com.test.chj233 ,需要随机生成 1万次的点击事件。直接输入“adb”,若不是提示“无法识别adb命令”,即可。来刷新配置,否则依然会报“command not found: adb”

2023-08-12 16:01:40 490

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

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

2023-03-19 15:51:39 1709 1

原创 android日志框架

背景:在工业互联网项目开发过程中,当程序出现异常错误,由于条件限制,开发者往往无法及时获取到程序异常信息,引入依赖//日志工具 implementation 'com.orhanobut:logger:2.1.1'实现package com.chj233.ft_log.handle;import android.app.Application;import android.content.Context;import android.content.pm.PackageI

2022-07-07 22:16:15 3008 5

原创 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 1555 1

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

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

2022-04-29 12:10:21 8982 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 53027 156

原创 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 4773 2

原创 AndroidStudio 快速生成代码模板

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

2022-01-10 18:27:00 3920

原创 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 2670

原创 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 1717 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 802 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 1228 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 260 2

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

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

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

转载 Android蓝牙开发[转载]

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

2019-09-22 22:36:33 167

原创 build:gradle各种版本下载

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

2019-08-24 17:58:53 2881 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 570 1

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

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

2019-08-14 17:46:13 490

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

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

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

原创 Butter Knife[黄油刀]配置

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

2019-08-06 10:28:48 207

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关注的人

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