安卓开发
汉三姓胡
这个作者很懒,什么都没留下…
展开
-
android版本7.0以上无法抓取https
由于android7.0+版本新增了证书验证,如果不增加配置默认是无法抓取https请求的。解决方案:在app清单文件的下增加:android:networkSecurityConfig="@xml/network_security_config"来指定一个网络配置文件。内容:<network-security-config> <base-config cl...原创 2019-05-09 16:29:39 · 2724 阅读 · 0 评论 -
Android图片转base64后传到服务器图片无法显示
Android用base64加密后的字符串中存在换行符“\n”,首先,我们得知道,RFC2045中有规定:The encoded output stream must be represented in lines of no more than 76 characters each.Base64一行不能超过76字符,超过则添加回车换行符。但是如果你还是要去掉换行符的话,可以使用不...原创 2019-05-21 20:33:58 · 2349 阅读 · 0 评论 -
android使用jsBridge库实现native与js交互
jsBridge实现native与js交互大体实现方式:webview监听加载h5页面完成后,往页面里面注入一段js(jsBridge.js),该js往页面里注入了两个iframe,一个iframe用于通知native有新消息,另一个iframe用于传递相应的json数据。webview在shouldOverrideUrl()方法中捕捉iframe的src变化,从src中截出携带在src后面的...原创 2019-06-06 11:30:25 · 582 阅读 · 0 评论 -
Retrofit实现Form表单提交和Json提交
json格式:直接传递整个对象,Retrofit会帮我们把对象转换成Json,然后传递给后台服务器。使用@Body ,@POST注解。(@HeaderMap可以配置请求头)表单格式:Form表单提交,后台服务器是以键值对的形式来接受参数的,所以Retrofit把接口参数通过Map的形式来提交。使用@FieldMap,@POST,@FormUrlEncoded注解。参考:常用HT...转载 2019-06-24 21:19:05 · 4026 阅读 · 1 评论 -
java.lang.ClassNotFoundException: Didn't find class "android.support.v4.app.CoreComponentFactory"
android9报错:java.lang.ClassNotFoundException: Didn’t find class “android.support.v4.app.CoreComponentFactory” <application android:name=".base.App" android:allowBackup="tru...原创 2019-07-30 17:43:55 · 19999 阅读 · 3 评论 -
java.lang.RuntimeException: Unable to instantiate application
android9报错:java.lang.RuntimeException: Unable to instantiate application org.qldc.app.shell.base.App: java.lang.ClassNotFoundException: Didn’t find class “org.qldc.app.shell.base.App” on path: DexPat...原创 2019-07-30 17:48:08 · 1991 阅读 · 0 评论 -
webview与js交互传递参数之参数类型
js中有如下方法:接收一个字符串参数 function test(data){ }原生调用:val obj= JSONObject()obj.put("key","123")obj.put("value","234")val params = obj.toString()execJsFunction("${MacConstant.JAVASCRIPT}:window.tes...原创 2019-07-30 18:05:10 · 2831 阅读 · 0 评论 -
webview加载自定义错误页面,刷新后返回又回到默认错误页面的问题
场景:需要在网络错误,网络断开,加载失败等情况下,webview加载一个默认的错误页面,页面有一个刷新按钮,点击按钮,刷新页面,很明显,我们要刷新的页面是错误页面的前一个页面,但webview会把当前错误页面的url也加进历史栈,此时,我们的刷新逻辑应该是replace当前错误页面而不是load一个新页面。webview的api中并没有replace类似的方法,但浏览器自带window.loc...原创 2019-07-30 18:19:37 · 1648 阅读 · 0 评论 -
Android关于WebView控件stopLoading方法的正确使用
stopLoading()方法从字面上翻译过来就可以知道是停止加载的意思。Android中使用WebView控件实现链接超时响应,一般都会通过重写WebViewClient类的onPageStarted方法,通过添加timer,达到自定义链接最大时长的目的,但是在timer的run方法体中调用webview的stoploading方法达不到预料中的效果,原因是出在java线程安全机制,java会...转载 2019-08-02 11:27:20 · 2870 阅读 · 0 评论 -
HTML中a标签调起安卓手机端拨号页面
HTML:<a class="phone" href="tel:10086">10086 </a>安卓在webview的shouldOverrideUrlLoading方法中监听url变化override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boole...原创 2019-08-02 14:09:49 · 939 阅读 · 0 评论 -
Android应用保活实践
Android应用保活实践转载 2019-05-06 11:49:10 · 356 阅读 · 0 评论 -
关于TabLayout设置文字+图片时,图片显示不出来的问题。
关于TabLayout设置文字+图片时,图片显示不出来的问题。原创 2016-07-28 19:36:14 · 2997 阅读 · 0 评论 -
自定义布局实现左右或者上下翻页效果(借助Scroller类)
自定义布局实现左右或者上下翻页效果(类似viewpager)原创 2016-10-21 21:23:45 · 3119 阅读 · 0 评论 -
RecyclerView设置适配器Adapter时不能传递数据集合的直接引用,否则会导致主Activity数据混乱
RecyclerView设置适配器Adapter时不能传递数据集合的直接引用,否则会导致主Activity数据混乱原创 2016-10-20 11:53:18 · 3574 阅读 · 1 评论 -
通过Android Studio快速发布Library项目到maven仓库
本文转载自:通过Android Studio快速发布Library项目到maven仓库标签: maven仓库Android Studiogit2016-06-21 22:46 1672人阅读 评论(0)收藏举报本文章已收录于:分类: 编程这些年(28) 作者同类文章X转载 2017-06-11 12:51:29 · 600 阅读 · 0 评论 -
Gradle 编译报错 : TransformException: Error while generating the main dex list。
https://blog.csdn.net/stupid56862/article/details/81130589转载 2019-02-23 18:16:52 · 1054 阅读 · 0 评论 -
Hbuilder项目jenkins自动化打包apk后卡在启动页无法进入首页
Hbuilder项目导出Androidstudio离线打包jenkins自动化构建后,成功生成了apk文件,安装后一直卡在开屏页我们将生产的apk文件后缀名强行改为zip,解压打开:而我们使用AS手动打包同样操作解压后:看到区别没?jenkins生产的包解压后明显少了manifest.json文件,而Hbuilder项目的入口文件等信息就是配置在manifest.json文件中,缺少这...原创 2019-03-29 15:31:27 · 5320 阅读 · 2 评论 -
ipa安装包通过引流下载页在线下载安装(itms-services)
要求:1、ipa的下载地址放到plist的文件中,链接指定plist(plist格式见下文)2、plist的链接要求一定是https的,而且必须是公网ssl,自签名及免费的https不可用。3、链接格式要求一定是符合苹果规范的,itms-services://?action=download-manifest&url=https://*/.plist强调必须是公网ssl的https...转载 2019-04-01 10:52:29 · 9889 阅读 · 0 评论 -
Jenkins搭建Android自动化打包
使用Jenkins搭建Android自动化打包服务教程配置git ssh方式远程连接配置定时任务:00 07 * * * 表示该任务每天上午7点定时执行一次。官方说明翻译MINUTE HOUR DOM MONTH DOW这个字段就好比cron定时任务语法(只有较小的差别),具体来说,每行由5个被TAB或空格分割的字段组成。其中每个字段除了可以使用取值范围内的值外,还能使用...原创 2019-03-28 12:06:10 · 277 阅读 · 0 评论 -
华为手机app的logo无法正常显示的问题
替换APP的启动logo后,显示如下:自家的logo并没有生效,显示的是安卓自带的圆形logo查看AndroidManifest文件的配置,如下:我们切图时,只切了圆角图片,并没有提供圆形logo图片导致logo显示不出来的原因正是系统读的是roundIcon,而我们并没有提供,所以就显示了系统默认的图标。修改配置如下:两种类型都用同一张图或者切一个圆形logo替换即可。...原创 2019-08-10 22:46:40 · 3485 阅读 · 0 评论