自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (19)
  • 收藏
  • 关注

原创 SQL 替换某一列中所有数据的特定字符

SQL 替换某一列中所有数据的特定字符

2024-03-07 16:55:24 391

原创 Android 开机启动

Android开机启动

2024-02-21 11:41:20 602

原创 Android studio gradle编译慢

2023-11-29 16:23:30 203

原创 根据条件把A表相关数据更新到B表对应的字段

-根据条件把A表相关数据更新到B表对应的字段。

2023-05-15 16:44:39 39

原创 Win11防火墙导致SQL2014无法被访问

Win11防火墙导致SQL2014无法被访问

2023-04-27 10:59:42 912

原创 Java 小数与百分数互相转换

小数与百分数互相转换

2023-03-23 09:30:52 2615

原创 C#小数转百分比

C#小数转百分比

2023-02-09 08:47:58 1286

原创 Android 通知屏幕亮起

通知唤醒屏幕

2022-11-24 14:45:43 1512

原创 Android Studio编译慢

Android studio编辑慢

2022-03-30 09:52:36 3872

原创 TextView简单自动滑动(跑马灯效果)

TextView简单自动滑动(跑马灯效果)

2021-12-10 16:57:37 1710

原创 Android离线文字转语音(中文)

1.下载科大讯飞语音引擎安装到手机上,在设置->语言->高级->文字转语音 把首选引擎由Pico TTS改为科大讯飞语音引擎2.代码中使用private TextToSpeech textToSpeech;textToSpeech = new TextToSpeech(this, status -> { if (status == textToSpeech.SUCCESS) { int result = ..

2021-09-13 15:02:33 1533

原创 图片放大缩小

private final class TouchListener implements View.OnTouchListener { /** * 记录是拖拉照片模式还是放大缩小照片模式 */ private int mode = 0;// 初始状态 /** * 拖拉照片模式 */ private static final int MODE_DRAG = 1; .

2021-09-06 14:31:27 104

原创 Android textview内容显示多种颜色

contents = "内容显示多种颜色";SpannableStringBuilder style = new SpannableStringBuilder(contents);//前面两个字为橙色style.setSpan(new ForegroundColorSpan(context.getResources().getColor(R.color.organge)), 0, 2,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//后面字为红色style.setSp.

2021-09-03 09:02:37 425

原创 Android使用自定义字体

一、在assets下新建fonts文件夹,把下载的字体hwxk.ttf放到里面二、引用//从asset 读取字体得到AssetManagerAssetManager manager = getAssets();//根据路径得到TypefaceTypeface tf = Typeface.createFromAsset(manager, "fonts/hwxk.ttf");//设置字体tvTitle.setTypeface(tf);三、字体资源链接https://downlo.

2021-08-18 16:44:07 520

原创 限制小数位数

public class DecimalDigitsUtil implements InputFilter { private int decimalDigits = 0; public DecimalDigitsUtil(int decimalDigits) { this.decimalDigits = decimalDigits; } @Override public CharSequence filter(CharSequence sour.

2021-08-07 08:46:10 169

原创 监听EditText输入完成

Handler handler = new Handler();private Runnable delayRun = this::getReadyOrderList;//延迟线程,看是否还有下一个字符输入 sam 2021-6-16

2021-06-16 17:30:21 794

原创 Android连续点击监听

//定义一个数组,需要监听几次点击事件数组的长度就为多少long[] mHints = new long[4];//初始全部为0//需要实现功能的控件调用private void moreClick(){//将mHints数组内的所有元素左移一个位置System.arraycopy(mHints, 1, mHints, 0, mHints.length - 1);//获得当前系统已经启动的时间mHints[mHints.length - 1] = SystemClock.uptimeMi.

2021-05-11 16:47:21 412

原创 数值运算精度引起计算不准确

public static Double add(Double value1, Double value2) { BigDecimal b1 = new BigDecimal(Double.toString(value1)); BigDecimal b2 = new BigDecimal(Double.toString(value2)); return b1.add(b2).doubleValue();}

2021-03-16 16:20:06 200

原创 WebView下载文件并显示进度

1.activitypackage com.sam.more.activitys.webview;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.

2021-03-13 16:52:47 530

原创 语言国际化

第一步:添加EventBus引用implementation 'org.greenrobot:eventbus:3.0.0'第二步:在BaseActivity中@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (isRegisterEventBus()) { Eve

2021-02-22 14:46:10 125

原创 数据库重复数据处理

--Table_Name 表名--Repetition_Field_Name 重复数据的字段名--Retain_Unique_Key 根据哪个字段来保留最后一条数据--查看重复数据SELECT * FROM Table_Name WHERE Repetition_Field_Name IN (SELECT Repetition_Field_Name FROM Table_Name GROUP BY Repetition_Field_Na...

2021-01-11 10:32:20 372

原创 SQL往表里添加字段

ALTER TABLE 表名 ADD (字段 字段类型) [DEFAULT '输入默认值'][null/not null] ;举例:1、往WAREHOUSE_OTHER_INOUT_ORDER表里增加ErpPOrderNo字段,默认值为空,字符长度为100ALTER TABLE WAREHOUSE_OTHER_INOUT_ORDER ADD ErpPOrderNo nvarchar(100) DEFAULT '';go2、往Accounts表里增加test字段,不能为空...

2021-01-11 10:29:22 17384

原创 Java把SQL返回集转成JSON

1、引用第三方jar包:gson-2.7.jar链接: https://pan.baidu.com/s/1TUeeA_ieLwF9r_Uw8ET3_w 提取码: 5g9w2、工具类package base.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONException;import com.alibaba.fastjson.JSONObject;import java.s.

2021-01-11 10:22:01 1129 6

原创 Installation failed with message Invalid File 无法调试

1.点击工具栏上的Build中的Clean Project2.再点击工具栏上的Build中的Rebulid Project!

2020-12-03 14:37:06 151

原创 Android NFC读取数据

1、添加相应的权限和gradle引用<uses-feature android:name="android.hardware.nfc" android:required="true"/><uses-permission android:name="android.permission.NFC"/>api 'com.google.guava:guava:25.1-android'2、在res下创建xml文件夹,然后新建xml文件nfc_tech_filt.

2020-11-25 10:11:25 2986 1

原创 Android获取ANR的traces.txt文件

数据线连接开启USB调试的手机,执行以下CMD命令,然后在手机的文件管理就可以找到traces.txt文件adb shellcat /data/anr/traces.txt > /sdcard/traces.txtexitadb pull /sdcard/traces.txt

2020-11-11 16:13:25 1379 2

原创 vivo在用android studio真机调试无法安装

打开gradle.properties文件,在最后添加:android.injected.testOnly = false

2020-11-06 17:32:03 212

原创 byte字节流和bitmap互相转换

/**把byte字节流转成bitmap * @param bytes */public void byteToBitmap(byte[] bytes) { BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = false;//为true时,返回的bitmap为null Bitmap bitmap = BitmapFactory.decodeByteArray(by.

2020-09-18 15:30:44 2827

原创 Android保存Bitmap

/** * 保存Bitmap */public static void saveBitmap(Bitmap bm) { File f = new File(Environment.getExternalStorageDirectory().getPath()+"//", Util.getOutTradeNo3(System.currentTimeMillis()) + ".png"); if (f.exists()) { .

2020-09-18 15:26:34 851

转载 SQL增删改查学习(一)

1、插入数据向表中插入一条数据的 SQL 语法如下:INSERT INTO [TABLE_NAME](column1, column2, column3,...columnN)VALUES (value1, value2, value3,...valueN);先创建这么一张 person 表,使用如下 SQL:create table person( id int primary key,name varchar(16) not null,age int,phone

2020-08-25 09:50:00 244

原创 Android设置圆形CheckBox

设置属性:style="@style/Widget.AppCompat.CompoundButton.RadioButton"

2020-08-18 15:06:49 1550

原创 Resolved versions for app (25.3.1) and test app (27.1.1) differ

错误信息:Error:Execution failed for task ':more:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':more'. Resolved versions for app (25.3.1) and test app (27.1.1) differ. See https://d.android.com/.

2020-08-18 14:43:25 118

转载 Android零基础开发

Android零基础入门第1节:Android的前世今生Android零基础入门第2节:Android 系统架构和应用组件那些事Android零基础入门第3节:带你一起来聊一聊Android开发环境Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招Android零基础入门第5节:善用ADT Bundle, 轻松邂逅女神Android零基础入门第6节:配置优化SDK Manager, 正式约会女神Android零基础入门第7节:搞定Android模拟器,开启甜蜜之

2020-08-13 17:53:12 160

原创 Android快速第三方分享

第一步:在module的build.gradle添加apply from: '../MobSDK.gradle'第二步:在根目录的build.gradle添加classpath 'com.mob.sdk:MobSDK:+'第三步:在根目录创建MobSDK.gradle文件MobSDK.gradle文件信息,直接复制即可,里面包含了所有的分享路径,根据自己需要取舍apply plugin: 'com.mob.sdk'MobSDK { appKey "moba0b0c

2020-08-12 09:27:26 1574

转载 Android微信支付宝支付

集成步骤如下:1.首先就是导入最新的SDK,这个从微信官方资源下载处就可以下载(这里就不说了)2.添加必要的权限<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.p

2020-08-11 10:41:42 487

原创 xUtils框架之DB模块

权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />导入:implementation 'org.xutils:xutils:3.8.5'核心代码:package com.pad.untek.mes.mespda.xutils;

2020-08-10 13:50:29 428

原创 Android SQLite基本用法

1.创建表格第一步,先创建一个类,然后继承 SQLiteOpenHelper这个类,并且实现抽象方法。第二步,创建一个构造方法。第三步,在Oncreat方法里面建表。activity继承个人写的baseActivity,读者可用自己的代替,本人的里面涉及到一个顶部返回的按钮,只要在布局中去掉即可,同时把activity设置标题的的代码去掉package com.pad.untek.mes.mespda.test.activitys.sqlite;import android.con

2020-08-06 09:22:55 308

原创 retrofit+MVP开发

项目结构:视图层通过presenter调用模型来获取数据,模型调用retrofit获得数据后,再通过CallBack把数据返回给presenter,presenter通过Impl返回给view,view负责显示就行,逻辑层次明显。首先要添加相关依赖:compile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squa...

2020-03-23 16:10:48 259

转载 Android之AsyncTask机制篇

1.AsyncTask是什么?  它本质上是一个封装了线程池和Handler的异步框架。2.AsyncTask的基本用法  使用AsyncTask要理解3个泛型参数和4个方法,一旦理解这个三四,那么AsyncTask使用起来非常熟悉了。  我们就拿下载图片作为一个例子,代码如下:public class MyAsyncTask extends AsyncTask<Str...

2020-03-22 14:40:52 225

原创 Android之项目命名规则

常见的包分层结构如下:com.xxx.xxx.view –> 自定义view 或者是View接口com.xxx.xxx.activities –> activity类com.xxx.xxx.fragments –> fragment类com.xxx.xxx.adapter –> 适配器相关com.xxx.xxx.utils –> 公共工具类co...

2020-02-12 20:52:11 371

科大讯飞文字转语音引擎

科大讯飞语音引擎

2021-09-13

WebViewDownload.7z

WebView下载文件并显示进度

2021-03-13

rfid_nfc.7z

Android使用NFC读取数据,近距离无线通讯技术,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。NFC采用主动和被动两种读取模式。

2020-11-25

xutils.zip

xUtils框架之DB模块的简单使用。 安卓中的ORM框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注释自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载; 支持链式表达查询,更直观的查询语义,参考下面的介绍或样品中的例子。

2020-08-07

retrofit+mvpdemo.zip

view层通过presenter调用model来获取数据,model调用retrofit活得数据后,再通过CallBack把数据返回给presenter,presenter通过Impl返回给view,view负责显示就行,逻辑分层明显​。

2020-03-23

mvpdemo.zip

优点:最大的优点剥离了视图层和业务逻辑层,让各个类的分工更为明确,逻辑更为清晰,代码扩展性更高,后期代码迭代更新更加容易,同时也方便了单元测试的编写,以前将视图与业务混合在一起的时候,要写单元测试很多时候真的是无从下手。相对于MVP模式来说写单元测试就更加容易了。因为职责更加清晰,测试的目标就明确多了。 缺点:相对而言,MVP模式的代码量就多了,类文件也多了,简单的一个业务逻辑操作就要各方来配合协作(即是需要presenter 和 view的接口)。但是这个问题完全在可以接收的范围。完全符合Java的抽象封装设计原则(接口隔离,开闭原则,里氏代换不熟悉的童鞋阔以问问伟大的度娘)。

2020-02-12

mvcdemo.zip

MVC介绍 MVC即Model、View、Controller即模型、视图、控制器 Model:模型层,负责处理数据的加载或者存储 View:视图层,负责界面数据的展示,与用户进行交互 Controller:控制器层,负责逻辑业务的处理 为何使用MVC 耦合性低。降低了代码的耦合性,利用MVC框架使得View(视图)层和Model(模型)层可以很好的分离,这样就达到了解耦的目的,所以耦合性低,减少模块代码之间的相互影响。 模块区域分明,方便开发人员的维护。

2020-02-12

okhttpdemo.zip

讲述okhttp的GET请求和POST请求的简单使用 okhttp3主要包括了PUT,DELETE,POST,GET等请求 文件的上传下载 加载图片(内部会图片大小自动压缩) 支持请求回调,直接返回对象、对象集合 支持session的保持

2020-02-12

自定义日期选择器

自定义日期选择器,还可以选择时间,滚动型选择,内含简单演示效果。

2018-11-26

retrofit封装使用

实现retrofit的基础使用,如GET,POST请求,JSON解析,例子是获取歌曲,并且播放,其他歌曲内容省略,原理是一样不多做解析,适用于retrofit初学者。

2018-10-28

android MVC开发

MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法

2018-10-28

SharedPreferencesHelper封装

一个关于SharedPreferences的工具类,SharedPreferencesHelper封装,让SharedPreferences运用简单。

2018-10-28

retrofit简单使用

实现retrofit的基础使用,如GET,POST请求,JSON解析,例子是获取歌曲,并且播放,其他歌曲内容省略,原理是一样不多做解析,适用于retrofit初学者。

2018-10-27

Android沉浸式

新建BaseActivity,其他Acitvity皆继承BaseActivity,添加gradle依赖:compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

2018-07-31

简单实现五子棋效果

通过一个自定义类,快速实现五子棋游戏,主要使用原生Paint实现

2018-07-31

获取城市天气demo

一个查看天气的APPdemo,快速获取某个城市5天的天气状况,只需要输入城市名称,或者选择热门城市,内嵌了一个免费的笑话api

2018-07-31

Android动画

Android各种动画实现,透明动画,缩放动画,位移动画,旋转动画,帧动画

2018-07-13

EditText 带清除和抖动

自定义带清除按钮和抖动的EditText,减少开发过程的代码量,灵活多变。

2018-01-30

zxing二维码扫描

as zxing二维码扫描,利用gradle依赖,不需要下载.jar文件资源,减小APP,默认横屏,配置后竖屏。

2018-01-30

空空如也

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

TA关注的人

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