自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android hid发送apdu格式数据

在 Android 中,将 APDU(Application Protocol Data Unit)转换为字节数组(byte array)通常涉及到将APDU的各个部分按照特定的规则编码为字节数组。要将十六进制字符串 "bc00000000" 转换为 APDU 数据,首先需要将每两个字符解析为一个字节,并根据 APDU 格式构建合适的命令。在这个格式中,CLA、INS、P1、P2 是命令的各个字段,LC 是要发送的数据的长度,Data 是实际要发送的数据。:智能卡对命令的响应。这些都chatgpt所得。

2023-08-29 23:42:45 731

原创 ECDH secp256k1 集成

Android secp256k1算法 生成私钥公钥和共享密钥,因为生成对是16进制 key需要转publickey 和privatekey 还需另外方法。基本就可以了,下面说几个问题,本来stringkey是用下面这两个方法,结果会出现问题。//随时生成私钥可以用这个。string key 转 byte[]//把本地私钥保存本地。这个两个不成功所以采用上面的方法实现。然后在使用前需要添加一行代码。5 调用方法生成共享密钥。

2023-02-24 17:18:07 1059 1

原创 react native 如何运行开源项目

node_modules是整个项目的依赖,这么项目很大一般都是没有在git上面的需要 执行npm install下载,会按照package.json文件下载的,因为刚刚入门所以简单记录一下。rn现在用的是vscode开发的,在刚从git上面拉取下来的项目是不完整的缺少node_modules文件,react native简称rn。

2023-01-05 10:50:35 326

原创 MediaRecorder: prepare failed: -2147483648

MediaRecorder: prepare failed: -2147483648

2022-11-25 14:14:05 958 3

原创 Android 升级gradle、sdk 遇到的一些问题总结

1.先是bean的问题:这里喜欢用快捷方法,alt+insert 快速生成bean,遇到一些集合bean默认会生成集成的方式,比如:在后面的版本不可用了,因为没有size方法了导致最后改了很多。2.pendingintent 问题:java.lang.IllegalArgumentException: com.example.imdemo: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_M

2022-06-22 17:30:32 897

原创 java 基本知识

1 . 今天谈集合,这是在开发中遇到的问题这里记录一下(这里用kotlin写):(1)先定义一个 变量 var list : Mutablelist<String>?= null在一个方法里面赋值 ,fun A (list : Mutablelist<String>?) {this.list = list //这里的list对象是A方法赋值过来的 ,所以这两个list是同一个对象地址}(2) 先定义一个变量 val list = mutablelist&lt.

2021-12-17 09:48:58 1600

原创 java 局部变量问题

局部变量的解释就不多说了,直接说其中两个点:1.局部变量储存在栈中而成员变量在堆内存中2.局部变量:随着方法进栈而诞生,随着方法出栈而消失,局部变量:随着方法进栈而诞生,随着方法出栈而消失val single = SingleLiveEvent<String>() var y = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSt

2021-10-13 16:34:26 349

原创 android 的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)相关

看了这个写的触摸事件觉得很容易读懂,所以这里也去实践一下,顿时就昏了,哎先附上这篇文章Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)

2021-06-19 17:53:51 947 2

原创 AttributePrefixUnboundParseError at [row,col]:[36,47]Message: http://www.w3.org/TR/1999/REC-xml-nam

这个问题很郁闷,也花了几个小时才找到问题所在,先解释一下意思,http://www.w3.org/TR/1999/REC-xml-names-19990114/这个链接

2021-06-16 11:38:03 1113

原创 dialogfragment 出现重叠问题

因为之前没有遇到这个问题,近期都是偶发性的,这种情况是特别排查问题的,因为dialogfragment show的时候肯定做过一系列判断的,这个不像那种崩溃的bug,不会发生闪退。效果是本身dialogfragment弹出的时候会出现黑色背景,但是重叠的时候黑色背景没有了,,这个不知道是不是算重叠问题,最近看到一个博主说把setstyle设置放在onstart里面,我再看看自己写的,放在onresume里面的,现在把这个放在onstart里面,看看问题会不会出现。后期会更新结果。DialogFragme

2021-05-26 15:52:50 651

原创 Android 动态创建edittext焦点问题

最近在创建动态布局的时候遇到的一些问题总结一下:因为这里不是创建一个edittext而是多个edittext;先贴上代码:val linearLayout = LinearLayout(getApplication()) lp.setMargins(10, 15, 0, 5) linearLayout.layoutParams = lp linearLayout.orientation = LinearLayout.HORIZONTAL

2021-03-31 15:38:58 275

原创 Android webview网页截取长图

之前用原生写的,效果一般能接受,但因为访问服务器返回的数据太慢了就修改成了网页加载。网页加载就要涉及到截屏了,有很多方法,大多都不太使用,都是截取可见视频的内容,并没有截取完,尝试了很多方法都是,最后得多一个结论,但具体是不是这样就不得而知了,可能跟缓存有关系,如果长图超过三页,后面的画面不会显示出来,只有滑动到后面的位置或者底部才会全部显示出来,但高度是正确的。1.手动滑动到底部再分享2.分享的时候自动滑动到底部再分享出去核心部分: fun getWebViewBitmap(contex

2021-03-19 09:37:30 751

原创 Android 微信分享视频缩略图不显示问题

最近再分享视频的时候出现一个问题缩略图不显示有些显示,虽然以前也遇到过但是忘了。今天这里再写一下方便记录百度了一下很多!!!微信分享功能,安卓手机分享图片不显示android微信分享缩略图不显示这个分析挺不错的,这里贴不来一些a.图片大小和尺寸太大出不来:图片是150X150 的,近40K,后来给制作重新做图,30X30的10k不到,分享图片大小最好不要超过32k ,尺寸100x100以上就行,别太大了,太小了图片失真  b.图片路径有{-}中划线:某些浏览器或手机对含有中划线的路径

2021-03-13 10:15:02 1655 2

原创 Android onScale onScaleBegin不执行原因

既然已经看到这个方法了,说明再用到ScaleGestureDetector这个缩放类遇到问题了?说到这里先看看双指缩放问题 一般onTouchEvent进行事件处理MotionEvent.ACTION_DOWN 按下的时候 MotionEvent.ACTION_POINTER_DOWN 多指触发MotionEvent.ACTION_MOVE 事件执行者,会触发多次 MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP 手.

2021-01-27 11:24:49 884

原创 android 保存图片到本地相册

public void saveContentProvider(ResponseBody body) { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DISPLAY_NAME, destFileName); values.put(MediaStore.Images.Media.MIME_TYPE, "image/JPEG"); ..

2021-01-09 17:12:25 894 2

原创 自定义view移动整个view

时间比较短,直接上代码了:import android.animation.ObjectAnimatorimport android.content.Contextimport android.graphics.PointFimport android.util.AttributeSetimport android.util.Logimport android.view.MotionEventimport android.view.ViewConfigurationimport an

2020-12-24 20:29:13 225 3

原创 android viewpager2和scrollerview嵌套百度地图MapView导致滑动有黑边或者阴影问题

先说viewpager2吧,这个是一个新的控件,很好用,特别是用kotlin之后。但在做垂直滑动的时候里面嵌套一个edittext出现了大问题,但我相信如果你对自定义很熟悉的话最后还是不用再viewapger里面嵌套editext,因为edittext每次都弹出软键盘和每输入一个字的时候view pager2 会重绘,会重新执行一些方法,然而一个方法会每次都会清除所有的焦点并且会赋值第一item的焦点,大家都知道viewpager2内部核心是recyclerview实现 的。 // Add curren

2020-12-19 15:38:30 471 1

原创 好用的三方库

me.majiajie:pager-bottom-tab-strip这个是底部导航栏,支持红点,小数显示,还有一些动画,也算是很方式了后面会陆续加上。

2020-11-20 09:40:42 139

原创 Android 刘海、挖孔、水滴屏幕的状态高度获取与适配

一般需要处理状态栏的问题都是适配问题,适配就稍微有点麻烦,比如:刘海屏,水滴屏、以及刚刚不久出的挖孔屏等这类都属于刘海屏范围内,适配的话就要在各大厂商做处理了,比如华为:刚刚开始以为只需判断是否是刘海屏就好了,设置一个状态栏高度就好Ok了,结果不然:状态栏高度: private fun setStatusHeight() { val layoutParams = base_head.layoutParams as LinearLayout.LayoutParams

2020-11-11 11:30:07 7158 5

原创 Glide加载大图长图

这里用的Glide是4.11.0的Glide.with(activity).load(yourUrl).asBitmap().into(new SimpleTarget<Bitmap>(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) { @Override public void onResourceReady(Bitmap resource, GlideAnimatio

2020-11-05 16:11:00 6455

原创 极光推送

这个按理来说很简单的,断断续续也花了一些时间。先说下这边怎么操作 的,因为这边没有设置通知栏的样式逻辑那些,最后怎么设置发现跳转到某个详情页没有作用,但我也是设置了的,在极光的JPushMessageReceiver的onNotifyMessageOpened方法里面,在debug的时候发现没有回调,最后问了极光工作人员说,如果走厂商通道是不会回调的,需要在minifest里面设置如下: <activity android:name="包名"

2020-10-26 17:31:14 305

原创 好用的插件Plugins

Android studio ->File -> Settings ->Plugins -> 搜索Android drawable preview这个插件很好用可以看清,drawable 和mipmap下的图片显示出来JsonToKotlin可以快速生成bean

2020-10-14 14:03:25 84

原创 banner设置圆角无效的问题

这个是用BGABanner的时候出现的问题,当时在glide里面设置圆角的时候是没有效果的,然后看了github的问题找到了解决方法;https://github.com/bingoogolapple/BGABanner-Android点击里面问题讨论,可以看看自己出现的问题,里面有很多其他人遇到的问题。首先看这个问题:glide 圆角无效里面有个码友提到用view的方法来设置,代码如下: @RequiresApi(api = Build.VERSION_CODES.LOLLIPO

2020-10-12 15:19:53 669

原创 Androidx

recyclerview:implementation 'androidx.recyclerview:recyclerview:1.0.0'v4,v7等:implementation 'androidx.appcompat:appcompat:1.0.0'viewpager2:implementation 'androidx.viewpager2:viewpager2:1.1.0-alpha01'cardview等design :implementation 'com..

2020-09-27 13:19:43 92 1

原创 Android studio每次都在下载gradle文件问题

开始一直都没有注意为什么每次运行IDE的时候总会看到下面的进度条会下载gradle一些配置文件,网速好的话没有啥感觉,当网速不好那就鸡肋了,加载10多分钟,甚至半个小时一直都在下载,这是多么可怕的事情,一上午的时间就浪费在这里了,这里要说的就是toggle offline mode,还是无意间同事指点了一下,虽然当时搜搜了一下但是没有结果,无奈暂时放弃,现在来看看这个在哪里?toggle offline mode字面意思就是脱机工作:在每次启动时,Maven访问远程存储库并检查更新。执行Maven

2020-09-24 15:21:35 6654

原创 TextureView不调用onSurfaceTextureDestroyed

这个问题网上已经有很多了,这里再写一次只是为了方便记住。刚开始不知道是这个原因,但是app一退出就会卡屏,不知道什么原因,最后才知道是这个方法没有回调到,camera没有释放等,视频一直都在播放。解决方法:之前添加的view没有remove,才没有回调 的,只需要退出的时候remove就可以了。Layout.removeAllViews();这里附上:TextureView不调用onSurfaceTextureDestroyed...

2020-09-17 16:06:35 397

原创 java.lang.RuntimeException: setParameters failed

这个错误在这里遇到的是在设置相机预览分辨率大小的时候报的错,但有些是对的,可能是有固定的值,但是不知道是好多,只能盲猜了,但其实并不是这样,还是看到了一些参数数,贴上代码: parameters.setPreviewSize(DEFAULT_CAPTURE_WIDTH, DEFAULT_CAPTURE_HEIGHT);设置这里的报的错,但是设置640 480 没有报错。但不是想要的结果,只能各种试一试,但是多数出现问题,不过最后还是找到了方法:List<Size> allSize

2020-09-17 11:17:26 1037

原创 事件分发(一)

先自定义一个Imageviewpackage com.gode.myapplication.viewimport android.content.Contextimport android.util.AttributeSetimport android.util.Logimport android.view.MotionEventimport androidx.appcompat.widget.AppCompatImageViewclass ImageViewOnTouch(conte

2020-07-03 16:28:53 1048

原创 Cannot set item click listener, Cannot set menu creator ,setAdapter has already been called

其实这两个错误一样的:错误日志:java.lang.IllegalStateException: Cannot set menu creator, setAdapter has already been called. at com.yanzhenjie.recyclerview.SwipeRecyclerView.checkAdapterExist(SwipeRecyclerView.java:245) at com.yanzhenjie.recyclerview

2020-06-18 17:16:49 1264

原创 Android studio 4.0 遇到的问题 BuildConfig.APPLICATION_ID和LocalBroadcastManager已被废弃的问题

因为这个错误发生在library中,一般的项目应该不会出现这个错误。先截取看看,这里是在moudle里面这里报错信息,提示什么view的menuItem。这还没看懂,继续在控制台打印日志:输入以上内容:显示乱码的字显示出来了,提示了APPLICATION_ID有几种可能,已经过时啊,不安全操作啊但是因为引用的是第三方的,并不知道什么APPLICATION_ID是什么,就在这里折腾了很久,换了N种方法,都不得。最后还是无意间看到了这个,贴上图片:这里已经提示不能用...

2020-06-08 11:31:25 4118 1

原创 android 优化(冷启动优化)

这里为了方便记录一下。这类的blog很多很多,先看下鸿洋推的blog面试官: 说一下你做过哪些性能优化?这篇写的很好,大家可以跟着学习一下。在把项目做的差不多的时候,看到启动的时候白屏,到这里就想到了优化一下,就是设置activity风格就好了,于是百度一下,随便贴一个地址Android Study 之冷启动优化(解决启动短暂白屏or黑屏)设置风格:代码如下在Style中设置透明<style name="AppTransparentTheme" parent="T

2020-06-01 17:27:48 297

原创 recyclerview 复杂布局

这个吧我的头都搞痛了,哎!!先看布局这种类型于朋友圈的这样,最多9张至少一张的,刚开始决定每个大小size用不同的LinearLayoutmanager来实现,一个用1,两个就用gradmanager来实现,这类文字很多,因为这里的地址是网络地址传的是string,在自定义manager的时候发现,测量的高度始终为0,这样的话就无法显示图片,最后在本地使用一张图片,发现可以显示,那说明方法没有用错,最后就不得不放弃,另找一种方法。这个原因就花了一个下午的时间,因为时间紧,所以就换个写法。..

2020-05-15 16:32:19 341

原创 Error inflating class android.webkit.WebView

这是在5.1系统上报错: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.uhf.uhfhtml/com.uhf.uhfhtml.h5.H5Activity}: android.view.InflateException: Binary XML file line #9: Error inflati...

2020-01-10 14:30:15 1058

原创 错误: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a

完整错误: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type).百度翻译:错误:实体和POJO必须具有可用的公共构造函数...

2020-01-09 11:06:38 5134

原创 kotlin Rxjava3+retrofit2.0+RxLifecycle3封装

在项目中一直都没有怎么用到过这是一大遗憾,只能在demo中使用了。先给一个RxJAVA3的github 看看里面使用方法,详细就列出来了,可以看看里面解释:Rxjava3RxlifecycRetrofit这里贴上版本信息:Version 3.x (Javadoc)single dependency: Reactive-StreamsJava 8+ (Android d...

2020-01-02 16:56:18 3903

原创 Android tinker热修复

虽然现在热修复到处都是,这里还是记录一下当时怎么做的,反正当时问题多很,这里重抄一遍。不管怎么看教程,先看官网才是重要的。1注册 TinkerPatch 平台先注册账户,申请一个key值;然后是添加依赖,先在项目里面添加gradle 远程仓库依赖 jcenterbuildscript { repositories { jcenter() ...

2019-12-11 15:02:39 111

原创 android.view.InflateException Error inflating class android.webkit.WebView

这个问题郁闷了几个小时,还是在这里记录一下先看这个:Android报错: Error inflating class android.webkit.WebView说的意思是,该application的主题,然我修改了,没有用。最后还是在国外网站找到的;android.view.InflateException Error inflating class android.webk...

2019-11-22 17:12:53 494

原创 如何获取div或者其他元素下的所有子元素

因为刚刚开始学习,不是很懂所有.....<div class="mui-card- hide" id="cj"> <div class="mui-card-content"> <div class="mui-card-content-inner" align="center"> 名称 </div>...

2019-11-08 16:30:32 12463

原创 解决:aapt "finished with non-zero exit value 1"

这个是一个自定义view,一个识别不到报错,这种问题最难找,编译不会报错,运行报错,并提示:aapt "finished with non-zero exit value 1",没有具体的指向。本来这个问题不想写的但是遇到过几次了,不得不再这里记录一下,以便下次在遇到的时候,又花时间去找办法。解决链接:解决aapt "finished with non-zero exit value 1"...

2019-10-15 10:49:58 224

原创 java.lang.IllegalStateException: Already executed.

这里出错是retrofit请求的时候报错,并且不知道怎么出现的。也是困扰了好久,百度上是没法找到的,万事找stackoverflow.com就好了,里面基本上有答案。call.execute().body();上面是报错的地方,执行到这里就报错了硬是头痛啊。为啥回报这个错误呢,是因为这个方法在retrofit2.0之后,该请求只能调用一次,如果再次调用就会报:java.lang.Il...

2019-10-11 15:08:58 4108

Android原生网站fragment的中文翻译

根据安卓原生网站的fragment属性的原文翻译!了解fragment建议去读一下!

2017-04-26

activits-fragment

2017-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除