9 思念叨火车

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

关于Recovery及OTA升级的一些积累

Android的recovery是我在公司做的最多的,应该也是我在Android中了解的较为深入的一个部分。recovery这部分其实Android本身都已经提供了很完善的一套机制,但是因为公司是做机顶盒的,所以在因为平台订制的关系,recovery这部分还是做了很多修改的。首先,修改的比较少的是OTT这种盒子,本次也主要讲这种,其实这种和手机区别不大。而类似将DVB 中的loader和Andr...

2019-10-25 11:08:50

android P OTA (MTK)初探 —— 3、基于块(Block)的OTA:升级包的制作流程

上文简单介绍了Target包,本文重点分析完整升级包。一、OTA的流程图(转)网上看到的一份不错的流程图。二、升级包制作命令制作升级包需要用到alps/build/tools/releasetools/ota_from_target_files.py这个脚本文件。可以配置很多参数。一般需要的命令格式如下:./build/tools/releasetools/ota_from_targ...

2019-07-27 16:58:53

android P OTA (MTK)初探 —— 2、基于块(Block)的OTA:Target 包的制作流程

上文简单介绍了OTA的分类和流程,本文重点分析Target包。一、Target包结构:二、生成命令研究OTA会发现网上介绍比较多的命令是 make otapackage ,编译完成后,在根目录执行这个命令会生成Target包和完整升级包。其实有单独编译Target 包的命令:make target-files-packageandroid默认情况下,最终生成的Target包在此目录下:...

2019-07-27 15:57:30

android P OTA 初探 —— 1、OTA简单介绍

本系列介绍自己理解的基于android P的OTA系统。由于工作需要开始研究,实践经验匮乏,难免有理解不够或者错误之处。还请多多指正,不吝赐教!1、本文提及的OTA指的是android手机的基础操作系统、系统分区上安装的只读应用和/或时区规则的无线下载 (OTA) 更新。根据升级方式不同,分为:A/B(无缝)系统更新(android O新增)、 传统的非 A/B 系统更新、 时区规则更新(...

2019-07-27 15:10:06

android P 锁屏初探 —— 4 解锁流程

理解了**锁屏流程**,再来看一看解锁流程。1、上滑解锁流程:由于锁屏界面是灭屏时构建并显示的,所以亮屏后就能直接看到锁屏界面啦。再来一张指纹解锁流程:...

2019-07-22 20:54:53

android P 锁屏初探 ——3 power键锁屏流程

由于今天做了两张流程图,所以这张图也先放上来。具体的分析,后面再补充。嘿嘿!

2019-07-18 19:11:29

android P 锁屏初探 ——2 开机显示锁屏界面的流程

第一次做流程图,做的不太规范,见谅,见谅。具体的流程介绍,可以参看这篇文章。 Android8.1 SystemUI Keyguard之启动流程有一点需要补充一下,系统首次开机是不显示锁屏界面的。原因应该是下面部分:(KeyguardViewMediator.java) private void handleSystemReady() { synchronized...

2019-07-18 19:06:23

android P 锁屏初探 ——1 锁屏的结构与流程概述

锁屏其实一直都是SystemUI的一部分,只是android5.0之前,它是单独编译成java静态库,作为SystemUI的依赖使用的。网上关于Java静态库的介绍比较多,这里就不详述啦。锁屏的结构:锁屏大致分为两部分,第一部分是手机亮屏之后直接能看到的界面。称为非安全锁屏界面,这个界面其实包含在SystemUI的notificationPanelView的布局中,根据手机是否处于锁屏状态调整...

2019-07-17 20:59:38

SystemUI_Recents界面滑动偶尔卡住不动

故事是这样事儿的:刚入职不久,leader就分给我一个bug让我研究研究。Bug:查看最近任务时,有时上滑或下滑的时候,tp有报点,但应用界面未执行响应动画。当时对SystemUI不怎么了解,看了bug后一脸懵逼。过了两天,leader又来消息啦,没什么思路的话就提MTK EService吧。一阵喜悦涌上心头,这个我会啊!几分钟操作,case提交成功。没想到,故事才刚刚开始。MTK 沟通了...

2019-07-16 19:26:01

《Android开发艺术探索》阅读笔记(一)、activity生命周期 及 启动模式

一、Activity生命周期分类正常情况下的生命周期:即在有用户参与的情况下,activity所经历的生命周期的变化。 异常情况下的生命周期:即Activity被系统回收或者由于当前设备的Configuration发生改变而导致Activity被销毁并重建的过程。(一)、正常情况下的生命周期经历7个方法,过程如下图: 注意: 1、onStart和onResume都表示activity已经可见,但

2017-01-17 17:26:59

Android 日常开发总结的技术经验 60 条

全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.不要相信庞大的管理类的东西会带来什么好处,可能是

2017-01-17 10:55:28

Context 都没弄明白,还怎么做 Android 开发?

作者:Larry 链接:https://zhuanlan.zhihu.com/p/24847247 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity

2017-01-17 10:39:04

我周围的生活

突然想积累点儿自己生活中的小发现,小总结,小小的思考。

2016-12-16 12:34:45

android开发——.so文件相关知识点

一、为什么你需要重点关注.so文件如果项目中使用到了NDK,它将会生成.so文件,因此显然你已经在关注它了。如果只是使用Java语言进行编码,你可能在想不需要关注.so文件了吧,因为Java是跨平台的。但事实上,即使你在项目中只是使用Java语言,项目中依赖的函数库或者引擎库里面已经嵌入了.so文件(比如百度地图sdk就提供了各种.so文件)Android应用支持的cpu架构取决于APK中位于lib

2016-12-16 09:36:16

IDEA创建基于maven的java web工程(IDEA版本2016.3)

一、创建新工程的时候选择maven工程(此版本的IDEA自带maven插件,无需另外安装maven,也无需配置maven环境变量) 注意:因为国内普遍的网络访问障碍,这里就不要在create from archetype处打勾了。 下一步处填写groupID和artifactID。(类似于报名和工程名,后面的工程名会根据这里自动填充)二、工程创建好以后,目录解构非常简单 我们要做的是在工程根目

2016-12-13 23:31:55

Java 多态:动态绑定 及 内部实现机制

Java多态机制的实现依赖于其动态绑定。 (本文默认读者已经了解Java程序的编译和运行时问题。)1、程序绑定的概念  绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。   对Java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定。2、静态绑定与动态绑定(1)静态绑定:   在程序执行前方法已经被绑定到具体的类,由编译器或其它连接程序实现。例如:C语言。   Jav

2016-12-07 15:25:41

自己MarkDown编辑中使用的一些东西

1、字体、字号与颜色<font face="黑体">我是黑体字</font><font face="微软雅黑">我是微软雅黑</font><font face="STCAIYUN">我是华文彩云</font><font color=#0099ff size=7 face="黑体">color=#0099ff size=72 face="黑体"</font>各种颜色的链接博客:http://

2016-12-07 11:24:36

Android Studio解决导入项目非常慢的问题

Android Studio比Eclipse ADT有巨大的优势。Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义。然而使用的时候,却有着巨大的缺陷: 由于Android Studio在升级的时候,可能会伴随着Gradle版本的升级,Gradle就会产生若干的版本。 为了保证程序不会因为Gradle

2016-12-02 10:56:59

EventBus与RxJava使用与分析(陆续更新中)

(声明:   本文不是讲RxJava及响应式编程的各种详细知识的。   博文主要是我学习过程的记录及搜集的资料的记录及其阅读顺序的总结,再就是资料中没有看到,自己通过源码及实践总结的一些散碎知识点。)android中观察者模式的使用也蛮重要的。 sdk中的Observable 和Observer,EventBus,RxJava等都能很好的实现观察者模式。 首先是继承自Java的Observa

2016-11-30 14:18:06

android 处理运行时变更

有些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性及语言)。 发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())。重启行为旨在通过利用与新设备配置匹配的备用资源自动重新加载您的应用,来帮助它适应新配置。要妥善处理重启行为,Activity 必须通过常规的Activity 生命周期恢复其以前的状态,在 A

2016-11-01 11:01:12

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。