- 博客(23)
- 收藏
- 关注
原创 [问题记录][babel-plugin-component] If you are using bothon-demand and importing all
[babel-plugin-component] If you are using bothon-demand and importing all
2024-07-04 11:40:37 453
原创 Android端引入webview来实现动态表格
一段时间前我写过android动态的表格实现,用于统计和计算,当时是进行了少量的测试,所以对于计算和滑动还算顺畅,但是到了现场数据量大的时候依靠我自己搭建的表格小框架就有些抗不住了,果断引入webview来实现!webview本来就是单独的线程,它自己消化了touch事件后,如果不进行释放,会耽误外部其它控件的滑动。2、 通过@JavascriptInterface来实现webview和安卓的交互。下面方法主要用来接收web端数据的变化。mounted()添加代码。web端数据发生变化调用。
2024-04-12 17:43:05 277
原创 Listview中嵌套Edittext,Edittext发生变化后,失去焦点
Edittext 添加了 TextChangedListener,在afterTextChange中有刷新列表的操作,由此可见,焦点从Edittext转移到了listview上面。总结一下:edittext失去焦点我的第一反应是软键盘抢走了它的焦点,但是冷静下来,我的布局嵌套很复杂,首先应该考虑的是editext的父布局原因,应该向上逐级排查。介绍一下任务,我通过recyclerview嵌套实现了表格样式,表格随着数据的变化会动态生成,而且Edittext中输入的数字要进行一定算法的统计。
2024-02-04 12:59:02 497
原创 配置PaddleOCR环境
进入 飞桨官网,选择后平台会生成命令,将命令复制到命令行。勾选第一项和第五项:第一项允许所有用户使用。首先在官网下载Python3.8版本。paddleocr 安装成功!第五项:允许预编译,提升一下速度。安装完成后在命令行中输入。安装paddleocr。进入PaddleOcr。试一下对图片进行识别。
2024-02-01 15:30:34 698
原创 ExoPlayer实现本地视频播放器
最近单位项目不太忙,决定写个Demo实现一个自己的本地视频播放器,功能比较简单界面参考了完美视频播放器。本来还想再弄弄,但是时间不够用,先以工作为主吧,在工作中进步。
2023-09-18 10:53:51 596
原创 JetPack 中 LifeCircle的使用-学习总结
LifeCircle:使用生命周期感知型组件处理生命周期生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您编写出更有条理且往往更精简的代码,此类代码更易于维护。(总结一下:lifeCircler优势在于哪里呢?对于activity或者fragment来说,如果需要在生命周期发生变化时,调用一下接口或工具类,在使用lifeCircle前,会直接在activity中进行处理,但是如果有多个activity都引用了这个接口时,.
2021-05-19 14:19:27 466
原创 (学习笔记)java-并发
一、并发的定义 很多情况下,我们会通过顺序编程来编写我们的代码,因为顺序编程会会使事物按照一定的规律或步骤去执行。 有个脑筋急转弯是这样: 一个平底锅烙饼每次最多放四张,一面需要二分钟,用六分钟烙六张饼,要怎么样去完成? 有个比较好的答案:先烙四个的第一面2分钟,那出2个,放入2个没烙的的2分钟,取出两个烙完的,再放两个烙完一面的2分钟。2+2+2=6(分钟)...
2018-11-10 19:11:02 146
原创 学习篇 :Serializable与Parcelable对比使用
一、Serializable Java中使用Serializable接口的对象可以转换成一个字节序列,并能后在以前将这个字节序列完全恢复成为原来的对象。这样可以实现 《轻量级的持久性》,也就是说一个对象的生命周期已经并不取决于程序是否正在运行,它甚至可以存在于程序的调用之间。...
2018-06-28 14:44:10 187
原创 android:应用内捕获固定控件进行换肤操作(二)
延续上一篇:在demo包中新建一个catchactivity来进行对于指定控件的操作public class CatchActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreat...
2018-05-16 09:04:37 95
原创 android:实现应用插件内换肤操作
故名思议:插件式换肤就是从插件包中获取替换资源 第一步:将资源文件以apk格式存在,它不必存在任何代码,只需要在drawable下面存在我们想要的资源文件即可,apk的生成就十分简单。 第二步:新建一个skin_plugin库ResourcesManager做为插件资源更换的类public class ResourcesManager { private Resources mRes...
2018-05-15 16:11:50 214
原创 熟悉PhotoView的使用方法及其源码学习
photoview源码地址:https://github.com/chrisbanes/PhotoViewPhotoView旨在简单的实现对图片的放大及缩小功能 使用方法如下:1、先在根build.gradle加入如下代码allprojects { repositories { maven { url "https://jitpack.io" } }}2、然后在项目文件...
2018-05-14 15:59:01 445
原创 SQLite实现获取本机短信数据
利用sqlite想要实现从本机获取短信的信息,我们就必须找到本机存储短信数据的位置一、使用真机打开studio -- Device-File-Explorer--data-data--com.android.providers.telephony下这也就是provider 内容提供者此时报了一个错误,无法看到本机数据真机的话需要进行root操作暂时使用google自带模拟器可以找到provider...
2018-05-10 16:52:25 1499
原创 SQLite学习与总结(一)
SQLite概念:1、是一种嵌入式数据库,这点与(Oracal,mysql)不同,这是程序的一个组成部分2、它与程序一起编译,不需要独立维护,简约而不简单3、Html5,Android,ios都内嵌支持 SQLite数据的存储的几种方案:数据可以存储在程序 之外或者数据存储在程序内部 ,目前比较流行的:Properties,XML,SQLite SQLite优点:1、在读取数据的时候可以减少网络...
2018-05-08 09:38:30 305
原创 va.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Point;
导入fastjson.jar后报错 va.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Point;将当前fastjson.jar 换成 fastjson-1.1.34.android.jar问题解决!
2018-04-19 15:43:32 2280
原创 熟悉final关键字
final:通常意味着,这是无法改变的使用者在认为无法改变的时候可能会出于二种原因进行考虑:设计或者效率 先了解一下普遍会用到final的几种情况一、数据final关键字会向编译器告知 一块数据是恒定不变的1、一个永不改变的编译时常量2、一个在运行时被初始化的值 ,而你不希望它被改变一个既是static又是final的域只占据一段不能改变的存储空间当final用于对对象的引用,final会使引用恒...
2018-04-11 09:52:39 123
原创 FragmentPagerAdapter 源码初涉
对于FragmentPagerAdapter 源码中是如此介绍的:FragmentPagerAdapter实现于 android.support.v4.view.pageradapter ,是可以存放Fragment的存储器并且可以一直保持在fragment manager 中 。它尤其适用于如下场景:比如我要实现一组标签,当前fragment的视图层在不可见的时候被钱销毁,这样就避免了会占用大量...
2018-04-09 14:46:51 253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人