
Android开发中的坑
JoeySheng
这个作者很懒,什么都没留下…
展开
-
SSL cert chain validation (platform fallback) not working with (domain) network security config(xml)
在Android平台,当我们使用HTTPs(SSL)进行网络请求的时候,需要配置network_security_config.xml,如果我们在一个或者多个domain-config节点中配置网络安全属性,例如cert pinning,系统的SSL校验程序(verity_cert_chain_platform_specific)就会爆出JNI异常(CertificateException)。下面是一个network_security_config示例<network-security-conf原创 2020-10-30 15:48:32 · 2455 阅读 · 0 评论 -
记录解决java.security.cert.CertificateException 问题过程
团队在开发过程中,突然发现有一个业务失常原创 2020-10-30 15:11:59 · 7079 阅读 · 1 评论 -
Android aar打包碰到的问题
一、为什么使用aar打包,而不是jar jar打包只打源代码,像资源文件不会打包,而aar恰恰相反,它会把代码合资源统统打包进一个文件二、资源命名问题资源命名最好统统加上你的项目名字前缀,比如图片资源、string、color、dimens、layout等等,反正res目录下所有文件最好都使用统一的加前缀命名,防止跟宿主app下的资源重复,因为aar引用跟源码引用起到的效果一样一转载 2016-09-22 17:12:49 · 1683 阅读 · 1 评论 -
Android移动开发者必须知道的Deep Linking技术
1.概述Deep Linking(译:深度链接)作为移动开发者可能对这个概念有点陌生,但是对于它的实现原理,说出来大家肯定都知道。不过我们先说一下Deep Linking能做什么?它可以唤起指定应用并向其传递数据,根据传递的数据显示特定内容页的详细信息;它不再受制于应用,只通过一个链接便可唤起应用并跳转到指定页面;它使应用之间产生了联转载 2016-08-11 11:26:16 · 2704 阅读 · 0 评论 -
Android Patch方案与持续交付
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。修复的 bug 需要等待下个版本发布窗口才转载 2016-08-11 11:24:04 · 572 阅读 · 0 评论 -
Android Webview中解决H5的音视频不能自动播放的问题
今天在开发webview的时候,当加载有声音的H5的时候,声音不会自动播放,必须手动触摸一下屏幕,声音才会播放出来,虽然在H5文件中设置了autoplay属性,也调用了play方法,依然不能自动播放,最后通过在webview中调用js方法来解决。 代码如下:view.loadUrl("javascript:(function() { " + "var videos原创 2016-08-17 17:06:15 · 9897 阅读 · 4 评论 -
Android WebView 播放视频的问题(只有声音没有图像)
使用Android自带的Webview加载带有视频的网页,出现视频只有声音没有图像的问题,究其原因,需要对webview添加硬件加速,只要对webview添加即可,代码如下mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);不对webview所在的activity添加也是可以的。原创 2016-08-03 19:45:32 · 12683 阅读 · 4 评论 -
Android动态加载插件APK
问题起因我曾经在开发Android Application的过程中遇到过那个有名的65k方法数的问题。如果你开发的应用程序变得非常庞大,你八成会遇到这个问题。这个问题实际上体现为两个方面:一、65k方法数Android的APK安装包将编译后的字节码放在dex格式的文件中,供Android的JVM加载执行。不幸的是,单个dex文件的方法数被限制在了65536之内,这其中除了我们自己实原创 2016-08-03 15:01:26 · 2511 阅读 · 0 评论 -
android:ClassNotFoundException for Activity class的解决方法
1.在Manifest.xml中查看Activity的名字是否书写正确。2.在Manifest.xml确认Activity标签中的android:name属性的格式,例如我的activity的名字是helloworld,确认android:name=”.helloworld”(其中的点很重要)。3.如果有添加外部包的情况下,在工程根目录下建libs目录,然后转载 2014-04-29 22:01:48 · 710 阅读 · 0 评论 -
proguard Missing type parameter
最近的项目中使用了GSON,在混淆打包之后,运行起来会出现错误java.lang.RuntimeException: Missing type parameter.解决方案:在混淆文件中加入如下几行编码##---------------Begin: proguard configuration for Gson ----------# Gson uses generic typ原创 2015-10-08 17:16:25 · 551 阅读 · 0 评论