Android網路編程(四)從源碼解析Volley1.Volley結構圖從可以看到Volley分為三個線程,分別是主線程、緩衝調度線程、和網路調度線程,首先請求會加入緩衝隊列,如果發現可以找到相應的緩衝結果就直接讀取緩衝並解析,然後回調給主線程;如果在緩衝中沒有找到結果,則將這條請求加入到網路隊列中,然後發送HTTP請求,解析響應並寫入緩衝,並回調給主線程。2.從RequestQueue入手我們都知道使用Volley之前首先要建立RequestQueue: RequestQueue
android外掛程式開發-就是你了!啟動吧!外掛程式的activity(二)這篇部落格是上篇的延續,在閱讀之前先閱讀第一部分:第一部分
Linux核心系列—9.作業系統開發之Loader,linuxloader一個作業系統從開機到開始運行,大致經曆“引導—>載入核心入記憶體—>跳入保護模式—>開始執行核心”這樣一個過程。也就是說,在核心開始執行之前不但要載入核心,而且還有準備保護模式等一系列工作,如果全都交給開機磁區來做,512位元組很可能是不夠用的,所以不妨把這個過程交給另外的模組來完成,我們把這個模組叫做Loader。開機磁區負責把Loader載入
酷歐天氣(CoolWeather)應用源碼,coolweather<ignore_js_op>181420yank2y45klayhaan.jpg (35 KB, 下載次數: 0)下載附件 儲存到相簿2016-3-29 15:09
android NDK 教程一(初識JNI--hello world)前言android的知識太過龐雜了,自己如果學過了,但過一段時間不用了又會忘記。寫android NDK系列的部落格呢,其一是為了鍛煉自己的寫作水平,其二是為自己所學過所掌握的一些知識做一下梳理、記錄,方便以後自己查閱。廢話不多說,先寫個hello world開始吧。 JDK安裝和配置路徑就不用說吧,為了能在命令列中使用ndk指令,需配置下系統內容,在系統變數path中添加ndk r10e的路徑。我的是安裝在:;D:
安卓自訂view(簡單折線圖),安卓自訂view折線直接上代碼。。。。public class CastView7 extends View{ private Paint linePaint;//座標系的直線畫筆 private Paint zhexianPaint;//折現畫筆 private Paint dianPaint;//點的畫筆
[android] 資料的非同步載入和圖片儲存,把從網路擷取的圖片資料儲存在SD卡上,先把許可權都加上網路許可權 android.permission.INTERNETSD卡讀寫權限android.permission.MOUNT_UNMOUNT_FILESYSTEMSandroid.permission.WRITE_EXTERNAL_STORAGE總體布局 寫介面,使用ListView,建立條目的布局檔案,水平擺放的ImageView
AS下NDK開發(一),as下ndk開發搗鼓了一天的NDK,總結下。Eclipse下開發ndk好像挺麻煩的樣子,看書上要下載Cygwin,eclipse還要下載外掛程式CDT。。而在AS上就方便多啦。下載android ndk。安裝,配置環境,即可。NDK(android native develop kits ):android 本地開發工具集 ,這些工具協助開發人員快速開發C或C++動態庫,並自動將so和java檔案打包成apk,可以把c/c++ ->編譯成一個
在android中使用SQLite資料庫SQLite資料庫以其輕量、體積小等特點,使其在開發中運用的非常廣泛,在前面的部落格中我也介紹過在Cocos2d-x中使用SQLite資料庫,這篇部落格是介紹在Android中使用SQLite資料庫,Android中直接整合了SQLite資料庫,使用起來非常方便,不需要向Cocos2d-x中那樣添加外部檔案我將使用SQLite資料庫實現一個所示的效果,開啟app後會彈出所示的介面 單擊createDatabase按鈕後,在logcat中可以看到列
自訂輪播圖片框架的使用,自訂播圖片框架我是一個比較懶惰的人。。 不想說太多高深的東西,,只會淺淺的表達。。。。因為妹子做了程式員 是很悲慘的故事。。哈哈現在 就來說說這架構的使用吧首先 你的工程要引入這個依賴庫的哦 ,然後在努力的堆代碼吧。。。你的主方法裡面的xml 肯定是你依賴庫的 包名 + 類名咯這樣使用的話 ,java 代碼很簡單的咯,只要初始化就可以咯private void initAD() {/** * 初始化輪播圖片中的資料 */for (int i = 0; i <
Android幾種Tab的實現方法學了這久Android,今天來總結一下幾種Tab的實現方法實現方法一:ViewPage來實現首先建立一個top.xml布局和一個bottom.xml布局,然後在主介面中通過Include屬性添加top.xml bottom.xml
AsyncTask基礎(筆記)安卓非同步任務 ---AsyncTask為什麼要非同步任務:1.Android單執行緒模式2.耗時操作放在非主線程中執行AsyncTask為何而生1.子線程中更新UI2.封裝,簡化非同步作業構造AsyncTask子類的參數AsyncTask是一個抽象類別,通常用於被繼承,繼承AsyncTask需要指定如下三個泛型參數:Params: 啟動任務時輸入的參數的類型,也就是execute()方法中,傳入的參數Progress:
Android View分地區點擊實現方案——1.根據座標範圍Android View分地區點擊實現方案——1.根據座標範圍標籤: Android學習記錄引言好噠,很久沒更新部落格裡關於Android的博文了,有小夥伴經常在群裡問或者私聊我: 讀者:“Android進階什麼時候出,寫什麼Git,資料結構,專心寫Android進階…”之類的話, 對此表示我很無奈:我: 讀者: 我:好吧,怪我… 嗯,不是自己不想寫,主要是自己現在的事情比較多,接觸的東西越多,學的東西越多,
[android]
BaseAdapter的使用(筆記) 適配器模式的應用: 1.降低程式耦合性2.容易擴充 BaseAdapterListView的顯示與緩衝機制:需要才顯示,顯示完就被會受到緩衝。BaseAdapter基本結構--public int getCount(); 適配器中資料集中資料的個數--public Object getItem(int position):擷取資料集中與指定索引對應的資料項目--public long getItem(int
Hello,Android項目介紹因為要參加某資訊安全比賽,選擇了安卓apk的行為分析與評估的課題,所以首先需要瞭解安卓程式是怎樣編寫和啟動並執行。我們的第一個任務就是寫出一個多人通訊的app。 我本人之前沒有任何安卓和java的開發經驗,只有C#的項目經驗,而且由於我們的項目本身是apk的行為分析而不是編寫app,所以只能想辦法“速成”了。工具及參考書開發工具:Android Studio2.0Java參考書:瘋狂安卓講義第二版開始第一個安卓項目建立一個項目 選擇一個主題:
Linux核心系列—7.作業系統開發之中斷和異常,linux核心a.概述中斷門和陷阱門的作用機理幾乎是一樣的,只不過使用調用門時使用call指令,而這裡我們使用int指令。中斷門和陷阱門的結構如:TYPE的4位將變為0xE(中斷門)或0xF(陷阱門)。指令int n產生中斷時的情形如所示,n即為向量號,它類似於調用門的使用。 b.建立IDT; IDT[SECTION .idt]ALIGN32[BITS32]LABEL_IDT:; 門
Android中的 Multiple dex files define
Android自訂控制項來襲(Scroller)先看看實現方法繼承自ViewGroup需要我們自己來測量,布局,實現滑動的效果,處理滑動衝突,自訂ViewGroup的一般思路是重寫onMeasure方法,在onMeasure方法中調用measureChild來測量子View,然後調用setMeasuredDimension來測量自己的大小。然後重寫onLayout方法,在onLayout中調用子View的layout方法來確定子View的位置,下面我們先來做好這兩件工作初始時候我們的Conten
volley架構的使用volley架構的基本使用使用的原因Android系統中主要提供了兩種方式來進行HTTP通訊,HttpURLConnection和HttpClient,幾乎在任何項目的代碼中我們都能看到這兩個類的身影,使用率非常高。不過HttpURLConnection和HttpClient的用法還是稍微有些複雜的,如果不進行適當封裝的話,很容易就會寫出不少重複代碼主要就是進行了以下三步操作:建立一個RequestQueue對象。建立一個XXXXXRequest對象。將XXXXXXRequ