首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JerryloveEmily
掘友等级
大数据开发工程师,android, ios工程师
|
厦门冠捷科技
大数据开发 android ios开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
156
文章 148
沸点 8
赞
156
返回
|
搜索文章
赞
文章( 148 )
沸点( 8 )
Android系统启动系列----init进程
今天的分析都是基于Android 6.0系统的分析。 当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。 通常在运行Android系统之前会先执行Boot Loader引导程序,它不属于Android系统,常见的引导程序有:re…
Android Native Crash 收集
本篇核心讲解了自己实现一个 Android Native Crash 收集的方案步骤,重点问题的解决办法。 在 Android 平台上,Native Crash 一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比 Java Cra…
AOP埋点从入门到放弃(二)
上文说到了AspectJ的集成问题,如果没有看过上一篇文章的小伙伴可以看看本系列的第一篇文章。 这篇文章充分的讲解了关于AspectJ的集成问题,接下来我们讲讲怎么更好的使用AspectJ来唯我所用。。。 1. 一些乱七八糟东西的解释 execution 一般指定方法的执行,在…
Android 开发应该掌握的 Proguard 技巧
Proguard被人们熟知的是它的混淆功能,根据Proguard帮助文档的描述,Proguard可以对Java class 文件进行shrink,optimize,obfuscate和preveirfy。obfuscate(混淆)只是其中之一。简要的介绍下这四个功能: 压缩(S…
Android AsyncLayoutInflater 源码解析
我们已经学习了 Layout 相关的方方面面,本文就来学习下一个相对新颖的知识点:AsyncLayoutInflater;说它相对新颖是因为它是Android 24.1.0版本之后才有的。 这是从 AsyncLayoutInflater 说明文档截出来的一段话,大意是:Asyn…
Android 屏幕适配从未如斯简单(已废弃该使用方式)
以下内容为老的适配方式,已不推荐使用。 如上就是竖屏以 360dp 为宽度和横屏以 360dp 为高度的适配效果。 我们知道 px = dp * density,我们要适配的话需要确保 dp 不变去修改 density,而安卓默认 density = dpi / 160,其意思…
如何优雅的使用和理解线程池
可见线程池的重要性。 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 谈到线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人…
放弃RxBus,拥抱RxJava(一):为什么避免使用EventBus/RxBus | 掘金技术征文
这一系列文章本来我发表在简书。最近开始转移到掘金。以后也会在掘金发表(慢慢抛弃简书了应该,掘金的技术环境确实比简书好些)。 EventBus和Otto在之前作为Android组件间通信工具,简单方便十分受欢迎,但是也非常容易Abuse。大概有如下几个缺点: 由于是Event,在…
RxJava 2.x入门新姿势一
经过几年的发展,响应式编程已经是很流行了,在Android开发中的应用也非常的广泛,身为Android开发者,则是必须掌握的技术。 网上已经有很多很多RxJava相关的文章,视频等等教程,但是说实话对于入门,或者新手来说,确实不好理解,上来就是各种,观察者、被观察者、订阅、发布…
面向切面编程AspectJ在Android埋点的实践
在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中,这样会造成项目业务逻…
下一页
个人成就
文章被点赞
972
文章被阅读
74,025
掘力值
2,301
关注了
15
关注者
180
收藏集
2
关注标签
45
加入于
2015-12-16