Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SystemRecovery学习记录 #2

Open
xhl2791188 opened this issue Apr 21, 2016 · 0 comments
Open

SystemRecovery学习记录 #2

xhl2791188 opened this issue Apr 21, 2016 · 0 comments

Comments

@xhl2791188
Copy link
Owner

xhl2791188 commented Apr 21, 2016

2016.04.21

到今天为止,主要学习的是它的整体布局以及运行的整体流程;

布局主要是采用LinearLayout,学习ListView控件的运用;

整体流程分为三个部分:1.选择恢复系统文件 2.选择恢复分区 3.系统恢复

选择恢复系统文件分为两部分:1.本地如果存在系统文件,则进行文件完整性检查 2.如果本地文件不存在,则从网盘下载;

选择恢复分区主要判别分区是否时系统自带分区和空间是否充足;

系统恢复的过程:格式化所选择的恢复分区,并将恢复系统文件写入。

接下来会对每个函数进行分析,彻底吃透

2016.04.22

学习多线程编程的方法,主要Handler和AsyncTask的使用;
大概学习了android的广播机制;

SystemRecovery代码学习:
在MainActvity中的onCreate()、download_dialog()、download()、checkintergrity()、dialog()、getConfig()、reboot()、decompress()

接下来要学习关于文件的操作和多线程编程的思想,把MainActivity.class中的方法全部搞明白

2016.04.25

今天主要学习服务的用法,包括服务的定义,启动、停止,还有服务与活动的通信;
又重新学习了广播机制,包括边准广播、有序广播和实用本地广播;

对于SystemRecovery,今天主要学习CheckIntegrity.class,FileDownloadThread.class,updateUIThread.class, 虽然大致都了解,但是很多细节仍然搞不清楚,这是接下来的主要任务

2016.04.26

今天主要学习Fragment,可以更加合理的运用大屏幕的空间;
理解Fragment的生命周期,在程序中学习运用(有一个Bug,一直没有解决)
晚上把openthos的源码下载下来,明天尝试编译安装

对于SystemRecovery,今天主要学习的FileUtil.class,MainTab.class,BootBroadcastReceiver.class。
到目前为止,这个APP涉及的基础知识都了解到了,接下来就是对其进行细化理解,并完成openthos和Linux Deploy的安装

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant