- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 React-native集成到原生项目
文章目录1. React Native集成到原生项目中1.1. RN的工作原理1.2. 推荐集成方式1.3. 集成RN的开发环境1.4. 原生与JS通讯交互1.4.1. 原生->JS1.4.2. JS->原生1.5. 打包React Native编译后的bundle文件2. ReactNative模块在第三方项目中集成使用2.1. RN运行的本地依赖2.1.1. 提供node_module依赖2.1.2. 提供aar依赖2.2. RN模块集成与调试的处理2.2.1. 更新RN模块的依赖2.2.2
2022-05-09 09:31:03
1168
原创 华为运行APK时的ART空指针间接引用报错问题
文章目录1. 问题情况1. 问题情况在此前已经正常运行过的项目,重新修改了配置信息(gradle和一些业务环境信息如域名等)后重新运行时,运行后若干秒后会发生闪退并输出了以下的错误信息。并且该错误在华为系统上产生,但在三星、魅族的手机上并不会闪退也没有输出类似的错误信息。 --------- beginning of crash2021-09-03 17:58:37.942 5159-9215/xxx A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEG
2021-09-06 10:24:43
3619
5
原创 RN问题集合记录
文章目录1. 编译错误问题1.1. 运行node命令失败1.2. 重命名应用模块名称后无法运行1.3. 模块中未配置`enableHermes`的字段1.4. Android原生应用项目路径名称问题1.5. 依赖版本太低无法加载ReactApplication2. 运行时问题2.1. RN页面UI元素突然消失不可见2.2. 编译成功后运行到加载RN页面时,无法正确加载页面报错2.2.1. 检查依赖库2.2.2. 手动导入aar更新说明日期更新内容2021-08-21更新RN项目编译
2021-08-22 10:50:54
1605
原创 kotlin与java互操作中的冲突
2021-07-09文章目录1. kotlin中的属性与方法1.1. JVM签名冲突1.2. 可能的解决方案1.2.1. 修改签名1.2.2. 映射为字段1.2.3. 局限性及注意事项1.3. 潜在的问题1.3.1. 第三方库的使用限制1.3.2. 独特的枚举问题1.4. 扩展思考1.5. 小结以下基于kotlin 1.5.20 版本1. kotlin中的属性与方法在kotlin中的公共属性默认会被编译成为相应的getter与setter方法在java中可以去被调用。在编译后的JVM字节码中,公共
2021-07-19 14:15:43
2294
1
原创 关于使用butterknife出现的fragment重复添加的问题
1. 关于使用butterknife出现的fragment重复添加的问题出现此问题时,实际上仅从错误信息是无法看出是由于butterknife引起的。但是由于前后修改的内容中最重要的就是butterknife所以只能是由于他引起的。这个地方就以下出现的异常信息进行说明并记录,注意使用的场景可能需要相同才会出现此问题。12-17 12:08:09.988 11459-11459/cn.xxxx.xxx E/CrashReport: java.lang.IllegalStateException: Fra
2020-12-19 11:43:25
353
2
转载 Git如何修改已经提交的注释说明
转载至:https://blog.csdn.net/iosterry/article/details/102789389本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。转载记录,特别补充在使用vim对rebase的记录修改时(将pick修改成edit操作中),vim的操作。i-进入编辑模式,输入的内容在光标后x-删除单个字符k-向上移动一行j-向下移动一行esc-退出编辑功能,退出当前vim操作:wq-保存并退出vim原文内容
2020-12-10 19:31:18
6320
原创 修改Bitmap的配色
1. 修改Bitmap的配色对于 Drawable 可以使用的系统提供的方法进行 Drawable 的配色设置DrawableCompat.setTint(drawable, color);但是对于Bitmap系统目前没有直接的设置方法。由于图片资源实际上也是一个Bitmap,Drawable的setTint()生效肯定是进行了某些处理,所以可以参考Bitmap对应的Drawable的处理实现对Bitmap的配色修改。最终解决方案: //设置bitmap图片为主题配色 @Nulla
2020-12-07 20:29:32
2206
原创 IDEA使用Gradle快速搭建SpringBoot项目
创建第一个spring boot的项目时,参考自文章:IDEA快速搭建SpringBoot项目,其中有遇到一些问题需要解决。注意:流程与链接中一致,但是使用了gradle而不是maven创建项目里未没有Spring initializer可以选择这是因为没有启用相关的插件,需要在IDEA的设置中启用相关的插件:preferences->plugins->Spring boo...
2020-02-01 21:14:29
723
原创 QQ分享时报25204的错误
在接入QQ分享时,有可能会报 25204的错误(可能会部分QQ账号能正常分享部分不可以),报这个错误时,是因为应用在QQ互联平台审核中,并且没有配置应用的包名引起的。安卓上传上应用的测试包自动识别出包名即可;IOS需要自己填写bundleId;...
2020-01-15 15:56:39
4794
原创 移除git submodule并将模块转为普通模块依赖
之前的项目分了几个模块,每个模块是独立的一个 git 工程,模块之间有依赖关系,所以通过 git submodule 的方式进行模块依赖。这样的好处是可以实现模块之间的依赖引用,但是又不会导致修改依赖模块时需要将修改的代码复制到每个父工程。后面的项目中由于产品需求调整了,之前依赖的模块需要合并到一起。也不再需要分不同的 git 仓库进行模块依赖了。在原项目原有 submodule 依赖的情况下,...
2019-07-29 21:07:03
2506
原创 一次集成与升级AndroidX的记录
最近将某个项目升级到了 AndroidX,中间出现了很多问题,特别记录一下。由于整个过程很复杂,需要简单说明一下。大概的过程如下:1. 未升级 AndroidX 之前首先是原来没有打算升级 AndroidX 的,只是想集成阿里的推送;但是发现一直无法下载到库,gradle 一直报错。1.1. Connection refused连接被拒绝,试了非常多次,不科学上网/部分科学上网/全局...
2019-03-18 12:35:29
2209
原创 重新编译使用CMake的旧项目的问题处理
文章目录使用最新版本 NDK(19版本)进行旧项目编译时,发现无法编译成功。原项目是使用 CMake 进行配置的,但是由于原项目编译环境被移除掉了,所以需要重新配置编译环境。Error:CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is no...
2019-02-18 14:49:11
5698
原创 使用ConvenientBanner时页面第一次显示总会显示最后一页
ConvenientBanner在只使用setCanLoop()时界面第一次总会显示最后一页而不是第一页
2016-10-18 16:41:08
2600
2
原创 IAdjustCountOption--动态设置recycleView的itemCount(不需要修改数据源)
概述RecycleViewUtil是新增的一个主要针对RecycleView的一个工具类.该工具类中提供了部分方法用来增强HeaderRecycleAdapter功能的扩展方法. 包括动态计算均分RecycleView的界面从而显示childView的功能,可随意调整itemCount的功能(不影响数据源)
2016-10-16 21:52:27
9593
4
原创 AutoFillAdjustChildAdapterOption--RecycleViewUtil之动态计算均分控件显示childView
RecycleViewUtil之动态计算均分控件显示childView,这篇文章是跟另一篇AdjustCountOption文章相关的,总的功能作用是用于自动计算均分parentView并设置显示childView,同时可以动态更改itemCount数量
2016-10-16 21:42:48
1230
原创 MarginLayoutParams--一个可以在代码中直接设置margin的方法
关于MarginLayoutParams创建及使用MarginLayoutParmas通用的设置margin属性的方法
2016-08-08 11:35:26
33551
6
原创 MalformedJsonException
异常原因使用Gson进行解析Json数据时可能会发生以下异常: MalformedJsonException 该异常由于Json数据中存在一些不正常的字符(可能是多余的空白字符造成的);解决方案使用JsonReader.setLenient(true);
2016-07-19 15:19:05
4768
原创 Retrofit 响应体无body时解析EOFException
Caused by: java.io.EOFException: End of input at line 1 column根据打印的异常栈信息可以知道这个其实是gson解析时出现的异常,无法解析数据.可使用自定义的解析器进行解析特殊的数据
2016-07-19 15:17:23
14181
4
原创 INSTALL_FAILED_NO_MATCHING_ABIS
INSTALL_FAILED_NO_MATCHING_ABISandroid CPU使用类型x86 arm
2016-07-19 15:14:12
9497
1
原创 ClassNotFoundException:"com.android.tools.fd.runtime.BootstrapApplication"
com.android.tools.fd.runtime.BootstrapApplication.AndroidRuntime: ClassNotFoundExceptionInstantRun
2016-07-19 15:11:23
5741
2
原创 ExtraViewWrapperAdapter--添加额外头部尾部功能的装饰adapter
通过Adapter的方式去解决RecycleView添加头部与尾部的功能,将headerView及footerView转换成内部数据的形式显示出来.以装饰者的方式对原有的adapter进行包装,不影响任何原有adapter的数据及功能.此类可通用所有adapter,特殊地针对HeaderRecycleAdapter提供了一些兼容功能.
2016-07-11 16:58:19
2533
3
原创 StickHeaderItemDecoration--RecyclerView使用的固定头部装饰类
StickHeaderItemDecoration是用于显示固定头部的item装饰类,扩展来自系统的ItemDecoration.本文参考了一部分sticky-headers-recyclerview
2016-06-23 16:12:25
14618
6
原创 RecycleViewScrollHelper--RecyclerView滑动事件检测的辅助类
这是一个关于RecycleView滑动事件的辅助类,该辅助类可以检测RecycleView滑动到顶部或者底部的状态. 可用于实现RecycleView加载更多或者刷新,也可用于某些滑动相关的需求,如FloatingActionButton的隐藏与显示之类的.
2016-06-23 16:07:53
34355
3
原创 HeaderRecycleAdapter--通用的带头部RecycleView.Adapter
HeaderRecycleViewAdapter这是一个通用的RecycleView.Adapter,可以不需要继承即可简单的使用.此Adapter实现了带头部的处理显示,不需要使用头部显示时可以使用其简单版本SimpleRecycleViewAdapter.
2016-06-23 15:57:40
5123
原创 Android触摸事件(四)-CropView裁剪工具的使用
裁剪工具,基于AbsTouchEventHandle及TouchUtils类的自定义裁剪工具.
2016-04-11 00:40:55
5377
2
原创 Android触摸事件(三)-触摸事件类使用实例
触摸事件AbsTouchEvent与TouchUtils的使用简单方便地实现界面的拖动与缩放功能
2016-04-06 14:19:09
3516
原创 NDK项目创建(图)
1、创建一个android项目(需要已添加了NDK引用)2、添加本地支持3、创建编译模块并指定模块名4、创建成功会有一个jni文件夹5、为项目添加C++头文件(右键选择项目的属性进入,选择C,CPP,单击Add)6、添加头文件路径(勾选add to all languages,此选项的明确作用暂时没整明白,但是勾选
2015-03-09 10:42:29
700
原创 Android-Notification
// 获取系统通知服务 NotificationManager notificationManager = (NotificationManager) mContext .getSystemService(Service.NOTIFICATION_SERVICE); // 创建Intent Intent notificationIntent = new Intent(mCont
2015-01-20 10:19:58
560
原创 NDK-ambiguates old declaration 'XXX'
在网上查询了一下,可能是系统库函数已经存在了然后该函数被重新定义,也就是函数名不可以一样如在string.h中有一个函数const char* strerror(int x);在另一个头文件中重写了这个函数://定义在头文件中:strerror.htypeof StrError strerrorconst char* StrError(int x);//然后在strerro
2015-01-13 17:24:22
3496
原创 NDK-error: 'dynamic_cast' not permitted with -fno-rtti
在Application.mk中添加上:APP_STL:=stlport_static详情查看stackoverflow:http://stackoverflow.com/questions/7427748/how-do-i-turn-on-rtti-with-cygwin
2015-01-13 17:23:12
1812
原创 Intent
使用Intent启动activitysetClass(Context pkg, Class cls),设置intent将要启动的组件的包与类setClassName(Context pkg, String cls),设置intent将要启动的组件的包与类setClassName(String pkg, String cls),设置intent将要启动的组件的包与类setComponen
2015-01-09 23:30:24
519
原创 activity
activity的启动模式android采用Task来管理多个activity,当启动一个应用时,android会为应用创建Task,Task中存放的是activity的实例(Task为一个栈)standard,标准模式使用此模式启动目标activity时,android总会为目标activity创建一个新实例,并添加到当前的Task中配置声明(在activity中):
2015-01-09 23:29:21
483
原创 BroadcastReceiver
BroadcastReceiver配置//配置receiver的action匹配项,对应的activity类名(在activity中配置) BroadcastReceiver的执行在广播消息到达时,系统会创建一个新的BroadcastRceiver实例并执行onReceive()
2015-01-09 23:28:11
486
原创 Service
Service的生命周期void onCreate(),当service第一次被创建后调用的方法void onStartCommand(Intent intent, int flags, int startId),每次调用startService(Intent )启动service时都会调用该方法IBinder onBind(Intent intent),service子类必须实现的方
2015-01-09 23:25:13
573
HeaderRecycleAdapter/StickHeaderItemDecoration,头部加载Adapter及固定头部装饰类
2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人