- 博客(10)
- 资源 (6)
- 收藏
- 关注

原创 Android平台基于Modbus RTU/TCP的数据采集与写入开发记录 android modbus
最近刚完成的一个app记录下。部分代码已传至github上(https://github.com/tywfeng/moniter-public)需求是使用android设备(手机平板等),通过modbus RTU网络流转发或modbusTCP两种通讯协议实时采集现场数据,并以数值及图表形式在APP中呈现出来。(因为android手机没有串口所以现场设备会将modbus RTU数据使用TC...
2019-01-10 11:37:28
4538
11
原创 解决Android studio 下载依赖jar包慢
通过阿里云bintray jcenter mirror下载linux:/home/用户名/.gradlewindows:c:\Users\用户名.gradlemacos:/Users/用户名/.gradle在.gradle文件夹下新建init.gradle文件,写入:allprojects{ repositories { def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/publ
2021-03-06 14:43:53
751
原创 Android Studio下载可用配置
腾讯gradle镜像直接下载 https://mirrors.cloud.tencent.com/gradle/maven.aliyun.com代理了很多公共的maven仓库。使用maven.aliyun.com中的仓库地址作为下载源,速度更快更稳定。代理的仓库列表仓库名称 代理源地址 使用地址 central https://repo1.maven.org/maven2/ https://maven.aliyun.com/repository/cent...
2020-12-01 20:25:34
305
原创 Android中ViewBinding封装BaseActivity,BaseFragment使用
1.代码混淆因封装使用了反射,所以混淆规则需将反射调用方法禁止混淆# ViewBinding-keepclassmembers class * implements androidx.viewbinding.ViewBinding { public static * inflate(android.view.LayoutInflater);}2.封装BaseActivity(关键代码段)abstract class BaseActivity<VB : ViewBinding
2020-11-13 14:02:50
3255
原创 Android Room简单使用
1.添加Room依赖// roomimplementation 'androidx.room:room-runtime:2.3.0-alpha02'annotationProcessor 'androidx.room:room-compiler:2.3.0-alpha02'结合Rxjava使用额外添加相关依赖//https://github.com/ReactiveX/RxAndroidimplementation 'io.reactivex.rxjava2:rxandroid:2.1
2020-10-20 10:21:17
1040
原创 Android语音转文字STT(通过第三方程序实现)
通过第三方程序实现语音转文字功能,如讯飞语音等首先先检测系统中是否存在支持语音识别功能,如果存在直接启动语音识别,若不存在则引导用户通过应用商店下载讯飞语音助手。代码如下:/** * 语音助手辅助类 */public class SpeechHelper { /** * 启动语音识别功能 */ public static void startSpeechToText(final Activity activity, int requestCode)
2020-09-28 10:04:11
1764
原创 解决Android EditText使用扫码枪与中文输入法冲突的问题
使用码枪扫收款码等信息时,若当前使用的是部分中文输入法,则会可能出现扫码结果不准确的问题,解决此问题的方法是自定义EditText,并根据实际需求重写dispatchKeyEventPreIme方法。具体方法如下:/** * 支持扫码的EditText * 解决扫码枪与中文输入法冲突的问题 */public class ScannerEditText extends AppCompatEditText { // 扫码结果 public String mResult = ".
2020-09-24 14:11:26
3730
2
原创 Android自定义Log类
Android开发为了统一管理调试log功能自定义了DebugLog类,并处理了超长log显示不完整的情况。同时可以快速定位Log代码处实现代码如下/** * log类 * 通过gradle配置启/禁用: buildConfigField("Boolean","DebugLogEnable","true") */public class DebugLog { pub...
2019-07-05 13:34:37
333
原创 为OkGo网络请求增加自定义log功能
OkGo是基于Okhttp3的封装,所以只需要增加自定义拦截器就可以实现自定义log。(OkGo有一个默认的log拦截器HttpLoggingInterceptor,如果没有特别需求则无需自定义)第一步自定义拦截器(参考OkGo中的拦截器实现,自己决定具体的打印格式及控制方式)public class MyHttpLogInterceptor implements Interceptor...
2019-07-05 13:25:47
1590
原创 C/C++解决MD5加密库,在32和64位平台下计算不同的问题。
Android开发时涉及加密使用C++代码创建so库。测试过程中发现相同字符串在MD5加密后值并不同,最后发现原来是原md5库中使用了typedef unsigned long int UINT4声明了32位类型,实际在64位手机中long int为64位,所以产生了差异。解决办法也比较容易,将md5.h中的typedef unsigned long int UINT4;替换为:...
2019-04-12 13:02:04
1314
MFC桌面截图 类似于qq截图功能
2011-03-15
SQL初级教程配有数据库
2008-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人