Android开发工作中遇到的重点和难点总结
2. Pop-up window在Android6.0上出现花屏。
3. 由于状态栏的影响,悬浮窗上下跳动
4. Wi-Fi安全的数据可能会由第三方提供,或者云提供。因此需要设计可扩展性的接口。
5. 根据http/https的漏洞,设计检测流氓Wi-Fi SSLStrip和SSLSplit的方法。
6. Lottile 动画不支持硬件加速绘制。采用离线软件绘制,再使用硬件加速解决问题。
7. 智能定时器根据电量,充电,屏幕以及当前的手机扫描记录。选择触发或者延期到条件满足再触发。这种触发条件和触发事件(插拔充电器或者熄屏)是可以配置的。设计难度较大。 最终框架由trigger,condition 和action组成。
8. 病毒弹出框,后弹出的弹出框要优先显示。使用栈而不是列表。同时需要优雅地处理home键以及activity回收。
9. 文件信息服务需要同时满足3个tab页面的需求。使用引用计数管理生命周期。
10. CoordinateLayout 不支持ViewPager页面底部内嵌按钮。 查看了CoordinateLayout 源代码找到解决方案。监听Offset事件动态调整按钮位置。
11. 内存调优
* 使用dumpsys 查看内存占用详细情况。
* 使用strict mode检测泄露的acitvity,没有关闭的cursor等。
* 使用 mat 工具查看具体泄露情况,处理内存泄露问题。
* 有些内存泄露是由Android系统造成。ExpandableListView被inputmanager占用,没有释放。WebView 被占用没有释放。此等内存泄露定位后,需要找到开放的API去释放资源。
12. 电池优化
* 很多Sensor没有对应的开放API,需要查看源代码,用反射方法调用。
* 蓝牙模块的BluetoothAdapter 在低端机器上必须在handlerthread中创建。需要异步处理并开放同步接口给外部。
Android开发工作中遇到的重点和难点总结相关推荐
- J2EE开发工作中遇到的异常问题及解决方法总结
J2EE开发工作中遇到的异常问题及解决方法总结 参考文章: (1)J2EE开发工作中遇到的异常问题及解决方法总结 (2)https://www.cnblogs.com/shinubi/p/450715 ...
- 2021届毕业生还没找到Android开发工作,看这一篇就够了!
前言 选了开发这一行,就意味着想混得好就要持续学习,你的技术和薪资.位置直接挂钩,进步对于程序员的重要性就不赘述了,接下来作为过来人,为广大同行分享一些学习干货,希望可以帮到大家 应届坎坷求职路 一个 ...
- 看完全都会了!2021届毕业生还没找到Android开发工作,含BATJM大厂
前言 准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司.谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿 ...
- 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
我通过这篇文章把今天工作中遇到的HTTP跨域和OPTION请求的一个坑记录下来. 场景是我需要在部署在域名a的Web应用里用JavaScript去消费一个部署在域名b的服务器上的服务.域名b上的服务也 ...
- IntelliJ IDEA在java开发工作中的使用总结(实用插件,快捷键,debug等)
今天总结一下idea在工作中一些实用的小技巧(记得多少学多少,之后会继续更新补充).如果您有一些小技巧,插件,也欢迎在评论区中分享出来~ 1.插件篇 1.Alibaba java coding Gui ...
- Android开发究竟该如何学习,重难点整理
背景 面是是上海的Android leader岗位,周日一轮面试,自我感觉答的都还不错. 结果收到邮件面试结束了,说什么"你优秀的学识和能力给我们留下了深刻的印象!经过对你综合情况的仔细评估 ...
- Android开发--多线程中的Handler机制/Looper的介绍
在多线程的开发中,Handler机制如同在主线程中运行一样,只是需要注意在非主线程中Handler机制的作用限制,本文将对这些内容作出解释. * 如果应用上一个例子的方法对UI界面进行操作,将抛出异常 ...
- Android开发--文件系统中的内部存储和外部存储最全解析 附文件数据保存操作封装
文件存储 前言 文件存储 内存 内部存储 外部存储 内部存储操作 API 读写操作 外部存储操作 公共目录 私有目录 私有文件 私有缓存 文件各种操作封装 前言 众所周知,数据存储在每个应用中都会用到 ...
- android开发--ListView中的getView原理
其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用 工作原理: ListView 针对List中每个item,要求 adapter "给 ...
最新文章
- 废弃电器电子产品回收:需要的不仅是补贴 !
- 20140417--Linux课程讲解目录索引
- day15-pymysql模块的使用
- Objective-C基础教程学习笔记(九)内存管理
- 「递归」第7集 | 腾讯开源联盟出征!
- mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
- ubuntu16.04 计算视觉算法相关软件安装 亲测可用
- Hadoop下水环境模拟集群运算模式
- 【笔试/面试】—— 数学找规律题
- sqlserver 中的 substring函数(转)
- 哈工大密码学实验CA
- 使用BeautifulSoup爬取百度图片
- ViewPager报UnsupportedOperationException: Required method instantiateItem was not overridden错误
- java—Web(项目)—数据库(插入数据)
- 日期格式不一致问题处理
- matlab中生成随机正交矩阵
- 红帽linux竞赛,浅谈红帽linux挑战赛(三)
- 拉勾网数据分析师职位分析
- dvd光盘安装linux系统,从单DVD光盘上安装openSUSE
- 东财《人际沟通与交往艺术》综合作业
热门文章
- python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...
- python修改电脑名称_修改计算机名称
- 非侵入式监控php,非侵入式监控PHP应用性能监控分析
- 2012年1月java_全国2012年1月自考Java语言程序设计(一)试题及答案.doc
- 无法打开文件“python310_d.lib”
- Java程序的运行原理及JVM的启动是多线程的吗?
- openlayers 根据style设置显示级别并在字体加背景框
- Rook存储:Kubernetes中最优秀的存储
- Android镜像文件的拆解
- docker笔记-docker-container