1. Android N floating widget无法显示。统一管理一个window token解决了此问题。

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开发工作中遇到的重点和难点总结相关推荐

  1. J2EE开发工作中遇到的异常问题及解决方法总结

    J2EE开发工作中遇到的异常问题及解决方法总结 参考文章: (1)J2EE开发工作中遇到的异常问题及解决方法总结 (2)https://www.cnblogs.com/shinubi/p/450715 ...

  2. 2021届毕业生还没找到Android开发工作,看这一篇就够了!

    前言 选了开发这一行,就意味着想混得好就要持续学习,你的技术和薪资.位置直接挂钩,进步对于程序员的重要性就不赘述了,接下来作为过来人,为广大同行分享一些学习干货,希望可以帮到大家 应届坎坷求职路 一个 ...

  3. 看完全都会了!2021届毕业生还没找到Android开发工作,含BATJM大厂

    前言 准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司.谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿 ...

  4. 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑

    我通过这篇文章把今天工作中遇到的HTTP跨域和OPTION请求的一个坑记录下来. 场景是我需要在部署在域名a的Web应用里用JavaScript去消费一个部署在域名b的服务器上的服务.域名b上的服务也 ...

  5. IntelliJ IDEA在java开发工作中的使用总结(实用插件,快捷键,debug等)

    今天总结一下idea在工作中一些实用的小技巧(记得多少学多少,之后会继续更新补充).如果您有一些小技巧,插件,也欢迎在评论区中分享出来~ 1.插件篇 1.Alibaba java coding Gui ...

  6. Android开发究竟该如何学习,重难点整理

    背景 面是是上海的Android leader岗位,周日一轮面试,自我感觉答的都还不错. 结果收到邮件面试结束了,说什么"你优秀的学识和能力给我们留下了深刻的印象!经过对你综合情况的仔细评估 ...

  7. Android开发--多线程中的Handler机制/Looper的介绍

    在多线程的开发中,Handler机制如同在主线程中运行一样,只是需要注意在非主线程中Handler机制的作用限制,本文将对这些内容作出解释. * 如果应用上一个例子的方法对UI界面进行操作,将抛出异常 ...

  8. Android开发--文件系统中的内部存储和外部存储最全解析 附文件数据保存操作封装

    文件存储 前言 文件存储 内存 内部存储 外部存储 内部存储操作 API 读写操作 外部存储操作 公共目录 私有目录 私有文件 私有缓存 文件各种操作封装 前言 众所周知,数据存储在每个应用中都会用到 ...

  9. android开发--ListView中的getView原理

    其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用 工作原理: ListView 针对List中每个item,要求 adapter "给 ...

最新文章

  1. 废弃电器电子产品回收:需要的不仅是补贴 !
  2. 20140417--Linux课程讲解目录索引
  3. day15-pymysql模块的使用
  4. Objective-C基础教程学习笔记(九)内存管理
  5. 「递归」第7集 | 腾讯开源联盟出征!
  6. mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
  7. ubuntu16.04 计算视觉算法相关软件安装 亲测可用
  8. Hadoop下水环境模拟集群运算模式
  9. 【笔试/面试】—— 数学找规律题
  10. sqlserver 中的 substring函数(转)
  11. 哈工大密码学实验CA
  12. 使用BeautifulSoup爬取百度图片
  13. ViewPager报UnsupportedOperationException: Required method instantiateItem was not overridden错误
  14. java—Web(项目)—数据库(插入数据)
  15. 日期格式不一致问题处理
  16. matlab中生成随机正交矩阵
  17. 红帽linux竞赛,浅谈红帽linux挑战赛(三)
  18. 拉勾网数据分析师职位分析
  19. dvd光盘安装linux系统,从单DVD光盘上安装openSUSE
  20. 东财《人际沟通与交往艺术》综合作业

热门文章

  1. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...
  2. python修改电脑名称_修改计算机名称
  3. 非侵入式监控php,非侵入式监控PHP应用性能监控分析
  4. 2012年1月java_全国2012年1月自考Java语言程序设计(一)试题及答案.doc
  5. 无法打开文件“python310_d.lib”
  6. Java程序的运行原理及JVM的启动是多线程的吗?
  7. openlayers 根据style设置显示级别并在字体加背景框
  8. Rook存储:Kubernetes中最优秀的存储
  9. Android镜像文件的拆解
  10. docker笔记-docker-container