原创 android 網絡編程--socket tcp/ip udp http之間的關係

網絡七層由下往上分別爲物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層,一般編程人員接觸最多的就是應用層和運輸層,再往下的就是所謂的媒體層了,不是我們研究的對象。 下面是應用層、運輸層,網絡層、鏈路層通信協議概圖。我們經常接觸到

原创 Unable to execute dex: Multiple dex files define 解決方法

問題發生概述:        程序編譯正常,在用Eclipse調試執行時,報錯Unable to execute dex: Multiple dex files define,因爲以前也沒有遇到這類錯誤,首先便嘗試萬能糾錯發,如下方法一,

原创 HttpClient 使用get方式發送數據到服務器並下載服務器文件

助手類 public class HttpClientGetUtil {               /***        * 模擬表單提交數據        * */        public static String  l

原创 Android中的單例模式使用場景

1.設計模式實例-單例模式 單例模式,故名思議,是指在一個類中通過設置靜態使得其僅創造一個唯一的實例。這樣設置的目的是滿足開發者的希望??這個類只需要被實例化創建一次,同時因爲其爲靜態的緣故,加載的速度也

原创 DroidPlugin代碼分析(二) Hook機制

接上篇,這篇來看一下Droid Plugin的hook機制。Droid Plugin的官方文檔提到了下面三點: 動態代理實現函數hookBinder代理繞過部分系統服務限制IO重定向 我們一項一項地來看。 一、動態代理

原创 NDK下載

官方下載NDK的地址爲:http://developer.android.com/tools/sdk/ndk/index.html#Downloads 但是如果需要下載舊版本的NDK,google沒有直接提供鏈接。可以通過下面的鏈接下

原创 在線閱讀android源碼

這兩天一直在尋找android系統的源代碼,但是直到一個小時之前,一直未能如願。但是,令人欣慰的是,現在找到了。 網上有不少帖子介紹如何下載android源代碼,包括在linux系統,windows系列和mac os系統。但是本人經過

原创 Android中shape屬性詳解和selector和layer-list的說明

一、簡單使用 剛開始,就先不講一堆標籤的意義及用法,先簡單看看shape標籤怎麼用。 1、新建shape文件 首先在res/drawable文件夾下,新建一個文件,命名爲:shape_radius.xml 內容是這樣的:(

原创 DroidPlugin代碼分析(一) 背景知識

前段時間360在github上公開了DroidPlugin的代碼,工作中也正好要用到類似的技術,於是打算花點時間研究一下。 在開始之前,首先需要了解一個概念:Java動態代理。這是實現hook的一個關鍵技術,在代碼裏被大量運用。那麼什

原创 java 獲取String中的數字

 隨便給你一個含有數字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我們如何把其中的數字提取出來呢?大致有以下幾種方法,正則表達式,集合類,還有就是String類提供的方

原创 Android進程保活

Android進程保活關鍵點: 1.提供進程優先級,降低進程被殺死的概率 2.在進程被殺死後,進行拉活 /***********************************************進程優先級**************

原创 Windows7 下Eclipse集成Cygwin配置Android NDK環境編譯JNI庫一

準備: 1. JDk1.6以上版本 2. Eclipse   我的版本 indigo 3. Android SDK 4. Android NDK(R8) 5. Cygwin 第一步:安裝JDK,這是Eclipse運行的基本

原创 Windows7 下Eclipse集成Cygwin配置Android NDK環境編譯JNI庫二

前面一篇已經配置好了基礎環境,下面實際來編譯運行, 以hello-jni爲例 我的項目路徑:D:\DevTools\Android-ndk-r8b\samples\hello-jni 第一步:將hello-jni項目導入到ecl

原创 DroidPlugin代碼分析(四) 進程管理

之所以單列一篇寫進程管理,是因爲看到註釋上寫“這是一個複雜的進程管理程序”,但是仔細看了一下好像也沒那麼“複雜”... 這一篇通過分析代碼試圖搞清楚以下3個問題: • 插件進程是如何被hook住的? • 插件進程die是如何被檢測

原创 AndroidStudio導入項目一直卡在Building gradle project info最快速解決方案

轉自:http://www.cnblogs.com/baron89/p/4843113.html AndroidStudio導入項目一直卡在Building gradle project info,實際上是因爲你導入的這個項目使用的g