原创 IOS AFNetworking基本學習

AFNetworking 是較爲出名的一個網絡http庫,很多項目中使用。在github上下載了最新的代碼框架。 https://github.com/AFNetworking/AFNetworking/ 網上不少例子是老版本的,不過用法

原创 AsyncTask測試多任務

本人進行過模擬測試,發現AsyncTask並不適合多任務,以及長期的異步任務,因爲每次只能運行一個AsyncTask,如果運行多個其它任務將會等待 下面通過一個代碼例子和日誌打印得到證實。 下面擴展了2個AsyncTask,分別調用了2次

原创 Android系統啓動研究1

Android系統較爲龐大,要搞清楚系統運行原理需要長期努力。系統啓動部分看了幾遍但沒有總結,今天簡單總結一下。 Android首先重點是啓動zygote進程,這個進程來源於init.rc的讀取,zygote進程主要用於孵化新的app程序

原创 Gradle進行項目jar打包

Ant 和 Maven構建工具都是用xml來描述任務結構的,總體而言打包項目等任務都可以,但畢竟xml的靈活性稍微差些, 新的企業構建工具Gradle就類似於linux上的shell腳本,採用Groovy動態語言編寫腳本。 版本:2.2的

原创 Android動畫應用總結1

本人其實比較懶,不太喜歡寫文字,喜歡寫代碼比較多,不過今天有點時間還是寫一點. Android裏面的基本動畫看起來還是比較簡單的 手機的座標系 知道座標系很重要,這樣容易設置起始點和結束點 ,中心點就是(0,0) 手機左上角的點

原创 iOS網絡通信http之NSURLConnection

文章來源:http://blog.csdn.net/xyz_lmn/article/details/8968182  移動互聯網時代,網絡通信已是手機終端必不可少的功能。我們的應用中也必不可少的使用了網絡通信,增強客戶端與服務器交互

原创 Android中自定義ViewGroup實現表格展示學員信息

前一段時間有個Android剛入門的朋友想實現一個表格 來展示信息,下面我們通過擴展ViewGroup 來實現一個簡單的。 本文通過擴展Android ViewGroup實現表格 可用於課程信息,學生信息視圖展示,實現表格方式可以用佈局拼

原创 Android Launcher源碼研究(三) 加載app流程2

接上次的。 首先Launcher實現了LauncherModel.Callbacks接口,APP信息數據加載成功後 ,回調接口把app信息顯示到Launcher的 workspace界面上,這個過程代碼裏面稱爲bind。 下面是個類調用過

原创 Android使用Messenger進行Service IPC通信分析

如果想要進行IPC通信,一般寫一個AIDL接口,再寫一個Service子類,然後實現AIDL接口 當做IBinder返回給Activity界面層。 如果不想寫AIDL接口文件,只是單I線程中與Service進行通信 我們可以用Andro

原创 Android中使用Apache common ftp進行下載文件

在Android使用ftp下載資源 可以使用ftp4j組件,還可以用apache common net裏面的ftp組件,這2個組件我都用過。 個人感覺Apache common net裏面的組件比較好用一些,下面是一個實例。 項目中對ft

原创 NDK 5 使用POSIX線程

Java中使用線程特別簡單,實現Runnable接口 或者 繼承Thread. NDK中使用線程可以在Activity中直接調用java線程,也可以通過JNI啓動線程,這個線程源於POSIX中的線程庫。 需要使用POSIX中pthrea

原创 Android Launcher源碼研究(二) 加載app流程1

今天主要分析Android Launcher源碼中的一些重要類之間的關係,基本的加載流程。先來看一個類圖   Launcher.java 是主Activity 在onCreate方法裏面初始化了LauncherMode實例. La

原创 NDK Java JNI調用

這次主要學習NDK C調用JAVA 類,這種做法可以作爲回調,比如JNI層獲取網絡數據 然後回調JAVA層  把獲取的網絡數據傳給應用層並顯示。 創建一個簡單的User類,和 SimpleAction. 在JNI層實例化一個User類,並

原创 Android Launcher源碼研究(一) 基本結構

Launcher 是 Android手機開啓後第一個運行的 應用程序,也叫Home,或者叫做手機桌面。 本文介紹的是4.1源碼的launcher2 app. Android41\packages\apps\Launcher2

原创 NDK 4 使用Socket與服務器通信

Android是基於Linux內核的,NDK提供的頭文件基本都是 posix 協議的。  如果熟悉Linux環境下的開發,其實做NDK會非常容易。 下面主要演示 通過JNI Socket獲取服務器響應數據 並顯示在UI上面。LINUX下的