FuckingCode

-安卓系统- -源码分析- -linux编程- -设计模式-


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

实战StateMachine状态机

发表于 2018-05-07 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 8.7k | 阅读时长 ≈ 8 分钟

实战StateMachine状态机前面我们讲解了设计模式中的状态模式,以及分析了安卓源码中的StateMachine状态机的内部实现原理。其原理简而言之:就是通过状态树维持各种状态实例,各个状态实例相邻之间可以互相转换,不相邻的便通过内部状态树遍历查找。通过消息传递机制,发送消息并转换状态实例,从而实现对应状态下响应对应状态下应有的逻辑。 状态机的实现步骤 ...

阅读全文 »

Android源码分析之状态机原型

发表于 2018-05-05 | 更新于 2018-06-21 | 分类于 设计模式 , 源码分析
本文字数: 11k | 阅读时长 ≈ 10 分钟

源码分析之状态机原型许久没更新设计模式部分内容了,之前介绍了设计模式中的状态设计模式,期间一直忙于工作上的事,对安卓源码进行了相关的学习。翻回来看时候,发现更新到这里的时候,就顺便对源码部分的状态机StateMachine研究一下,其内部的设计思路就是状态者模式的最佳体现,后续会这个基础上详细分说wifiStateMachine的工作方式,是状态机的具体实现 ...

阅读全文 »

源码编译之系统代码资源Overlay机制

发表于 2018-04-28 | 更新于 2019-02-21 | 分类于 源码分析
本文字数: 3.3k | 阅读时长 ≈ 3 分钟

代码overlay机制意思是,将我们在Android原生代码上修改过的文件,单独放在一个目录下,而在编译代码的时候就会去检测这个目录下的文件,如果这个目录下的文件与原生有相同的文件,那么就将这个文件放入编译的源文件中,而将原生相同文件名的文件从编译的源文件中去除。

阅读全文 »

系统音量相关总结

发表于 2018-04-27 | 更新于 2018-06-19 | 分类于 源码修改
本文字数: 7.1k | 阅读时长 ≈ 6 分钟

修改系统默认音量值 路径:framework/base/media/java/android/media/AudioSystem.java public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7, // STREAM_SYS ...

阅读全文 »

遥控器快捷按键实现

发表于 2018-04-27 | 更新于 2018-06-19 | 分类于 源码修改
本文字数: 6k | 阅读时长 ≈ 5 分钟

源码修改之遥控器快捷通道添加 获取遥控快捷通道按键的keycode logcat下遥控器按键值和源码keycode值,对应如下: public static final int KEYCODE_PROG_RED = 183; public static final int KEYCODE_PROG_GREEN = 184; publi ...

阅读全文 »

Makefile之文件名操作函数

发表于 2018-04-26 | 更新于 2018-06-21 | 分类于 Makefile
本文字数: 1.8k | 阅读时长 ≈ 2 分钟

Makefile之文件名操作函数 取目录函数-dir $(dir <names...> ) 名称:取目录函数 dir 功能:从文件名序列<names>中取出目录部分。目录部分是指最后一个反斜杠(“/”)之前的部分。如果没有反斜杠,那么返回“./”。 返回:返回文件名序列<names>的目录部分。 示例: @echo $( ...

阅读全文 »

关于调用intermediates下中间文件流程分析

发表于 2018-04-26 | 更新于 2018-06-21 | 分类于 Makefile
本文字数: 4.3k | 阅读时长 ≈ 4 分钟

关于调用intermediates下中间文件流程分析最近查看安卓源码在分析其Oberlay机制,无意中发现call intermediates-dir-for 方法的调用,其后面跟了好许参数,就在这里深入的分析了解一下,原代码文件基于Mstar定制的android6.0分析 $(call intermediates-dir-for,,,,)/src 代码 ...

阅读全文 »

apktool 使用一览

发表于 2018-03-22 | 更新于 2018-06-19 | 分类于 其他
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

apktool使用说明 确保电脑当前版本的jdk至少1.7以上 下载页面wrapper script右击保存为*.bat脚本文件 链接 下载apktool到本地 链接 修改重命名文件名为:apktool 将两个文件移动到指定目录下: windows -> c://Windows (usually) Linux -> /usr/ ...

阅读全文 »

打包应用到系统

发表于 2018-03-17 | 更新于 2018-06-19 | 分类于 源码编译
本文字数: 1.1k | 阅读时长 ≈ 1 分钟

源码编译之添加第三方应用到系统不加源码,只添加apk到系统 在安卓源码路径/packages/apps下新建自己的app路径 新建Android.mk文件,如添加QQyinle.apk到系统,如下代码: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := QQyinle LO ...

阅读全文 »

Mac地址批量生成bin包说明

发表于 2018-03-07 | 更新于 2018-08-28 | 分类于 其他
本文字数: 8.9k | 阅读时长 ≈ 8 分钟

生成Mac地址,并制作mac.bin用于刷写说明:MAC地址由12位16进制的数字组成,同过申请或者购买可以获得一连串的Mac地址字符串,我们需要将这一连串的mac地址按照同意统一要求制作成单一的bin文件刷写,同时在刷写完成便删除此文件 通过提供起始mac地址,mac地址的个数以及mac文件命规则,批量生成mac.bin文件 采用java的写如流操作, ...

阅读全文 »
1…456…8
Allies

Allies

一位由安卓应用向系统底层进阶的开发者。在这里,开始自己的打怪升级之路。Just do it!
75 日志
17 分类
59 标签
RSS
GitHub 微博 邮箱 掘金
Creative Commons
© 2017 – 2019 Allies | 693k | 10:30
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.0