
Android进阶
文章平均质量分 73
会编程的猩猩
这个作者很懒,什么都没留下…
展开
-
android 7zip库的编译
android 7zip的编译原创 2023-03-28 22:52:49 · 565 阅读 · 0 评论 -
FirebaseMessagingService Resources$NotFoundException
记录使用微信资源包混淆插件引发的血案android.content.res.Resources$NotFoundExceptionString resource ID #0x0com.google.firebase.messaging.FirebaseMessagingService.f(SourceFile:8)android.content.res.Resources.getText(Resources.java:360)android.content.res.MiuiResources.g原创 2020-11-04 10:24:32 · 514 阅读 · 0 评论 -
RxJava优雅的实现倒计时 而不错乱
倒计时的实现方式网上一大把,如果在列表中实现操作不当就会出现倒计时在列表刷新的时候错乱问题。代码中不想加入Handler,就使用了当前比较火热的RxJava1.在Adapter中加入容器保存 Disposable private Map<Integer, Disposable> mDisposableList = new HashMap<>();2.倒计时 //刷新数据的时候首先停止倒计时 if (mDisposableList.containsK原创 2020-10-29 12:07:14 · 311 阅读 · 0 评论 -
GridLayoutManager使用setSpanSizeLookup
记录setSpanSizeLookup的使用坑要先设置adapter 再做setSpanSizeLookup操作。GridLayoutManager初始化的spanCount必须为实际列数的最大值。messageItemAdapter = new MessageItemAdapter(getActivity(), mData); recyclerView.setAdapter(messageItemAdapter); GridLayoutManager manage原创 2020-07-24 09:44:56 · 664 阅读 · 0 评论 -
清明节做了个画板App
文章目录0.截图如下1.绘画2.橡皮擦3.嵌入图片4.颜色更改5. 回退6.图片保存7.预览8.总结说明:实现了绘画、橡皮擦、嵌入图片、更改颜色、回退,图片分享、保存、预览等功能0.截图如下大师成品1.绘画自定义绘制 PaintSurfaceView 继承 SurfaceView实现SurfaceHolder.Callback, Runnable接口 在子线程完成//初始化...原创 2020-04-07 00:12:06 · 285 阅读 · 0 评论 -
Camera2的简单使用
在CameraX正式出来前,写一个相机使用的简单Demo图解代码有些长,带有注释。public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity "; private static final int REQUEST_CAMERA_PE...原创 2020-04-04 16:07:14 · 936 阅读 · 0 评论 -
FFmpeg NDK交叉编译
FFmpeg NDK交叉编译文章目录FFmpeg NDK交叉编译编译环境MacOS下ndk Android 编译脚本(两个都可以用)最新版本编译(NDK20 ffmpeg4.2.2 环境MAC OS)MacOS系统使用的编译脚本问题1问题2问题3问题4问题5问题6问题7问题8总结 血泪史编译环境 Mac 10.14.6 ffmpeg 4.0.5 NDK 16(不能用Androi...原创 2020-03-10 10:22:41 · 1377 阅读 · 0 评论 -
FFmpeg集成 couldn't find "libnative-lib.so"
最近在学习FFmpeg 导入so后发现项目不能正常编译,搞的头很大,况且网上的方法使用后基本都不管用。仔细 分析后应该是32位和64位库不兼容问题。错误日志java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.future.ffmpegmusic-...原创 2020-03-10 09:35:15 · 422 阅读 · 0 评论 -
Android股票K线图的思考
画股票K线图的一些思考1、K线图类型切换(分时、日K、周K、月K、多个分钟K线)2、K线主图、副图指标3、K线图的长按显示高开低收、缩放4、右滑加载更多5、分时图6、待优化的地方1、K线图类型切换(分时、日K、周K、月K、多个分钟K线)为防止加载的数据过慢可以做成懒加载的Fragment分时图和其他K线图是两种不同的View2、K线主图、副图指标副图的多个K线的指标图如何绘制,主...原创 2020-01-21 00:33:15 · 1772 阅读 · 4 评论 -
Google JetPack Room不支持 泛型的TypeConverter 吗?
Google JetPack Room不支持 泛型的TypeConverter 吗?使用room后感觉上手还挺好的,就是遇到了个转换器的问题其实我就想保存外层List数据在数据库,里面List数据也是很重要的,想保存在一个表,里层只能先保存jsonString形式了,然后就遇到转换器的问题。数据模型:public class MyBean { private List<Dat...原创 2019-11-25 14:55:08 · 841 阅读 · 0 评论 -
TabLayout动态添加Tab (动态设置TabMod)
动态添加Tab(自定义tab,包括指示器)动态设置TabLayout的宽度做TabLayout的时候tab太少导致不能填充满宽度,设置Fixed模式可以,但是tab增多的时候会挤在一起,导致tab的标题换行显示,然后又设置成scrollable,导致占不满宽度……绝望了吧关键的TabLayoutHelper(自适应宽度)是从stackoverflow上看到的,谢谢了。注意:xml中Ta...原创 2019-07-01 23:06:33 · 5538 阅读 · 3 评论 -
圆形额度条(类似于清理大师的那个动画)
年底了,各种失业潮,尤其是互联网裁员信息不断,多学习总是有用的。做了一个金融产品经常用到的View。主要涉及到的知识:三角函数贯穿始终,各种转化,画刻度和圆都会用到。一些小技巧(设置货币符号和金额的距离)动画的执行View的绘制流程(重点)先看图后上代码,绘制流程就不废话了,因为代码已经注释的很清晰了。public class ArcProgressView extends ...原创 2019-01-04 17:39:47 · 319 阅读 · 0 评论 -
RecyclerView嵌套RecyclerView实现长按单选功能
简介公司项目要实现一个复杂列表,并且单选的功能。RecyclerView嵌套RecyclerView,外层的 RecyclerView是竖直方向,内层的 RecyclerView 是横向的滑动解决滑动的冲突卡顿现象实现内层条目长按选中,单击取消选择走的弯路:设置setFocusableInTouchMode等网上的一些方法都没凑效先看效果图关键代码建立缓存池缓存 View ...原创 2018-10-11 21:12:26 · 772 阅读 · 2 评论 -
Service的生命周期onStartCommand开启两次
消息摘要MD5、SHA-1、SHA-256 Kotlin实现object MessageDigestUtils { /** * md5加密字符串 * md5使用后转成16进制变成32个字节 */ fun md5(str: String): String { val digest = MessageDigest.getInstance(...原创 2018-09-17 22:42:28 · 2312 阅读 · 1 评论 -
H5前端调用Android拍照功能
JS调用Android摄像头拍照产品经理要求H5要实现直接调用原生摄像头完成拍照功能:一开始也是糊涂,我们前端的哥们总说用JS可以直接调用,不用Android的Java代码,所以我一开始也信了,想了想不是那么回事,可以调用也是通过原生封装好的。下面写代码。先上JS的 说明: 1. JS含有和Android的交互,调用摄像头的方法和接收Android传递过来的照片信息 2....原创 2018-07-31 13:22:01 · 1429 阅读 · 0 评论