- 博客(407)
- 资源 (100)
- 收藏
- 关注
原创 Task :app:compileDebugKotlin FAILED
gradle.properties 里面加上 android.enableJetifier=true。
2023-09-07 09:30:24
748
原创 this version of the Java Runtime only recognizes class file versions up to 55.0 新as 打开Java项目异常
选择11版本JDK即可解决。
2023-07-13 12:11:22
2283
原创 Android ConstraintLayout 使用实例
ConstraintLayout Android开发约束布局ConstraintLayout
2022-10-14 09:12:43
380
原创 Only fullscreen opaque activities can request orientation
安卓8异常Only fullscreen opaque activities can request orientation解决方法:android:theme="@style/tDrawer" 添加如下属性<item name="android:windowIsTranslucent">false</item><item name="android:windowDisablePreview">true</item>...
2022-02-22 15:24:53
1342
原创 onSaveInstanceState与onRestoreInstanceState何时调用、如何使用
简单使用实例protected void onSaveInstanceState(Bundle outState) { // 被销毁前缓存一些数据 outState.putString("name", "l_yqing"); LgqLogPlus.d("进来了。。rw32r32。。。"); super.onSaveInstanceState(outState);}protected void onRestoreInstanceState(Bundle saved
2021-11-15 11:26:30
2137
原创 Android板实现双屏显示,DisplayManager和Display的使用
非常简单。效果1、创建分屏管理类DisplayControllerpublic class DisplayController { public static Display getTargetDisplay() { DisplayManager displayManager = (DisplayManager) App.getInstance().getSystemService(Context.DISPLAY_SERVICE); Displ
2020-12-09 18:01:45
7404
3
原创 dataBinding和retrofit的使用
1、dataBinding使用方法1、配置dataBinding2、创建layout类型xml布局文件3、即可引用ActivityMainBinding mainBinding;mainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);mainBinding.testte.setText("abcccc");2、retrofit的使用1、依赖impleme...
2020-12-08 16:32:16
253
原创 串口开发,数据类型转换——字符串转 byte[],byte[]转二进制,二进制转十进制转byte[],byte[]转十进制,byte[]拼接,校验
字符串转 byte[]——含中文/** * 字符串转byte数组 * @param str * @return */public static byte[] strTobytes(String str){ byte[] b=null,data=null; try{ b = str.getBytes("utf-8"); //data = new String(b,"utf-8").getBytes("gbk"); data = n
2020-11-11 18:53:47
3461
原创 Android 设备启动时,APP应用自启动
<!--开机广播权限--><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACT.
2020-10-23 14:08:38
697
原创 java.util.ConcurrentModificationException
Android使用ArrayLists时报错:java.util.ConcurrentModificationException报错原因是同一个集合被多个线程编辑了。导致集合元素丢失解决方法——1、改有CopyOnWriteArrayListprivate List<MqttMsgBean> mqttMsgList = new CopyOnWriteArrayList<>();2、remove 改用removeAllif (!mqttMsg...
2020-09-10 10:53:35
234
原创 Android 使用mqtt实例,包括接收服务器推送以及上传数据到服务器
1、最方便的方法,使用dlc的module连接mqtt步骤、1——导入dlc依赖和module//dlc_mqttmoduleimplementation project(':garbagerecyclebox')//dlc公库implementation('com.github.DlcAndroidTeam123456:DlcCommonLibrary:1.0.31-simple') { exclude group: 'me.yokeyword', module: 'fra.
2020-08-28 14:40:05
1504
原创 Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中
/** * 字节数组转换成对应的16进制表示的字符串 * * @param src * @return */public static String bytes2HexStr(byte[] src) { StringBuilder builder = new StringBuilder(); if (src == null || src.length <= 0) { return ""; } char[] buffer = new char.
2020-08-07 18:05:51
1905
原创 gradle sync failed——Android studio 突然就无法自动下载gradle了
不知道按到了什么鬼,或者新安装了Android studio 无法使用正常gradle文件位置是不需要修改的android studio会自动配置出现这个错误,就需要收到补全gradle文件路径配置即可1、查看项目gradle版本2、补全即可——加上后面这段对应项目里的版本的文件路径即可无奈的是。各个gradle版本又重新下载了一遍。很占内存...
2020-07-16 09:53:14
881
1
原创 TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
解决方法前人种下了种子——android:descendantFocusability="blocksDescendants"去掉这个属性即可
2020-07-15 15:04:00
1144
原创 Android 线程队列使用实例——ConcurrentMap
private static ConcurrentMap<String,Event<MqttMsgBean>> comSendTaskList=new ConcurrentHashMap<>();initSendTimer();private void initSendTask(Event<MqttMsgBean> event){ comSendTaskList.put(event.getData().param.number+""..
2020-07-14 17:50:10
4796
原创 Android 获取天气数据
/** * 天气API * @param cityname * @return */ private String getUrl(String cityname){ return "http://wthrcdn.etouch.cn/weather_mini?city="+cityname; }传入城市,即可返回天气数据...
2020-07-09 15:17:18
1064
原创 Android 捕获异常,上报异常日志,捕获奔溃日志,bugly使用实例
方法一:依赖implementation 'com.tonystark.android:defense_crash:2.0.0'mavenmaven { url 'https://dl.bintray.com/xuuhaoo/maven/' }两个地方都需要加入mavenallprojects { 和 buildscript {资源完成,代码:public class FaceApp extends Application implement...
2020-07-04 16:08:07
2330
1
原创 android远程调试工具,android投屏工具
远程调试工具说明:远程对方电脑需下载安装两个软件:Android studio 和向日葵android投屏工具说明:涉及硬件开发时,有的硬件没有安卓屏,可以使用两个工具exe文件下载连接:https://download.youkuaiyun.com/download/meixi_android/12569253...
2020-07-02 10:36:35
798
原创 Android 全局悬浮按钮,悬浮按钮点击事件,mWindowManager.addView
实现效果:实现方法:在自定义baseActivity里面添加viwe即可。在子activity里刷新悬浮View即可public abstract class BaseActivity extends BaseCommonActivity { LinearLayout saoli,ewmli; ImageView imageView; private QrCodeDialog mMQrCodeDialog; public stati...
2020-07-02 09:00:02
3107
1
原创 Android 友盟推送开发
厂商推送集成文档:https://developer.umeng.com/docs/67966/detail/98589?spm=a311a.9588098.0.0#h1-vivo-push-5SDK下载:https://developer.umeng.com/sdk/android
2020-06-22 17:01:05
649
原创 Android char数据类型乱码��解决方法
一般char类型是在一个循环当中使用的。同时会结合其他数据类型使用,如StringBuffer。通过stringBuffer.append(pressedKey);方法把循环的char组合成一个String。通过打印数据可以看到当0转换为char类型时,会出现乱码��所以解决方法是在遇到0时,跳过即可private StringBuffer stringBuffer=null ;char pressedKey = (char) event.getUnicodeChar();if(...
2020-06-15 09:18:12
2802
原创 Android 串口开发,发送串口命令,读卡,反扫码,USB通讯,实现demo。——持续更新
串口工具包依赖// 串口implementation 'com.github.licheedev.Android-SerialPort-API:serialport:1.0.1'1、获取全部串口地址devicePathprivate String[] mDevices;public void getcuankou(){ SerialPortFinder serialPortFinder = new SerialPortFinder(); mDevices = ser.
2020-06-11 20:27:34
2929
1
原创 No virtual method diskCacheStrategy
android运行时错误。报错如下:java.lang.NoSuchMethodError: No virtual method diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; in class Lcom/bumptech/glide/request/RequestOptions; or its super classe
2020-06-08 10:41:10
1289
原创 Cannot merge new index 66395 into a non-jumbo instruction!,uses or overrides a deprecated API.
老项目运行没问题。一打包就报错解决方法——添加dexOptionsandroid { compileSdkVersion 27 dexOptions{ jumboMode true }
2020-06-06 17:45:25
327
原创 16进制转10进制,以及二进制负数的补码
String sixteen = "D4";int ten = Integer.parseInt(sixteen, 16);byte value = (byte) ten;//解决二进制补码String ss = String.valueOf(value);int wd = Integer.parseInt(ss);
2020-06-05 19:55:03
1073
原创 android 字符串相乘
public static String multiply(String v1, String v2) { return new BigDecimal(v1).multiply(new BigDecimal(v2)).setScale(2, BigDecimal.ROUND_DOWN).toString();}
2020-06-04 18:01:09
427
原创 plugin since you are using Gradle version 4.6 or above
Android studio项目在新的开发环境下打开时报错如下解决方法如下:1、目录选到Android状态2、进入gradle.properties文件。3、org.gradle.configureondemand=false——————默认是true。改完false即可...
2020-06-03 15:31:14
609
原创 Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时
实现效果单个倒计时功能 列表倒计时功能自定义倒计时类public class CountDownTimerSupport implements ITimerSupport { private Timer mTimer; private Handler mHandler; /** * ...
2020-06-01 12:10:10
5191
原创 Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC,2.4G和5G以及单双频WiFi判断
1、添加权限<uses-permission android:name="android.permission.INTERNET"/><!-- 网络状态 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
2020-05-27 14:17:34
7700
原创 Unable to add window token null is not valid is your activity running
莫名其妙的报错错误原因是不在主线程调用了弹窗方法解决方法很简单创建Handler private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: ...
2020-05-27 13:50:42
473
原创 String转List,String转数组,List转ArrayList,数组转List
String转Listprivate List<String> strings;strings = Arrays.asList(dataBean.getImgs().split(","));String转数组String ac = "1=2&/*?*/3";String shuzu [] =null;shuzu = ac.split("");//是[1=2&/,?,3] 特殊字符用中括号[*][?]List转ArrayListpriv...
2020-05-13 09:35:20
3666
原创 Android开发启动未注册的activity,Hook使用demo
三个工具类1、/** * @author : LGQ * @date : 2020/05/11 14 * @desc : */public class HCallback implements Handler.Callback{ private final String TAG="HCallback"; private Handler mHandler; public HCallback(Handler handler){ mHandler=.
2020-05-11 17:11:22
442
1
原创 ScrollView嵌套ViewPager,ViewPage动态设置高度,嵌套事件冲突——滑动冲突解决方法
1、创建自定义ViewPagerpublic class ViewPagerForScrollView extends ViewPager { int myh=0 ; boolean ifme =false; public ViewPagerForScrollView(Context context) { super(context); ...
2020-05-05 14:40:33
764
2
Android板实现双屏显示,DisplayManager和Display的使用
2020-12-09
Android开发,实现播放本地MP3和播放链接MP3音频
2020-09-07
Android开发HTTP使用okgo请求数据的实现demo
2020-08-13
Android 全局悬浮View实现,以及悬浮view点击事件
2020-07-02
Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时
2020-06-01
android开发实现插件化开发,使用hook启动未注册的activity实现demo
2020-05-11
ScrollView嵌套ViewPager,可滑动,可动态设置ViewPager高度
2020-05-05
android应用下载安装apk升级版本实现demo适配Android10
2020-04-30
TestAidl-master.zip
2020-04-21
通过binder实现进程间通讯 ,可以使用service的binder或者 AIDL生成的Stub返回binder 实现demo
2024-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人