首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
twlkyao
更多收藏集
微信扫码分享
微信
新浪微博
QQ
42篇文章 · 0订阅
如何实现Android设备的异显功能
大家都知道无线投屏或者有线投屏的功能,但应该很少有人知道安卓中的异显功能? 这篇文章是为了让大家对异显有初步的认识,以及怎么实现简单的异显。
满满的WebView优化干货,让你的H5实现秒开体验。
通过对比WebView与原生的体验差距,分析webview加载过程找到相应的优化点,满满的WebView优化干货,让你的H5实现秒开体验。
给 Android 开发者的 RxJava 详解
RxJava 今年越来越火,但由于概念比较复杂,导致比较难上手。现在还没有成功上手 RxJava 或者已经上手但仍对 RxJava 心存疑惑的同学可以来看看这篇文章。
面试官:View.post() 为什么能够获取到 View 的宽高 ?
今天的文章会比较轻松,相比前面几篇没有那么大段的源码要啃。关于获取 View 的宽高,我们先来一段测试代码: 在 onCreate() 和 onResume() 中是无法获取到宽高的,而 View.post() 回调中可以。从日志打印顺序可以看出来,View.post() 回调…
LeakCanary原理分析
LeakCanary 是一个很好用的Android内存泄露检测工具,今天从源码角度分析下其检测内存泄露的原理,不同版本 源码 会有一定差异,这里参考的是2.7版本。
10分钟了解Android项目构建流程
上两篇博客中提到了构建过程的问题,之前毕业在准备面试的过程中,对这个部分有过较为认真的学习,也进行了博客记录,但是实际工作过程中,如果是在写业务逻辑上,那么这方面的问题接触的就会比较少了。逐渐的淡忘了,其次,之前所写的文章条理性也不是很强,同时,最近准备进行Gradle插件的一…
从Android进程优先级开始谈APP保活的意义
Android应用互相唤醒的情况是中国特色,国外因为有 Google Play 的评价系统和基本的审核机制,不会有国内这么疯狂的流氓式设计。这样做的好处一个是方便收集用户信息,了解用户习惯,优化产品,再者给用户推送消息需要APP退出前台时能够保活,对于IM应用来讲更是硬性需求。…
AsyncTask 面试解析
每个状态在一个任务的生命周期中只会被执行一次。 AsyncTask 的对象调用 execute 方法,execute 内部又调用了 executeOnExecutor ,onPreExecute 方法就是在这里被回调,之后将 AsyncTask 的参数封装成一个并发类,然后将其…
写个程序,‘监视’你的手机!
最近遇到这样的一个需求,获取用户当前正在使用的App。 但是5.0以后此方法就不行了,需要使用UsageStatsManager应用使用数据统计服务。 使用UsageStatsManager应用使用数据统计服务需要用户手动授权。 取得权限之后,就可以启动一个后的service来…
满足你各种姿势的最美Android开源日历
无法满足产品经理提出的变态需求 今天产品经历说我们要这样的实现、明天跟你说这里得改、后天说我们得限制一些日期... 但现在有了全新的 CalendarView 控件,它解锁了各种姿势,而且你可以不断调教它,直到你满足为止... 写在最后,框架本身是为了解决各种各样的场景而设计的…