原创 二叉樹的遞歸,層次,以及非遞歸遍歷

/*************************************************************** 二叉樹的遍歷操作:對於先序、中序、後序的非遞歸遍歷來說,是藉助於棧 來存儲,而對於層次遍歷來說是藉助於隊列來

原创 二叉樹的遞歸遍歷以及層次遍歷

#include <stdio.h> #include <stdlib.h> #define ERROR 0 #define OK 1 typedef char TElemType; typedef int Status; //二叉樹的

原创 用鏈式結構實現單鏈隊列的入隊與出對

#include<iostream> using namespace std; #include<stdlib.h> #define MAXSIZE 100 #define OK  1 #define ERROR 0 typedef in

原创 Android 6.0版本以上運行時權限解析(一)

一、概述隨着Android 6.0發佈以及普及,作爲開發者所要應對的主要是新版本SDK帶來的一些變化;首先關注的就是權限機制的變化,Android 6.0以後增加了運行時權限(Runtime Permissions)。本篇文章的目的就是對

原创 Java中的static靜態代碼塊的使用

靜態方法注意事項    使用類的靜態方法時,注意:    a.在靜態方法裏只能直接調用同類中其他的靜態成員(包括變量和方法),而不能直接訪問類中的非靜態成員。這是因爲,對於非靜態的方法和變量,需要先創建類的實例對象後纔可使用,而靜態方法在

原创 Android 中的Service解析

在Android系統中,到處可見service服務,service作爲一個後臺進程,執行一些特定的任務。在Android 應用開發過程中,不免也需要開發一些service來完成一些功能,而這種應用層的service只是整個Android

原创 ButterKnife的使用介紹及原理探究(一)

一、ButterKnife 是什麼?Field and method binding for Android views which uses annotation processing to generate boilerplate c

原创 ButterKnife的使用介紹及原理探究(二)

一、預備知識通過上篇文章的介紹,相信已經對ButterKnife的使用熟悉了,網上也有很多講解其使用的文章。 本篇主要探究一下ButterKnife的實現原理。但是在開始分析之前,可能還需要了解一下Java註解器Annotation Pr

原创 C語言解析域名

C語言解析域名 #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include

原创 插件加載機制

插件加載機制 上文 Activity生命週期管理 中我們地完成了『啓動沒有在AndroidManifest.xml中顯式聲明的Activity』的任務;通過Hook AMS和攔截ActivityThread中H類對於組件調度我們成功地

原创 BroadcastReceiver插件化

BroadcastReceiver插件化 在Activity生命週期管理 以及 插件加載機制 中我們詳細講述了插件化過程中對於Activity組件的處理方式,爲了實現Activity的插件化我們付出了相當多的努力;那麼Android系

原创 ContentProvider插件化

ContentProvider插件化 目前爲止我們已經完成了Android四大組件中Activity,Service以及BroadcastReceiver的插件化,這幾個組件各不相同,我們根據它們的特點定製了不同的插件化方案;那麼對於

原创 Service插件化

Service插件化 在 Activity生命週期管理 以及 廣播的管理 中我們詳細探討了Android系統中的Activity、BroadcastReceiver組件的工作原理以及它們的插件化方案,相信讀者已經對Android Fr

原创 Hook機制之AMS&PMS

Hook機制之AMS&PMS 在前面的文章中我們介紹了DroidPlugin的Hook機制,也就是代理方式和Binder Hook;插件框架通過AOP實現了插件使用和開發的透明性。在講述DroidPlugin如何實現四大組件的插件化之

原创 Activity生命週期管理

Activity生命週期管理 之前的 Android插件化原理解析 系列文章揭開了Hook機制的神祕面紗,現在我們手握倚天屠龍,那麼如何通過這種技術完成插件化方案呢?具體來說,插件中的Activity,Service等組件如何在And