自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1080

原创 华为运行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 3298 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 1450

原创 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 2126 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 333 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 6250

原创 修改Bitmap的配色

1. 修改Bitmap的配色对于 Drawable 可以使用的系统提供的方法进行 Drawable 的配色设置DrawableCompat.setTint(drawable, color);但是对于Bitmap系统目前没有直接的设置方法。由于图片资源实际上也是一个Bitmap,Drawable的setTint()生效肯定是进行了某些处理,所以可以参考Bitmap对应的Drawable的处理实现对Bitmap的配色修改。最终解决方案: //设置bitmap图片为主题配色 @Nulla

2020-12-07 20:29:32 2018

原创 IDEA使用Gradle快速搭建SpringBoot项目

创建第一个spring boot的项目时,参考自文章:IDEA快速搭建SpringBoot项目,其中有遇到一些问题需要解决。注意:流程与链接中一致,但是使用了gradle而不是maven创建项目里未没有Spring initializer可以选择这是因为没有启用相关的插件,需要在IDEA的设置中启用相关的插件:preferences->plugins->Spring boo...

2020-02-01 21:14:29 704

原创 QQ分享时报25204的错误

在接入QQ分享时,有可能会报 25204的错误(可能会部分QQ账号能正常分享部分不可以),报这个错误时,是因为应用在QQ互联平台审核中,并且没有配置应用的包名引起的。安卓上传上应用的测试包自动识别出包名即可;IOS需要自己填写bundleId;...

2020-01-15 15:56:39 4758

原创 移除git submodule并将模块转为普通模块依赖

之前的项目分了几个模块,每个模块是独立的一个 git 工程,模块之间有依赖关系,所以通过 git submodule 的方式进行模块依赖。这样的好处是可以实现模块之间的依赖引用,但是又不会导致修改依赖模块时需要将修改的代码复制到每个父工程。后面的项目中由于产品需求调整了,之前依赖的模块需要合并到一起。也不再需要分不同的 git 仓库进行模块依赖了。在原项目原有 submodule 依赖的情况下,...

2019-07-29 21:07:03 2212

原创 一次集成与升级AndroidX的记录

最近将某个项目升级到了 AndroidX,中间出现了很多问题,特别记录一下。由于整个过程很复杂,需要简单说明一下。大概的过程如下:1. 未升级 AndroidX 之前首先是原来没有打算升级 AndroidX 的,只是想集成阿里的推送;但是发现一直无法下载到库,gradle 一直报错。1.1. Connection refused连接被拒绝,试了非常多次,不科学上网/部分科学上网/全局...

2019-03-18 12:35:29 2160

原创 重新编译使用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 5631

原创 freeCalendar-自定义日历控件

freeCalendar这个日历控件库本身功能比较完整的情况下同时也能提供比较方便容易的自定义UI

2017-07-23 11:45:47 2159

原创 使用ConvenientBanner时页面第一次显示总会显示最后一页

ConvenientBanner在只使用setCanLoop()时界面第一次总会显示最后一页而不是第一页

2016-10-18 16:41:08 2582 2

原创 IAdjustCountOption--动态设置recycleView的itemCount(不需要修改数据源)

概述RecycleViewUtil是新增的一个主要针对RecycleView的一个工具类.该工具类中提供了部分方法用来增强HeaderRecycleAdapter功能的扩展方法. 包括动态计算均分RecycleView的界面从而显示childView的功能,可随意调整itemCount的功能(不影响数据源)

2016-10-16 21:52:27 9479 4

原创 AutoFillAdjustChildAdapterOption--RecycleViewUtil之动态计算均分控件显示childView

RecycleViewUtil之动态计算均分控件显示childView,这篇文章是跟另一篇AdjustCountOption文章相关的,总的功能作用是用于自动计算均分parentView并设置显示childView,同时可以动态更改itemCount数量

2016-10-16 21:42:48 1215

原创 MarginLayoutParams--一个可以在代码中直接设置margin的方法

关于MarginLayoutParams创建及使用MarginLayoutParmas通用的设置margin属性的方法

2016-08-08 11:35:26 33351 6

原创 MalformedJsonException

异常原因使用Gson进行解析Json数据时可能会发生以下异常: MalformedJsonException 该异常由于Json数据中存在一些不正常的字符(可能是多余的空白字符造成的);解决方案使用JsonReader.setLenient(true);

2016-07-19 15:19:05 4572

原创 Retrofit 响应体无body时解析EOFException

Caused by: java.io.EOFException: End of input at line 1 column根据打印的异常栈信息可以知道这个其实是gson解析时出现的异常,无法解析数据.可使用自定义的解析器进行解析特殊的数据

2016-07-19 15:17:23 14065 4

原创 INSTALL_FAILED_NO_MATCHING_ABIS

INSTALL_FAILED_NO_MATCHING_ABISandroid CPU使用类型x86 arm

2016-07-19 15:14:12 9430 1

原创 ClassNotFoundException:"com.android.tools.fd.runtime.BootstrapApplication"

com.android.tools.fd.runtime.BootstrapApplication.AndroidRuntime: ClassNotFoundExceptionInstantRun

2016-07-19 15:11:23 5729 2

原创 Java常用排序算法实现

Java常用排序算法插入排序希尔排序简单排序堆排序冒泡排序快速排序

2016-07-13 11:21:36 1003

原创 ExtraViewWrapperAdapter--添加额外头部尾部功能的装饰adapter

通过Adapter的方式去解决RecycleView添加头部与尾部的功能,将headerView及footerView转换成内部数据的形式显示出来.以装饰者的方式对原有的adapter进行包装,不影响任何原有adapter的数据及功能.此类可通用所有adapter,特殊地针对HeaderRecycleAdapter提供了一些兼容功能.

2016-07-11 16:58:19 2501 3

原创 StickHeaderItemDecoration--RecyclerView使用的固定头部装饰类

StickHeaderItemDecoration是用于显示固定头部的item装饰类,扩展来自系统的ItemDecoration.本文参考了一部分sticky-headers-recyclerview

2016-06-23 16:12:25 14496 6

原创 RecycleViewScrollHelper--RecyclerView滑动事件检测的辅助类

这是一个关于RecycleView滑动事件的辅助类,该辅助类可以检测RecycleView滑动到顶部或者底部的状态. 可用于实现RecycleView加载更多或者刷新,也可用于某些滑动相关的需求,如FloatingActionButton的隐藏与显示之类的.

2016-06-23 16:07:53 34247 3

原创 HeaderRecycleAdapter--通用的带头部RecycleView.Adapter

HeaderRecycleViewAdapter这是一个通用的RecycleView.Adapter,可以不需要继承即可简单的使用.此Adapter实现了带头部的处理显示,不需要使用头部显示时可以使用其简单版本SimpleRecycleViewAdapter.

2016-06-23 15:57:40 5097

原创 Android实用工具类-GrallyAndPhotoUtils图片处理工具

图片处理工具,加载缩略图,旋转图片,打开相册及拍照

2016-04-15 16:58:10 6868 3

原创 Android触摸事件(五)-CropBitmapActivity关于裁剪工具的使用

裁剪Activity,关于裁剪工具CropView的使用

2016-04-11 00:44:10 2853

原创 Android触摸事件(四)-CropView裁剪工具的使用

裁剪工具,基于AbsTouchEventHandle及TouchUtils类的自定义裁剪工具.

2016-04-11 00:40:55 5342 2

原创 Android触摸事件(三)-触摸事件类使用实例

触摸事件AbsTouchEvent与TouchUtils的使用简单方便地实现界面的拖动与缩放功能

2016-04-06 14:19:09 3482

原创 Android触摸事件(二)-MoveAndScaleTouchHelper,触摸辅助工具类

触摸事件辅助工具类,用于简单实现拖动及缩放的功能

2016-04-06 10:13:13 3383

原创 Android触摸事件(一)-TouchEventHelper

关于单点触摸事件singleTouch关于多点触摸事件multiTouch

2016-04-05 17:42:06 3858

原创 NDK项目创建(图)

1、创建一个android项目(需要已添加了NDK引用)2、添加本地支持3、创建编译模块并指定模块名4、创建成功会有一个jni文件夹5、为项目添加C++头文件(右键选择项目的属性进入,选择C,CPP,单击Add)6、添加头文件路径(勾选add to all languages,此选项的明确作用暂时没整明白,但是勾选

2015-03-09 10:42:29 690

原创 Android-Notification

// 获取系统通知服务 NotificationManager notificationManager = (NotificationManager) mContext .getSystemService(Service.NOTIFICATION_SERVICE); // 创建Intent Intent notificationIntent = new Intent(mCont

2015-01-20 10:19:58 546

原创 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 3472

原创 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 1788

原创 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 510

原创 activity

activity的启动模式android采用Task来管理多个activity,当启动一个应用时,android会为应用创建Task,Task中存放的是activity的实例(Task为一个栈)standard,标准模式使用此模式启动目标activity时,android总会为目标activity创建一个新实例,并添加到当前的Task中配置声明(在activity中):

2015-01-09 23:29:21 470

原创 BroadcastReceiver

BroadcastReceiver配置//配置receiver的action匹配项,对应的activity类名(在activity中配置) BroadcastReceiver的执行在广播消息到达时,系统会创建一个新的BroadcastRceiver实例并执行onReceive()

2015-01-09 23:28:11 477

原创 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 566

HeaderRecycleAdapter/StickHeaderItemDecoration,头部加载Adapter及固定头部装饰类

1.HeaderRecycleAdapter,自动加载并显示列表头部,不需要自己判断数据源位置返回头部位置及信息. 2.StickHeaderItemDecoration,固定头部装饰类,实现其对应接口的所有Adapter都可以直接使用,或者直接使用HeaderRecycleAdapter(已经实现其接口) 3.相关内容可参考对应的博客.

2016-06-22

selenium入门教程

详细说明了selenium的使用和配置问题,相信对大部分新手来说会有一定的帮助。

2013-07-11

空空如也

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

TA关注的人

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