android生成 思维导图,Android思维导图

Activity思维导图

1.什么是Activity

2.创建Activity

3.启动Activity

4.关闭Activity

5.管理Activity的生命周期

0818b9ca8b590ca3270a3433284dd417.png

Android Task And Back Stack 思维导图

1.保存Activity的状态

2.管理Task:

定义启动模式,处理相关性,清除back stack,启动task

0818b9ca8b590ca3270a3433284dd417.png

Android Service And Bound Service思维导图

包括started service和bound service。

started service的基本概念,创建方法,生命周期等。

bound service的基本概念,创建方法,绑定方法,生命周期等。

0818b9ca8b590ca3270a3433284dd417.png

Android Content Provider 思维导图

1.Content Prodiver的基本概念

2.增删改查

3.创建Content Provider

4.在Manifest.xml中定义

5.Content URI详解

0818b9ca8b590ca3270a3433284dd417.png

Android Intents And Intent Filters 思维导图

1.Intent对象:

Component name,Action,Extra,Category,Flag的总结。

2.Intent解析:

Intent Filter,Intent Test:Action test,Category test,Data test.

0818b9ca8b590ca3270a3433284dd417.png

Android 进程和线程思维导图

1.进程:概述,进程的生命周期

2.线程:概述,UI线程,工作线程,线程安全的方法

3.进程间通讯(IPC)

0818b9ca8b590ca3270a3433284dd417.png

android五个进程等级

1.Foreground Process:

前端的进程状态:

正处于Activity Resume()状态

正处于与bound服务交互状态

正处于服务在前台运行的状态,(startForeground()被调用,例如:播放音乐)

Service生命周期函数正在被执行(onCreate(),onStart(),onDestory())

BroadcastReceiver正在执行onReceive()方法

杀死Foreground Process需要用户响应-因为这个安全优先级最高

2.Visible Process

显示进程:Activity不再前端显示.但是也没有完全隐藏,能够看得见,比如弹出一个对话框。(Input Methed)

3.Service Process

在运行的非Foreground,Visible的进程。

4.Background Process

不可见状态哦Activity进程(onStop()被调用)

5.Empty Procecc

没有运行任何Compuments的进程,保留这个进程主要是为了缓存的需要。

实现Android端的简易思维导图。可以保存数据。编辑树形图。建立模型主要模型结构相对简单:TreeModel,NoteModel,NoteView,TreeView。核心实现分布如下:2017-07-01TreeModel:树形结构的存储,树形结构的遍历,添加、删除节点;NoteModel:节点关联的指向,和Parent的指向;TreeView :绘制树形结构,对树形结构位置的纠正,实现View层的添加,删除,note关联绘制;NoteView:显示text;编写位置计算核心代码在核心代码中,我想和大家分享的是TreeView如何对多种Style(树形形状)进行适配的问题。因为我们的树形结构的表达多种的,有的是一个半树形图,有点是圆形展开的等。对于这个问题,作为程序员如何进行解耦能,采用Interface进行解构适配,统一行为。所以在这里我写了一个TreeLayoutManager进行管理树形的位置表达。这里我实现一个RightTreeLayoutManager。代码概况如下:接口public interface TreeLayoutManager {     /**      * 进行树形结构的位置计算      */     void onTreeLayout(TreeView treeView);     /**      * 位置分布好后的回调,用于确认ViewGroup的大小      */     ViewBox onTreeLayoutCallBack();     /**      * 修正位置      *      * @param treeView      * @param next      */     void correctLayout(TreeView treeView, NodeView next); }实现public class RightTreeLayoutManager implements TreeLayoutManager{     final int msg_standard_layout = 1;     final int msg_correct_layout = 2;     final int msg_box_call_back = 3;     private ViewBox mViewBox;     private int mDy;     private int mDx;     private int mHeight;     public RightTreeLayoutManager(int dx, int dy, int height) {         mViewBox = new ViewBox();         this.mDx = dx;         this.mDy = dy;         this.mHeight = height;     }     @Override     public void onTreeLayout(final TreeView treeView) {         final TreeModel mTreeModel = treeView.getTreeModel();         if (mTreeModel != null) {             View rootView = treeView.findNodeViewFromNodeModel(mTreeModel.getRootNode());             if (rootView != null) {                 rootTreeViewLayout((NodeView) rootView);             }             mTreeModel.addForTreeItem(new ForTreeItem<NodeModel>() {                 @Override                 public void next(int msg, NodeModel next) {                     doNext(msg, next, treeView);                 }             });             //基本布局             mTreeModel.ergodicTreeInWith(msg_standard_layout);   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值