Android进阶
小熊先生kisCode
呵呵~
展开
-
Android应用退到后台点击桌面图标引导页面重复启动问题
场景:打开应用 启动引导页A ,然后自动跳转首页B闭引导页A, 应用退到桌面后点击桌面图标会 会再次启动A–>B;我们希望能做到退到桌面时点击图标能直接打开首页B;注意:此场景仅在使用签名证书打包的应用出现,debug安装应用无问题为了实现以上需求,我们需要在 引导页A 的onCreate生命周期方法中判断引导页A是否初次启动,是否栈内第一个Activity,如果是则直接finish即可。可以通过Activity的 isTaskRoot() 方法进行判断isTaskRoot()系统源码如下.原创 2020-08-12 23:22:32 · 1156 阅读 · 0 评论 -
Android刘海屏适配最佳实践-引导页、沉浸式小说阅读页
刘海屏适配最佳实践-引导页、沉浸式小说阅读页前言刘海屏是Apple公司在iPhone X率先推出的,后续Android阵营陆续跟进,众所周知Android机型碎片化极其严重,在Google官方正式推出适配方案前,Android开发开发者对各大厂商设备需单独进行刘海屏适配,工作量可想而知。概要Google官方在Android 9.0 后对刘海屏进行了支持,本文内容便是基于官方刘海屏解决方案进行介绍:模拟器 开启刘海屏设置官方适配方案 (不适配默认效果) 声明xml 以及代码实现三个刘海屏原创 2020-07-31 00:09:15 · 669 阅读 · 2 评论 -
Android 基于Message的进程间通信 Messenger完全解析【转】
Android 基于Message的进程间通信 Messenger完全解析转载 2017-01-23 10:11:49 · 572 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇【转】
Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bind转载 2017-01-10 08:57:39 · 669 阅读 · 0 评论 -
Android apk动态加载机制的研究(二):资源加载和activity生命周期管理【转】
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问转载 2016-03-06 12:25:56 · 1030 阅读 · 0 评论 -
超全面总结!深聊MATERIAL DESIGN引领的设计趋势
超全面总结!深聊MATERIAL DESIGN引领的设计趋势推荐: cyRotel 2014/08/13 in PS 教程 & 设计文章 转自:http://www.uisdc.com/material-design-trends辉达:两个月前,Google I/O大会发布了Android L并推出Material Design,重新统一了G转载 2015-12-20 10:56:11 · 1343 阅读 · 0 评论 -
优秀Android博客大全,整理了国内外大神博客/Github地址,是学习Android进阶的首选[转]
国内外优秀Android博客大全,覆盖了国内外大神博客地址,Github地址,是学习Android进阶的首选国内:昵称Github博客介绍邓凡平 http://blog.csdn.net/innost阿拉神农魏祝林 http://blog.csdn.net/android_tutor转载 2015-07-08 13:46:56 · 3983 阅读 · 0 评论 -
SQLite在多线程并发访问的应用
最近遇到个SQLite的问题把我卡住了小半天SQLite不支持多线程原创 2014-09-01 20:37:03 · 17234 阅读 · 1 评论 -
Android程序无响应调试【转】
如果MainThread长时间无响应,系统会提示“XXX无响应”,然后用户会关闭。那么,如何定位问题呢?无响应并不像Crash,它抓取不到异常日志,通常我们需要调试,才能定位问题。如何调试呢?1.在Eclipse Devices窗口,选中app对应的包名,然后点击debug图标(绿色的小虫子),然后切换到Debug视图2.切换视图之后,可以看到debug下,app的线程转载 2015-03-04 15:07:58 · 2535 阅读 · 0 评论 -
[转]Android经典的开源项目
转自 http://blog.csdn.net/feizhixuan46789/article/details/10102083Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来转载 2014-09-02 22:56:56 · 1055 阅读 · 0 评论 -
PackageManager 管理应用程序信息
参考文章: http://www.linuxidc.com/Linux/2012-02/53072.htm原创 2014-07-06 10:59:59 · 1400 阅读 · 0 评论 -
对话框:阻塞式PopupWindow 和非阻塞AlertDialog
PopupWindow 弹出对话框的一种,和AlertDialog类似,可以用来实现一个悬浮的菜单API定义:A popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current act原创 2014-07-11 23:10:22 · 9517 阅读 · 1 评论