- 博客(27)
- 收藏
- 关注
原创 Android gatt.writeDescriptor 无法触发onDescriptorWrite回调
Android gatt.writeDescriptor 无法触发onDescriptorWrite回调异常分析
2022-07-22 20:35:53
5426
3
原创 电脑usb支持串口驱动
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
2021-07-09 14:24:12
335
原创 kotlin协程+retrofit简单取消接口回调
kotlin协程 + retrofit 简单处理取消接口回调build implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1" implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0'
2021-06-26 11:42:24
721
原创 Android反射+动态代理 捕捉所有点击事件(View.OnCLickListener,AbsListView.OnItemClickListener)
代理处理类: ProxyClickHandlerimport android.annotation.SuppressLint;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.AdapterView;import com.android.javaporject.R;
2021-04-16 15:37:12
1443
原创 如何拥有炫酷命令行窗口
1.Microsoft store 搜索下载Windows Terminal 安装链接2.打开设置,自定义配置属性,配置文件为json,修改保存可立即生效3.设置说明4.配置文件举例// This file was initially generated by Windows Terminal 1.2.2381.0// It should still be usable in newer versions, but newer versions might have ...
2020-08-28 10:54:36
423
原创 android CRC校验工具类
public class Crc16Util { /** * 获取源数据和验证码的组合byte数组 * @param strings 可变长度的十六进制字符串 * @return */ public static byte[] getData(String...strings) { byte[] data = new byte[]{}; for (int i = 0; i<strings.length;i++) .
2020-07-21 11:54:14
1775
原创 自定义圆环进度条
import android.animation.ValueAnimatorimport android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.view.Viewimport android.view.animation.LinearInterpolatorimport com.android.smartbath.R/** * <pre>..
2020-05-13 16:40:38
389
原创 垂直滑动viewpager
import android.content.Contextimport android.util.AttributeSetimport android.view.MotionEventimport android.view.Viewimport androidx.viewpager.widget.ViewPagerimport com.youth.banner.view.BannerViewPagerimport kotlin.math.abs/** * VerticalViewPag.
2020-05-13 16:38:50
394
原创 Andorid仿微信侧滑退出
Andorid仿微信侧滑退出使用: 使用主题窗体透明,侧滑时可见前一页布局<item name="android:windowIsTranslucent">true</item> 需要使用的Activity页面继承此类并添加如下代码 override fun dispatchTouchEvent(ev: MotionEvent): Bool...
2020-05-13 14:48:43
344
原创 Unity与andorid交互的那些坑(偏andorid)
Unity与andorid交互的那些坑 近期接触到需要Unity与andorid交互的项目,我负责andorid开发,记录一下开发过程遇到的坑一.unity工程师导出andorid项目 有两种方式,推荐用Gradle方式导出(unity同事工作),导出的工程结构如下 二.合并进主项目 上图红框中文件都可在导出的unity工程文件中...
2020-04-25 11:39:32
782
原创 Android解决ImageView setRotation....等旋转时出现锯齿问题
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Paint;im...
2019-09-03 18:42:48
3706
原创 Android 网页无法打开 net:ERR_UNKNOWN_URL_SCHEME
web.setWebViewClient(new MyWebViewClient()); /** * 防止有 URL Scheme 跳转协议类型的url 导致webView加载网页失败 * */ private class MyWebViewClient extends WebViewClient { @Overr...
2019-04-29 17:33:33
14702
7
原创 ScrollView 嵌套 RecyclerView 显示不全
<!-- 1.将RecyclerView 用 RelativeLayout 包裹 --> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"...
2019-04-08 15:54:17
211
原创 EditText 设置 android:inputType="...Password"时字体样式变化
EditText 设置 android:inputType="...Password"时字体样式变化android 源码(API 28) 中 :EditText 继承自TextView,溯源在TextView中有段代码:final boolean isPassword = password || passwordInputType || webPasswordInputTyp...
2019-03-29 18:19:07
2231
原创 Andorid 进程和线程的区别 & android IPC(跨进程通信)方式 - 学习记录
一、进程和线程的区别1.区别角色方面:在支持线程机制的系统中,进程是系统资源分配的单位,线程是CPU调度的单位。资源共享方面:进程之间不能共享资源,而线程共享所在进程的地址空间和其它资源。独立性方面:进程有自己独立的地址空间,而线程没有,线程必须依赖于进程而存在。开销方面。进程切换的开销较大。线程相对较小。2.细节进程①. 默认情况下,一个应用程序的所有组件(activi...
2019-03-08 15:45:37
315
原创 android 使用ECharts实现条状统计图的学习记录
一、 Echarts官网: Echarts官网 ; 文档:文档二、下载 echarts.min.js三、下载的js文件放置ass文件夹下(ass下随意放置但是要和html文件中指定js的路径一致)四、(条状统计图)myechart.html 源码:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/...
2019-01-10 18:26:36
900
转载 Android适配底部虚拟键盘遮挡布局的解决方案
public class AndroidBug54971Workaround { // For more information, see https://code.google.com/p/android/issues/detail?id=5497 // To use this class, simply invoke assistActivity() on an Activi...
2018-12-29 15:24:59
2197
转载 ListView 和 Edittext 使用时焦点和数据混乱问题的解决办法
1.焦点问题:xml布局中给listview设置一个descendantFocusability属性 android:descendantFocusability="beforeDescendants"beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 ...
2018-12-21 18:04:13
486
原创 阿里hotfix打包异常:transformClassesWithJarMergingForRelease
发现问题:异常信息:查找问题:这是由于JAR文件重复引用造成,有提示信息可知,项目中重复引用两个含有com.alibaba.sdk.android.utils路径的JAR文件;查看项目的Extranal Libraries可知:是如图所示红框中的jar重复引起的异常。 问题原因:查询得知,友盟和阿里云共享阿里巴巴的移动基础生态,友盟推送和阿里云热修复、阿里云移动推送...
2018-11-20 15:09:06
416
转载 Android异常捕获
/** * UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告. * * 需要在Application中注册,为了要在程序启动器就监控整个程序。 * CrashHandler.getInstanc().init(this); */public class CrashHandler implements Threa...
2018-09-04 14:12:49
328
转载 兼容 android 8.0 通知
import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.conte...
2018-09-04 11:10:52
263
原创 图片内加字
/** * 图片内加字 */ public static Bitmap addWordToPicture(Context context, int resourcesId, String content, int testSize, @ColorInt int color) { Drawable mCounterDrawable = null;...
2018-07-02 09:50:11
526
转载 Android 将webView中的内容生成到PDF文件中
//使用dexmaker生成动态代理代理PrintDocumentAdapter.WriteResultCallback和PrintDocumentAdapter.LayoutResultCallback方法依赖 implementation 'org.droidparts.dexmaker:dexmaker-mockito:1.5' // web - pd...
2018-05-29 15:47:59
2161
原创 Android发送邮件
/** * 邮件发送 * @param emailPaths 接收者邮箱 * */ fun sendEmail(emailPaths: Array<String>) { //不带附件带地址 /*val intentEmail = Intent(Intent.ACTION_SENDTO) ...
2018-05-29 15:18:09
638
原创 记录Android Studio插件
1.AndroidProguardPlugin一键生成项目混淆代码插件,值得你安装~(不过目前可能有些第三方项目的混淆还未添加完全)2.PermissionsDispatcherpluginhttps://github.com/permissions-dispatcher/PermissionsDispatcher专属插件自动生成6.0权限的代码3.AndroidWiFiADB无线调试...
2018-04-17 09:29:10
400
原创 Android混淆规则记录
一 、高频率使用语法#keep 保留,例如-keepattributes:表示保留属性-keep:符合条件的类和类成员既不会被压缩也不会被混淆-keepnames是-keep,allowshrinking的缩写, 而allowshrinking的意思是允许符合条件的类和类成员被压缩(删除)#一颗星表示只是保持该包下的类名,而子包下的类名还是会被混淆;两颗星表示把本包和所含子包下的类名...
2018-03-24 14:43:32
489
原创 Glide 4.6.1 混淆报错
Glide版本为4.6.1版本,根据GitHub的提示设置了如下混淆规则在混淆Android项目打包时,遇到如下Warning导致混淆失败Warning:com.bumptech.glide.load.resource.bitmap.VideoDecoder: can't find referenced method 'android.graphics.B...
2018-03-24 13:28:39
3879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人