
Android
文章平均质量分 59
DengDongQi
这个作者很懒,什么都没留下…
展开
-
Android gatt.writeDescriptor 无法触发onDescriptorWrite回调
Android gatt.writeDescriptor 无法触发onDescriptorWrite回调异常分析原创 2022-07-22 20:35:53 · 5502 阅读 · 3 评论 -
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 · 724 阅读 · 0 评论 -
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 · 1457 阅读 · 0 评论 -
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 · 1777 阅读 · 0 评论 -
自定义圆环进度条
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 · 394 阅读 · 0 评论 -
垂直滑动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 · 398 阅读 · 0 评论 -
Andorid仿微信侧滑退出
Andorid仿微信侧滑退出使用: 使用主题窗体透明,侧滑时可见前一页布局<item name="android:windowIsTranslucent">true</item> 需要使用的Activity页面继承此类并添加如下代码 override fun dispatchTouchEvent(ev: MotionEvent): Bool...原创 2020-05-13 14:48:43 · 349 阅读 · 0 评论 -
Unity与andorid交互的那些坑(偏andorid)
Unity与andorid交互的那些坑 近期接触到需要Unity与andorid交互的项目,我负责andorid开发,记录一下开发过程遇到的坑一.unity工程师导出andorid项目 有两种方式,推荐用Gradle方式导出(unity同事工作),导出的工程结构如下 二.合并进主项目 上图红框中文件都可在导出的unity工程文件中...原创 2020-04-25 11:39:32 · 786 阅读 · 0 评论 -
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 · 3736 阅读 · 0 评论 -
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 · 14724 阅读 · 7 评论 -
ScrollView 嵌套 RecyclerView 显示不全
<!-- 1.将RecyclerView 用 RelativeLayout 包裹 --> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"...原创 2019-04-08 15:54:17 · 215 阅读 · 0 评论 -
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 · 2239 阅读 · 0 评论 -
Andorid 进程和线程的区别 & android IPC(跨进程通信)方式 - 学习记录
一、进程和线程的区别1.区别角色方面:在支持线程机制的系统中,进程是系统资源分配的单位,线程是CPU调度的单位。资源共享方面:进程之间不能共享资源,而线程共享所在进程的地址空间和其它资源。独立性方面:进程有自己独立的地址空间,而线程没有,线程必须依赖于进程而存在。开销方面。进程切换的开销较大。线程相对较小。2.细节进程①. 默认情况下,一个应用程序的所有组件(activi...原创 2019-03-08 15:45:37 · 317 阅读 · 0 评论 -
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 · 904 阅读 · 0 评论 -
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 · 2203 阅读 · 0 评论 -
ListView 和 Edittext 使用时焦点和数据混乱问题的解决办法
1.焦点问题:xml布局中给listview设置一个descendantFocusability属性 android:descendantFocusability="beforeDescendants"beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 ...转载 2018-12-21 18:04:13 · 488 阅读 · 0 评论 -
Android混淆规则记录
一 、高频率使用语法#keep 保留,例如-keepattributes:表示保留属性-keep:符合条件的类和类成员既不会被压缩也不会被混淆-keepnames是-keep,allowshrinking的缩写, 而allowshrinking的意思是允许符合条件的类和类成员被压缩(删除)#一颗星表示只是保持该包下的类名,而子包下的类名还是会被混淆;两颗星表示把本包和所含子包下的类名...原创 2018-03-24 14:43:32 · 493 阅读 · 0 评论 -
记录Android Studio插件
1.AndroidProguardPlugin一键生成项目混淆代码插件,值得你安装~(不过目前可能有些第三方项目的混淆还未添加完全)2.PermissionsDispatcherpluginhttps://github.com/permissions-dispatcher/PermissionsDispatcher专属插件自动生成6.0权限的代码3.AndroidWiFiADB无线调试...原创 2018-04-17 09:29:10 · 404 阅读 · 0 评论 -
Android发送邮件
/** * 邮件发送 * @param emailPaths 接收者邮箱 * */ fun sendEmail(emailPaths: Array<String>) { //不带附件带地址 /*val intentEmail = Intent(Intent.ACTION_SENDTO) ...原创 2018-05-29 15:18:09 · 641 阅读 · 0 评论 -
Android 将webView中的内容生成到PDF文件中
//使用dexmaker生成动态代理代理PrintDocumentAdapter.WriteResultCallback和PrintDocumentAdapter.LayoutResultCallback方法依赖 implementation 'org.droidparts.dexmaker:dexmaker-mockito:1.5' // web - pd...转载 2018-05-29 15:47:59 · 2171 阅读 · 0 评论 -
图片内加字
/** * 图片内加字 */ public static Bitmap addWordToPicture(Context context, int resourcesId, String content, int testSize, @ColorInt int color) { Drawable mCounterDrawable = null;...原创 2018-07-02 09:50:11 · 528 阅读 · 0 评论 -
兼容 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 · 264 阅读 · 0 评论 -
Android异常捕获
/** * UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告. * * 需要在Application中注册,为了要在程序启动器就监控整个程序。 * CrashHandler.getInstanc().init(this); */public class CrashHandler implements Threa...转载 2018-09-04 14:12:49 · 331 阅读 · 0 评论 -
阿里hotfix打包异常:transformClassesWithJarMergingForRelease
发现问题:异常信息:查找问题:这是由于JAR文件重复引用造成,有提示信息可知,项目中重复引用两个含有com.alibaba.sdk.android.utils路径的JAR文件;查看项目的Extranal Libraries可知:是如图所示红框中的jar重复引起的异常。 问题原因:查询得知,友盟和阿里云共享阿里巴巴的移动基础生态,友盟推送和阿里云热修复、阿里云移动推送...原创 2018-11-20 15:09:06 · 420 阅读 · 0 评论 -
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 · 3888 阅读 · 3 评论