荏苒追寻个人博客

做一个有追求的青年


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

通用功能——Mac 使用tree打印目录结构

发表于 2019-10-17 | 分类于 通用

摘要

最近在研究源码,需要快速打印当前目录的结构,于是找到便有了这篇文章,这里简要介绍一下tree的使用(该命令其实就是ls 命令的加强版本)。

阅读全文 »

通用功能——Mac 使用技巧

发表于 2019-10-17 | 分类于 通用

本文链接:https://rainmonth.github.io/posts/C201010.html

  1. Mac录屏

Android 工具命令——常用的网站

发表于 2019-10-12 | 分类于 Android , 工具命令

本文链接:https://rainmonth.github.io/posts/151868c0.html

Android 常用的网站

交互效果

  1. 界面切换效果
  2. ViewPagerLayoutManager
  3. Android书籍翻页效果
  4. Awesome-RecyclerView-LayoutManager

源码相关

Android源码查看,对应教程地址点我

整理

  • 技术面试GitHub项目
  • Java基础

如何系统地自学 Unity3D?
LeetCode CookBook

游戏资源素材网站

Android官方中文源码

维数不多的Android技巧

Android官方中文开发者网站

systrace使用

分享客

爱给网

[分享课慕课网资源分享](https://pan.baidu.com/s/1JKE1Zj7re69SYT84BhNILg#qga1

Android知识图谱

  • Android要掌握的知识点

iOS开发专题分类大全(简书iOS学习资源大收录!)

Android 系统源码分析——MacOs下的源码下载及编译

发表于 2019-10-12

https://rainmonth.github.io/posts/A191012.html

[toc]

摘要

最近在研究Android系统的启动过程,就想着应该有一套自己的Android源码,边把之前一直想做的编译Android源码这件事提上了日程,过程比较曲折,但好歹最终编译成功了,仅以此文记录之。

阅读全文 »

Android 系统启动之init进程篇

发表于 2019-10-09 | 分类于 Android

https://rainmonth.github.io/posts/42f2ba4c.html

Android 系统启动之init进程篇

摘要

init进程是Linux系统中用户空间的第一个进程,进程号(pid)固定为1。在Linux内核启动后,会在用户控件启动init进程,并调用init中的main方法。init进程主要做了以下工作:

  • 负责创建系统中的几个关键进程,如Android世界的zygote进程;
  • 属性服务的创建初始化和启动;

Android 关心的比较核心的问题:

  • zygote进程如何被创建的;
  • init 进程的属性服务这块具体是如何工作的;
阅读全文 »

Android 工具命令——Gradle学习day1基本的gradle命令

发表于 2019-10-04 | 分类于 Android , Gradle学习

https://rainmonth.github.io/posts/A191994.html

摘要

通过本文,记录下gradle最基本的命令讲解。如创建gradle项目的方法、gradle基本命令以及gradle里面的基本概念等。

阅读全文 »

Android 性能优化——WebView独立进程的使用及优化

发表于 2019-10-01 | 分类于 Android , 性能优化

Android优化篇|网络预链接

约定,本文中WebView所在的Activity为WebViewActivity

问题分析

采用独立进程后,发现首次启动时,WebView所在的Activity启动速度比较慢,如果每次退出这个Activity的时候都杀掉其所在的独立进程,则每次进入WebView所在的Activity速度都比较慢。因此可以看到导致启动速度慢的根本原因就是fork进程所花费的额外时间。

解决方案:

  1. WebViewActivity所属的独立进程启动后,在退出Activity时不杀掉其所属进程。
  2. 在AndroidManifest.xml文件中声名一个Service,该Service运行在独立进程中,需要启动WebView是,发送消息给该Service,让该Service来启动WebViewActivity。
  3. 由于Web View运行于独立进程,那么自然而然的就会涉及到进程间的通信问题,Android进程间的通信,最常见的就是通过AIDL来实现。

Android 工具命令——Gradle 学习

发表于 2019-09-18 | 分类于 Android , 工具命令

本文链接:https://rainmonth.github.io/posts/A190918.html

Android Gradle 学习

这里对于gradle的安装以及环境变量的配置不做赘述,假定gradle环境已经设置好。

首先运行如下命令:

gradle —help

该命令用户查看帮助,会有如下输出:

阅读全文 »

Android 工具命令——Gradle配置问题

发表于 2019-09-17 | 分类于 Android , 工具命令

本文链接:https://rainmonth.github.io/posts/A190917.html

Android Gradle配置问题

实际项目开发过程中,可能遇到以下问题:

  1. 应用存在多套环境(测试、运维、正式);
  2. 应用需要在多个渠道上发布;
  3. 不同环境的apk可以安装在同一个手机上(方便测试同学测试);
  4. 不同环境的apk可以拥有不同的应用名称(方便测试同学测试);
  5. 不同渠道的apk可以拥有不同的资源文件(如某些渠道的启动页不同);
  6. 不同环境引用不同的常量;
阅读全文 »

结合KaDa故事谈谈Android 性能优化

发表于 2019-05-14 | 分类于 Android , 性能优化

本文链接:https://rainmonth.github.io/posts/A190514.html

结合KaDa故事谈谈Android 性能优化

稳,运行要稳

我们的目标,不是没有蛀牙,而是无泄漏,低crash

内存泄漏与溢出

  • 属性动画导致的内存泄漏(归根结底是匿名类持有外部类引用导致的)
  • 第三方支付导致的内存泄漏(几个PayController采用了静态的HashMap做缓存)
  • WebView导致的内存泄漏
阅读全文 »
<i class="fa fa-angle-left" aria-label="上一页"></i>1…161718…22<i class="fa fa-angle-right" aria-label="下一页"></i>

216 日志
43 分类
43 标签
GitHub
© 2025 Randy Zhang
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.1.0