首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
泡泡龙
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 29
沸点 0
赞
29
返回
|
搜索文章
赞
文章( 29 )
沸点( 0 )
Android 高性能日志写入方案
网易考拉作为一款超级电商应用,每天都会产生海量日志信息,对日志的写入性能和完整性都有更高的要求。 Android 中记录日志通常的方式是通过 Java Api 操作文件,当有一条日志要写入的时候,首先,打开文件,然后写入日志,最后关闭文件。使用这种方案虽然当前看上去对程序的影响…
Android Handler 消息机制(下)
从 looper 中的注释可以知道,线程默认是没有 looper,需要调用 Looper.prepare() 为当前线程创建一个 looper ,接着调用 looper() 方法让它处理消息,只到循环停止。 通过上面的代码可以知道,prepare 方法主要就是往 sThread…
Android Handler消息机制(上)
原因是:采用这两种方法会从消息池中获取 Message 对象,在一定程度上减少了对象的创建和销毁,节省内存。 sPool 是一个静态的属性,所以在内存中是共享的。 可以看出消息回收的时候会将当前消息的标识重置为 FLAG_IN_USE,如果这个消息再被添加到队列中的时候就会报错…
Android 组件化最佳实践
在项目的开发过程中,随着开发人员的增多及功能的增加,如果提前没有使用合理的开发架构,那么代码会越来臃肿,功能间代码耦合也会越来越严重,这时候为了保证项目代码的质量,我们就必须进行重构。 比较简单的开发架构是按照功能模块进行拆分,也就是用 Android 开发中的 module …
用LiveDataBus替代RxBus、EventBus——Android消息总线的演进之路
对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信。对于Android开发者来说,经常使用的消息传递方式有很多种,从最早使用的Handle…
使用Kotlin高效地开发Android App(五)完结篇
一. 单例 使用 Java 来编写单例模式的话,可以写出好几种。同样,使用 Kotlin 也可以写出多种单例模式。在这里介绍的是一种使用委托属性的方式来实现单例的写法。 首先,Kotlin 在语法层面上支持委托模式。 对于一些很常见的属性,虽然我们可以在每次需要它们的时候手动地…
MVPArms官方快速组件化方案开源,来自5K star的信赖
原文地址:https://www.jianshu.com/p/f671dd76868f0前言0.1起源0.2组件化方案分析0.2.1业务组件的划分和代码隔离0.2.2路由框架0.2.3基础库0.3Ar
AutoEx应用崩溃自动匹配Stack Overflow的解答
一个帮助Android开发者,让项目在崩溃时从异常堆栈中,自动寻找Stack Overflow的回答。 项目崩溃后,你的LogCat日志会出现来自Stack Overflow的回答。 AutoEx仅不到9kb的大小。为了保持精简干净不给开发者添麻烦,AutoEx放弃依赖第三方库…
自定义控件?试试300行代码实现QQ侧滑菜单
Android自定义控件并没有什么捷径可走,需要不断得模仿练习才能出师。这其中进行模仿练习的demo的选择是至关重要的,最优选择莫过于官方的控件了,但是官方控件动辄就是几千行代码往往可能容易让人望而却步。本文介绍如何理解并实现Android端的QQ侧滑菜单,300行代码即可。首…
个人成就
文章被点赞
11
文章被阅读
9,337
掘力值
139
关注了
42
关注者
6
收藏集
1
关注标签
16
加入于
2016-09-22