首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
漰喀
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
全网最全,精心整理系列(2)
13. View绘制流程 绘制从根视图ViewRoot的performTraversals()方法开始,从上到下遍历整个视图树,每个View控件负责绘制自己,而ViewGroup还需要负责通知自己的子View进行绘制操作。performTraversals()的核心代码如下: …
Android 开发时,那些相见恨晚的工具或网站!
在实际 Android 开发过程确实会有很多相见恨晚的工具或网站出现,本文是我自己的一些分享。
教你在 APP 中嵌入翻译功能,不借助第三方软件
直接使用翻译 API
一个 2 年安卓开发者的一些忠告
安卓开发老司机的经验分享与忠告。或许,可以帮助某人更快上手,避免重复踩坑。
adb 命令行的基本使用
只记录能够用得到的 adb 命令行
比较完整的 Android Studio 快捷小技巧
哎呦,不错哦!Android Studio 上的一些快捷小技巧分享。
Android Studio 快速开发之道
亲密接触 Android Studio 强大的开发技巧
[译] 使用 Gradle 做构建检查
你是否听过这个词, 垃圾代码(Legacy Code)? 你是否考虑过在实际工作中,你也会制造垃圾代码? 那感觉挺可怕的,对吧? 但这是真的吗?你的代码会是垃圾代码吗? 我会问自己这个问题,最后决定对这个课题做一些研究。我尝试去弄清楚开发者是如何定义垃圾代码的。。。。
一种粗暴快速的 Android 全屏幕适配方案
-
深入理解安卓异步任务AsyncTask
上一节讲了asynctask的官方文档,这一节深入讲解如何深入使用AsyncTask。 asynctask本质上也是线程启动,只是它封装了一些内容,可以运行在后台,同时可以和UI线程交互。asynctask最少要启动2个线程,最多四个。 AsyncTask的状态 AsyncTa…