Roger's Blog

Stay hungry , Stay foolish

《TCP/IP详解卷一》读书笔记

网络基础学习

《TCP/IP详解卷一》读书笔记 第一章 概述 1.2 分层 TCP/IP 通常被认为是一个四层协议系统: 链路层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡 网络层,包括 IP 协议 , ICMP 协议 , IGMP 协议 运输层,包括 TCP , UDP . TCP 为两台主机提供高可靠性的数据通信,包含把应用层交给她的数据分成合适的小块交给网络层,...

android:process 的坑,你懂吗?

android:process 属性详解及注意事项

android:process 的坑,你懂吗? 许多知识知其然而不知其所以然,这也许就是大神与菜鸟的区别吧。 最近排查问题时发现一个问题: 一个在 Application 中启动的定时任务在运行时会被调用多次,诡异的很,最后发现是一个前人留下的坑,原因就是对 android:process 不知其所以然造成的。 android:process 属性 关于 android:proces...

Kotlin实践

Building a Kotlin project

Building a Kotlin project 原文链接 : Building a Kotlin project 原文作者 : Ciro Rizzo 译者 : rogero0o Part 1 学一门新语言最好的方法就是写一个实际的Dem. 所以这个系列的博客将专注于使用 Kotlin 写一个小例子. Scenario (要求) 为了覆盖...

Android设置中“强行停止”详解

应用停止状态源码解析

最近工作上遇到了广播接受不到的问题,查看了《Android 开发艺术探索》一书中关于广播的发送和接受的章节(P356-P362)。其中(P358)介绍了从Android 3.1 之后广播的一些区别 。 从 Android 3.1 开始,系统为所有的广播都默认添加了FLAG_EXCLUDE_STOPPED_PACKAGES 标志。所有处于停止状态的应用将无法接受到该标志的广播。注意,只有两种...

Android Support Library 23.2

翻译

原文地址:Link. 第一次翻译,若有错误请指出。:) Android Support Library 23.2 当我们说起 Android Support Library 时,必须清楚的认识到这不仅仅只是一个库,而是一个能对API向后兼容的,提供独特的功能而不需要最新平台(plathform)支持的 库的集合。23.2版本在许多现有库的基础上增加一些新的支持以及功能。 Suppor...

Hello 2016,Goodbye 2015.

life is going

时光荏苒,又是一年.本不想写些什么年终总结,但偶尔还是有些许冲动,写到哪算哪吧.. 先说开心的,一个是加薪啦,23333,第二个是技术上没有停滞不前,写了个库还是挺受大伙欢迎的.看了几本书吧,不过现在能想起来的也只有《平凡的世界》,能在里面多多少少找到自己的一些影子。扇贝单词每天一百个,也坚持了一年多了。三四月份练就了腹肌六块,然后疏于锻炼没落了。后半年开始跑步,至今快有百来公里了吧,前两...

《Android 开发艺术探索》 读书笔记

Note about 《Android 开发艺术探索》

最近在研读任教主的《Android开发艺术探索》大作,真是一本好书,以下为记录的读书笔记: 第一章 Activity的生命周期和启动模式 1.用户打开新的activity或者切换到桌面的时候:onPause->onStop; 特殊情况:如果新activity采用了透明主题,那么当前activity不会回调onStop; 2.onStart和onStop,onResume和onP...

android studio项目发布到jcenter 要点记录

Release your Andorid studio project to jcenter

很多时候我们自己写了库,需要放到jcenter中以便快速的提供他人使用,以下记录了一些我在发布中遇到的问题,主要参考以下页面进行配置: Rocko的博客 下面是原文和我在操作时遇到的问题: 申请Bintray账号(需要翻墙,如何翻请自行度娘~) Bintray的基本功能类似于Maven Central,一样的我们需要一个账号,传送门,注册完成后第一步算完成了。 生成项目的JavaD...

AIDL与Binder机制学习笔记

The note about AIDL and Binder

最近学习了Binder机制内容,研究了好多大牛的博客,不过惭愧许多都看得云里雾里,最后通过不懈努力死缠烂打终于摸到一些门道,特此记录一下。 主要研究的博客:Android aidl Binder框架浅析 Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析 本文使用的源码是第一篇博客大牛的源码,下载地址 在Android系统的Binder机制中,由一系统...

从按下电源键到android桌面启动到底发生了什么?

What happened between power button pushed and the desktop began

最近研究了一下andorid的启动过程,记录一点心得. 学习资料主要为这两篇博客: Android Framework启动流程分析 Android启动过程深入解析,感谢博主. 总流程可以用一张图说明: 此处图片中step2中的一个单词拼写错了,Boot Loaeder应该为Boot Loader 我们知道android是基于Linux系统的,那么按下电源键首先启动的自然是linu...