前言及简介 前些天我们整个项目组趁着小假期,驱车去了江门市的台山猛虎峡玩了两个多钟左右极限勇士全程漂流,感觉真得不错,天气热就应该多多玩水,多亲近一下大自然,不要整天埋头工作。写文章主要是让朋友们一起相互分享学习,共同进…
分类:Android
Kotlin 控制流
和Java一样, Kotlin 支持常用的控制流: if else, for, while, when, break, continue 等。 if else, for, while, break, continue 和…
Ubuntu14.04 编译Android源码
安装Oracle JDK 第一步:区分32位还是64位操作系统 先确定你的ubuntu linux是32位还是64位的,方法很多,这里介绍一种即可。 $uname -a 第二步:卸载OpenJDK 先执行如下命令看是否安…
Android 系统开发_启动阶段篇 -- 深入钻研 init
前言 init进程,它是一个由内核启动的用户级进程,当Linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,确切的说,它是Linux系统中用户控件的第一个进程,所以它的进程号是1。它的生命周期贯穿整…
推荐使用 Kotlin 关键字 Reified
reified:使抽象的东西更加具体或真实,非常推荐 Android 开发使用这个关键字。本文介绍 3 点特别的使用方式如下: 1. 不再需要传参数 clazz 大部分的文章讲解 reified 的使用,都有提到这个点,…
9行代码让你App内的Fragment对重叠说再见
在上一篇从源码角度分析,为什么会发生Fragment重叠?里,我们分析了造成Fragment重叠的原因,这一篇我会介绍几个解决方案,同时给出一个我的方案:9行代码让你app内的Fragment对重叠说再见! 更新: 官方…
Android开源库项目及库汇总——补充篇
网络相关 ion– 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。 多线程下载– Android 实现多线程下载 完美代码。 opandroid– android p2p的开源实现。 okio– squ…
Android Studio3下多渠道打包遇到的坑
Android Studio3发布了也有一阵子了。然而,除了偶尔看几眼外,工作中一直还是用2在做日常的开发。 又然而,某天手贱没仔细看就点了更新,直接就把手头的2升级到3了。呃,好吧,升级就升级吧。 又然而,原来的项目竟…
羊皮书APP(Android版)开发系列(十四)Gson解析json很简单,还在手动的写实体类吗?
不得不说,Gson用起来确实挺方便的,但是最近发现很多人在使用Gson的时候,会出现各种问题,尤其是新手,下面我给出几个问题的解决方法,希望对你有用。 找不到Gson.jar的下载地址的,直接去github上下载,不用借…
Android API Level、sdk版本与发行日期 对照表
我们在项目开发过程中,常常需要查看API Level和sdk版本,来进行一些方法的调用,有时候还需知道对应发布的时间,可以来了解我们最低兼容到的版本是什么时候发布的。 在这里贴出来方便以后查看: https://deve…