原创 深入淺出 Makefile 簡單實現

最近在看makefile規則,簡單寫了一個sample code 驗證了一把 首先是代碼目錄架構,有A /B /C 三個文件夾: A文件夾中的代碼如下: Ahello.c #include <stdio.h> void ahello

原创 ContentProvider學習筆記

一、什麼ContentProvider 。。。 二、如何使用ContentProvider 。。。 三、沙場練兵-實例操練 。。。 四、深入理解ContentProvider原理 爲什麼使用ContentProvider可以實現跨進程

原创 void (*b[10]) (void (*)())

void (*b[10]) (void (*)()); C變量的聲明都是由兩部分組成的:類型,以及一組類似表達式的聲明符(declarator)。聲明符類似於表達式,對它求值應該返回一個聲明中給定類型的結果。例如,我們來看一個簡單的

原创 google 開發者自定義view的系列(創建view,繪製,交互,view的優化)

原文地址:https://developer.android.com/training/custom-views/index.html Creating Custom Views Get started Dependen

原创 Android 系統啓動流程簡介

Android 系統啓動總結 : Android 系統啓動分底層 Linux 內核啓動 和 應用系統啓動; -- 底層系統啓動 : 系統上電, bootloader 啓動, linux kernel 啓動, init 進程啓動;

原创 Android Binder設計與實現 - 設計篇

本文屬於原創作品,轉載請註明出處並放於明顯位置,原文地址:http://www.cnblogs.com/albert1017/p/3849585.html  前言       在學習Android的Binder機制時,看了http://

原创 UNIX環境編程學習筆記—文件I/O之標準I/O流

1 標準 I/O 流 之前學習的都是不帶緩衝的 I/O 操作函數,直接針對文件描述符的,每調用一次函數可能都會觸發一次系統調用,單次調用可能比較快捷。但是,對於需要頻繁進行 I/O 操作的程序,頻繁觸發系統調用產生的消耗太大。 標準

原创 深入理解Java 中hashcode() 和equals()方法

一.hashCode方法的作用   對於包含容器類型的程序設計語言來說,基本上都會涉及到hashCode。在Java中也一樣,hashCode方法的主要作用是爲了配合基於散列的集合一起正常運行,這樣的散列集合包括HashSet、HashM

原创 Android內存泄露案例分析(內存分析工具DDMS和MAT工具)

本文整理自:【技術公開課】Android內存泄漏案例分析(點擊鏈接,觀看視頻),演講PPT>>下載地址。 一款優秀的Android應用,不僅要有完善的功能,也要有良好的體驗,而性能是影響體驗的一個重要因素。內存泄露是Androi

原创 Android SystemService的啓動流程

       SystemServer.java(由init進程起來)之後會調用:     // Initialize the system context.     createSystemContex

原创 Android 內存泄漏場景分析

public class MainActivity extends AppCompatActivity { private static TextView tv; @Override protected void

原创 android 5.0預製APK方法,android5.0預製apk

最近在集成三方APK到system/app下,而且三方apk含有so庫,查了很多資料,發現是so庫問題導致的, 現記錄下來,希望能幫助到遇到同樣問題的人 第一情況、如何將帶源碼的APK預置進系統? 1) 在 packages/apps

原创 Android Binder設計與實現 – 設計篇(二)

5 Binder 的表述 考察一次Binder通信的全過程會發現,Binder存在於系統以下幾個部分中: · 應用程序進程:又分爲Server進程和Client進程 · Binder驅動:Server和Client有不同表述形式

原创 strtol()詳解

long int strtol(const char *nptr, char **endptr, int base) strtol()會將nptr指向的字符串,根據參數base,按權轉化爲long int

原创 計算機網絡筆記-TCP層

運輸層是居於網絡層之上,應用層之下。在運輸層中,有着兩個十分重要的因特網協議:TCP和UDP運輸層協議。 運輸層協議爲運行在不同主機上的應用進程之間提供邏輯通信。而網絡層協議是爲了兩臺不同的主機之間提供邏輯通信。 運輸層協議是在端系統中而