首次实战安卓App《第一行代码》欧酷天气遇到的一些问题总结
一、让我原地发呆,枯坐两天的问题
遇到了个大坑,在编写数据库的时候需要用到一个第三方依赖LitePal,LitePal的依赖库存放在jcenter里面,而现在jcenter已经停用了。。。然后解决的方法也很简单粗暴,
下载了对应的jar包,手动加载。
https://gitcode.net/mirrors/litepalframework/litepal/-/tree/master/
二、没有报错,却无法获取数据。
在完成遍历省市县三级列表的功能时,出现省级列表无法显示,但没有错误提示,日志没有异常,API 也还能用。经过查找原来是从Android 6.0开始引入了对Https的推荐支持,而到了Android 9.0的系统上面默认所有Http的请求都无法响应了。解决办法也很简单在AndroidManifest.xml 的application下添加 android:usesCleartextTraffic=“true”
就可以了。
三、PendingIntent(只想吐槽一句,大人时代变啦)
PendingIntent pi = PendingIntent.getService(this, 0, i, PendingIntent.FLAG_IMMUTABLE);
第四个参数不能直接写0,Android 12创建的每个PendingIntent对象必须使用PendingIntent.FLAG_MUTABLE或PendingIntent.FLAG_IMMUTABLE标志指定可变性,以提高应用的安全性。
PendingIntent对象包装了Intent对象的功能,同时允许指定另一个应用程序代替自己执行后续的操作。
四、设置状态栏透明
这是博主的链接,亲测有效。
https://blog.csdn.net/u014418171/article/details/81223681
首次实战安卓App《第一行代码》欧酷天气遇到的一些问题总结相关推荐
- 安卓笔记-第一行代码版(看书慢,故不打算再抠书,但笔记是心血)
/Users/yangyangzi/Desktop/YangZi2/android/第一行代码学习笔记.rtfd (公司电脑) 第一章 安卓系统架构 四层架构: 1.Linux内核层: 为安卓设备的各 ...
- 第一行代码 开发酷欧天气DataSupport,ProgressDialog,加载失败,PreferenceManager.getDefaultSharedPreferences()方法
第一行代码学到开发酷欧天气时,在继承DataSupport类时发现DataSupport过时,于是发现LitePalSupport可以替代DataSupport.后面会用到一个DataSupport. ...
- 安卓教程----第一行代码学习笔记
安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...
- 第一行代码天气预报接口更改后JSON键值对的问题
最近在使用第一行代码后面的天气时出现如下问题:发现的x3接口已经停止维护了,于是更换为v5接口. https://free-api.heweather.com/v5/weather?city=CN10 ...
- 《第一行代码》总结之实战酷欧天气、发布应用(九)
第十四章:进入实战,开发酷欧天气 实现一个功能较为完整的天气预报程序.中文:酷欧天气:英文:Cool weather 14.1功能需求和技术可行性分析. (1)应具备以下功能 ...
- 从零开始写安卓APP 《第一行代码》笔记 第一周
这是软件开发课的任务,本人其实不会java也不会安卓开发.以前只做过web端,因为某课程的爆炸实验单人撸了全栈.不过好在很早前就想学了,这里记录一下过程.放的主要是<第一行代码>的一些笔记 ...
- 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版,转载请注明出处! 注2:本文不赘述androi ...
- 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(2)
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版 注2:本文不赘述android开发的基本理论, ...
- Android 学习之《第一行代码》第二版 笔记(二十三)Material Design 实战 —— 卡片式布局
实现基础: Android 学习之<第一行代码>第二版 笔记(二十二)Material Design 实战 -- 悬浮按钮和可交互提示 卡片式布局 卡片式布局是 Materials Des ...
最新文章
- POJ 2356 Find a multiple (抽屉原理)
- latex Label ' ' multiply defined
- 从零开始学python微课视频版-从零开始学Python(微课视频版)
- Hadoop SequnceFile.Writer 压缩模式及压缩库浅析
- PHP 错误与异常的日志记录
- 让C/C++程序员告诉你什么叫浪漫,表白黑科技
- 图解SQL Join用法
- Delphi实现的透明阴影以及蒙版效果菜单
- linux nexus启动_Linux一键部署Nexus 3私服仓库自动化部署脚本
- sum函数两个同行的元素相加_Excel函数公式大全:利用sum函数进行汇总以及对多个汇总进行求和...
- 实力剖析一个经典笔试题
- 隐函数求导(一元和二元)
- 快速记忆之简单词语联想记忆
- 红轴和青轴哪个手感好 红轴和青轴哪个玩游戏好
- 已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055]
- StopWatch秒表的使用
- vue项目怎么上传到web服务器,vue项目如何通过脚本自动打包上传服务器
- Visual Studio 2010/2008(MSDN原版下载)
- 用户属性标签系统建设思路以及结构
- 压缩包文件如何删除解压密码