- 博客(58)
- 资源 (19)
- 收藏
- 关注
原创 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
1627
原创 图片放大缩小
private final class TouchListener implements View.OnTouchListener { /** * 记录是拖拉照片模式还是放大缩小照片模式 */ private int mode = 0;// 初始状态 /** * 拖拉照片模式 */ private static final int MODE_DRAG = 1; .
2021-09-06 14:31:27
130
原创 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
458
原创 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
561
原创 限制小数位数
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
202
原创 监听EditText输入完成
Handler handler = new Handler();private Runnable delayRun = this::getReadyOrderList;//延迟线程,看是否还有下一个字符输入 sam 2021-6-16
2021-06-16 17:30:21
837
原创 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
447
原创 数值运算精度引起计算不准确
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
225
原创 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
601
原创 语言国际化
第一步:添加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
154
原创 数据库重复数据处理
--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
415
原创 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
17516
原创 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
1227
6
原创 Installation failed with message Invalid File 无法调试
1.点击工具栏上的Build中的Clean Project2.再点击工具栏上的Build中的Rebulid Project!
2020-12-03 14:37:06
185
原创 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
3062
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
1471
2
原创 vivo在用android studio真机调试无法安装
打开gradle.properties文件,在最后添加:android.injected.testOnly = false
2020-11-06 17:32:03
246
原创 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
2899
原创 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
881
转载 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
276
原创 Android设置圆形CheckBox
设置属性:style="@style/Widget.AppCompat.CompoundButton.RadioButton"
2020-08-18 15:06:49
1601
原创 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
150
转载 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
198
原创 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
1625
转载 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
527
原创 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
461
原创 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
338
原创 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
297
转载 Android之AsyncTask机制篇
1.AsyncTask是什么? 它本质上是一个封装了线程池和Handler的异步框架。2.AsyncTask的基本用法 使用AsyncTask要理解3个泛型参数和4个方法,一旦理解这个三四,那么AsyncTask使用起来非常熟悉了。 我们就拿下载图片作为一个例子,代码如下:public class MyAsyncTask extends AsyncTask<Str...
2020-03-22 14:40:52
268
原创 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
394
rfid_nfc.7z
2020-11-25
xutils.zip
2020-08-07
retrofit+mvpdemo.zip
2020-03-23
mvpdemo.zip
2020-02-12
mvcdemo.zip
2020-02-12
okhttpdemo.zip
2020-02-12
retrofit封装使用
2018-10-28
android MVC开发
2018-10-28
SharedPreferencesHelper封装
2018-10-28
retrofit简单使用
2018-10-27
Android沉浸式
2018-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人