![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 74
senda66
行业深耕13年程序员,java高级开发工程师、系统架构师、Android开发者、ai探索者。分享编程经验、落地方案等
展开
-
`JNI DETECTED ERROR IN APPLICATION: JNI NewObjectV called with pending exception java.lang.NoSuchMet
JNI DETECTED ERROR IN APPLICATION: JNI NewObjectV called with pending exception java.lang.NoSuchMethodError: no non-static method "Lio/liteglue/SQLiteNativeResponse;.(IJ)V"原创 2022-11-20 12:13:03 · 1822 阅读 · 0 评论 -
Android studio升级到2021、gradle使用7+ 版本、切换至Androidx出现的问题
启用非传递性 R 类 (non-transitive R-class) 后,您应用中的 R 类将只会包含在子项目中声明的资源,依赖项中的资源会被排除在外。时无法找到子模块的r资源,也就是说我并没有发现R资源文件合并到主模块中,也无法在build的生成目录下找到r文件。解决:这里是我项目中的colors.xml 中没有配置color 相关的资源数据,这是纯xml报错了,没改正过来。我的环境的中的gradle的版本是7+ ,在主模块依赖子模块后,发现主模块使用。发现多个模块的资源文件id无法合并到主模块中。原创 2022-10-25 14:51:21 · 4935 阅读 · 0 评论 -
Android集成其他应用的sdk(aar)如何实现application合并
至此application合并完毕。如果有其他的业务驱动,也有可能在此基础上进行改造,主要要理解其中的解决思想,为了让大家更好的理解静态代理,下面贴一个类图:对角线的为聚合关系。原创 2022-09-11 14:42:30 · 2385 阅读 · 0 评论 -
Android已有应用生成aar 并集成到其他应用内部(本地AAR)
假设已经有了项目A打算将A项目生成aar。处理插件应用中的**AndroidMenifest.xml** 文件。将启动activity去掉,其他activity 不用屏蔽,直接保留即可。这里必须屏蔽掉,因为应用加载aar时会自动合并AndroidMenifenst文件到主应用的清单文件中。否则就会在主应用的清单文件中出现两个启动activity。Build was configured to prefer settings repositories over project repositories bu原创 2022-08-25 18:24:20 · 3023 阅读 · 1 评论 -
移动混合开发框架+Android原生模块化/组件化
由于子模块在编译后,最终还会加载到主模块下的www文件夹下,这样会导致主模块的www文件夹下有多个相同的index文件,这时需要给子模块的www结构增加一个模块文件夹,以标识此文件夹是某个子模块下的H5内容。(2)原生端组件化在Androidstudio中运行的原生框架进行模块拆分,每个模块都对应着一个独立的H5项目,即每个模块下都有自己的www包。子模块公用主模块下的资源文件。2、子模块的www可进行在服务端动态拉取,拉取完成后放到主模块的运行目录下,并和主模块的www文件融合。......原创 2022-07-14 19:01:03 · 1382 阅读 · 0 评论 -
Android在线源码网站推荐
1、http://aospxref.com/优点:更新速度快缺点:历史版本较少2、http://androidxref.com/优点:历史版本较多缺点:更新速度慢两者可搭配使用。非常便利原创 2022-05-26 11:54:18 · 16437 阅读 · 0 评论 -
Android cordova 本地通知插件源码分析-cordova-plugin-local-notification
背景项目中使用本地通知插件时遇到了很多问题,所以为了更好的解决问题,我将插件的核心源代码逻辑看了一遍,马上就清晰了很多。现在将梳理的内容同大家分享分享的源码主要包括两个部分:1、通知展示到状态栏的代码逻辑2、点击通知触发的逻辑原理一、通知展示到状态栏的代码逻辑scheduel方法源码分析,其他方法类似1、LocalNotification状态栏显示通知schedule:参数:json 数组,每一个json对象 的key 包装为Options 对象。options对象构建从H5端构建2、Not原创 2022-03-11 13:49:38 · 3259 阅读 · 0 评论 -
Android apk 安全措施详细说明(签名、混淆、加固、H5安全方案)
文章简介:当一个Android app 开发完成后,我们总是希望对app进行一些安全措施,防止自己开发的apk被别人二次打包和签名上传到应用市场,同时防止apk被别人拿到之后进行反编译进行二次开发。那么我们应该都做哪些防护措施呢?下面来一一说明。1、apk签名打正式包之前,需要对apk进行签名,如果您是用Android Studio开发工具,那么打包、签名就非常简单了。具体怎么签名,网上文章很多,这里不做详细描述。那么我们重点说说为什么要对apk进行签名呢?(1)apk签名是应用程序作者对apk进行原创 2021-12-29 18:05:02 · 6086 阅读 · 0 评论 -
mac 下 Android apk反编译详细步骤
Android apk 反编译,mac环境下使用方式。原创 2021-12-22 09:42:54 · 4556 阅读 · 4 评论 -
微信公众号jssdk 分享/App原生应用接入分享开发及应用场景
文章目录前言一、应用场景二、Jssdk 接入准备工作1.申请企业版微信公众号,并进行认证,并设置成为开发者2.公众号配置3.查看appid、设置密钥、并配置ip 白名单等三、开发接入1.服务端2.前端接入四、总结前言一般来说,只要涉及到app开发,都会涉及到与微信分享的功能进行集成。然而在微信的官网中,提供了多种集成方式,其中用的比较多的大部分是app集成微信分享和公众号jssdk分享的两种方式。曾经我以为,jssdk分享的方式也能适用于混合移动应用模式开发的app,只要在H5端集成就可以实现app的原创 2021-12-16 18:22:27 · 3572 阅读 · 0 评论 -
Androidx介绍及迁移
今天在新建Android project 中发现,Android stuido 3.4.2 版本以上默认勾选了androidx 包 如下图所示:完成后可发现项目中出现了androidx包。在以前的版本中 我们使用过Android.support.xxx 包 。现在新版本由androidx 进行了替代support 库称为支持库,这些支持库为了更好的兼容旧版本而提供的,目前这些支持库支持的最小api版本为14 :下面摘自官网的解释:在开发支持多个 API 版本的应用时,您可能需要一种标准的方法,以便原创 2021-11-02 10:39:05 · 2635 阅读 · 0 评论 -
查看Android 源码时,无法找到部分类如contextImpl
查看Android 源码时,无法找到部分类如contextImpl记录:今天在查看Android源码时,想查一下Android上下文环境的创建过程,看着看着,找不到源码了,其中有两个类,一个是ActivityThread 应用启动入口类,一个是context 的实现类 contextImpl。解决:在androidstudio 中无法看到,这些类是受保护的,修改了可能会影响系统调用,故被隐藏了。查看方式:找到android sdk 的安装位置 /sdk/source 下可查看到...原创 2021-10-30 16:25:25 · 1771 阅读 · 0 评论