Android开发之路--1
1.Android 9之后 网络请求需要加载适配文件:
network_security_config.xml:
<network-security-config><base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" overridePins="true" /><certificates src="user" overridePins="true" /></trust-anchors></base-config>
</network-security-config>
在应用配置文件.xml中 Application中配置:
android:networkSecurityConfig="@xml/network_security_config"
加载配置文件即可
2.解决Handler内存溢出问题创建静态并且继承Handler的类,使用WeakReference弱引用加载activity在其中使用handler的各种功能
//防止Handler内存溢出 创建静态继承Handler子类static class MyHandler extends Handler {private WeakReference<MainActivity> wr;public MyHandler(MainActivity ma){wr = new WeakReference<MainActivity>(ma);}@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);if(msg.what == 1) {wr.get().img.setVisibility(View.GONE);wr.get().txt.setText("打到了" + wr.get().numberClick + "只,共10只");}else if(msg.what == 2) {wr.get().img.setVisibility(View.VISIBLE);}else if(msg.what == 3) {wr.get().flag = false;wr.get().btn.setText("开始");wr.get().txt.setText("点击开始吧....");wr.get().img.setVisibility(View.GONE);wr.get().numberClick = 0;}}}
3.runOnUiThread 重写run方法 可以在子线程中使用在主线程中更新UI界面
Android开发之路--1相关推荐
- 【近3万字分享】《Android开发之路——10年老开发精心整理分享》
目录 前言 1 Android开发学习路线 1.1 大神最新总结(推荐直接看这个) 2021 最新Android知识体系 1.2按内容划分 1.3按阶段划分 1.4Android进阶路线(思维导图) ...
- android混淆!原生Android开发的路该怎么走?技术详细介绍
缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...
- Android开发之路之 webview
公众号: 欢迎关注我的个人公众号,来一起交流Android 开发知识 一.简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于 ...
- 灵魂拷问!原生Android开发的路该怎么走?内含福利
一些感悟 穷人的一次失败,为了还债可能一辈子都翻不了身,为还债一辈子送外卖.你将不再会有精力去思考和投机.穷人的失败可能断送了他所有暴富的机遇和时间,让不确定的人生瞬间确定下来,让充满无限可能的人生可 ...
- android开发论坛!原生Android开发的路该怎么走?系列篇
前阵子,我和阿里的薪酬福利专家M同学聊了一下午,M同学做了9年薪酬,和我们吐槽了很多薪酬方面的现象,也道出了少有人关注的薪酬逻辑和常识. 这一次,我又找了一位阿里技术岗位的招聘专家T同学,从他的视角中 ...
- 互联网寒冬下,原生Android开发的路该怎么走
移动寒冬 18年的冬真冷,大家都在说裁员,其实裁员一直都在,只是18年的确多点.android 10年了,已经积累了太多的技术,知识点,技巧,思路,这些前人都会了,并且正在创造新的思路出来,对于广大的 ...
- Android开发之路--(2)--Android四大组件
版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/lyhhj/article/details/47214197 说实话我对Android的理解还是比较 ...
- listview在java中的使用_我的Android开发之路——ListView的使用
在Android开发过程中,遇到需要列表显示的时候,这时候就会用到listview. 1.首先创建一个ListViewTest项目,选择empty activity类型.修改activity_main ...
- 小辣鸡的Android开发之路-应用冻结器-1-Package信息的获取
应用冻结器-Package信息的获取 我们要做的的事情是冻结一个应用,没有应用的信息怎么能行咧.第一步当然的获取应用的信息鸭. 那么问题来了,要怎么获取呢? 可以通过PackageInfo来获取所需的 ...
最新文章
- Jsp页面中使用fckeditor控件的两种方法
- Java-笔记16-复习
- 探讨计算机房的防火安全
- 检测代码区校验和实现简易反调试
- 多线程创建方式 线程池、Future和CompletableFuture
- android studio 触摸锁,学习AndroidStudio布局,并编写一个图案解锁demo
- windows 安装apex_Nvidia Apex安装
- 微信内测新功能:公众号们脖子一凉...
- android item 点击 获取position,Android ListView 子控件onClick正确获取position的方法
- 接口可以继承多个接口总结
- Webpack 基础使用
- Undefined symbols for architecture i386的错误
- DEVONthink Pro作为浏览器插件脚本,如何使用
- Netty权威指南(第2版)
- AntColony 磁力搜索BT引擎的核心
- 百度宣布“百度有啊”正式上线
- “宽客鼻祖”的诞生——爱德华·索普
- 操作系统中消费者与生产者的同步互斥问题
- Linux创建模板封装虚拟机
- python通达信5分钟转,10分钟,15分钟,30分钟,60分钟,量化交易,K线
热门文章
- 步进电机 HD6600驱动器 附arduino教程
- 设备接入阿里云物联网平台
- Python tkinter(六) 标签(Label)组件的属性说明及示例
- 上海交通大学合成微生物药物课题组诚聘博士后与研究助理(长期有效)
- 大数据解决的核心问题
- .NET Core中使用编码GB2312报错:‘GB2312‘ is not a supported encoding name 的解决方案
- 香港的架构师告诉大家关于香港零代码PM的恶行
- ACM SIGKDD主席裴健专访:华人学者在数据挖掘领域的成就有目共睹
- 对称加密和非对称加密详解
- 移动网流量用户身份识别系统的源代码_智能车牌识别系统全自动化的功能