AsyncTask異步任務

AsyncTask異步任務

我們都知道不能再Android主線程中進行耗時操作和進行網絡請求

Asynctask是執行網絡請求異步線程框架,它的底層依然是用Thread+handler來實現的。

使用

//第一個string代表傳入參數的類型;

// 第二個integer代表進度值類型;

// 第三[……]

Read more

Android process之進程通信

進程間通信
Android 利用遠程過程調用 (RPC) 提供瞭一種進程間通信 (IPC) 機制,通過這種機制,由 Activity 或其他應用組件調用的方法將(在其他進程中)遠程執行,而所有結果將返回給調用方。 這就要求把方法調用及其數據分解至操作系統可以識別的程度,並將其從本地進程和地址空間傳輸[……]

Read more

Android BroadcastReceiver註冊方式比較

廣播接收者註冊

清單文件註冊

廣播接收者永遠生效,除非卸載應用,或者手動停止進程

使用代碼註冊

需要廣播接收者生效時,註冊它,不需要時,反註冊它,反註冊之後,廣播接收者就失效瞭 特殊廣播接收者,必須代碼註冊
屏幕開關 電量改變

使用服務註冊廣播接收者
* Android四大組件都要在清單文件中註冊
[……]

Read more

Android廣播系統知識總結

以前面幾篇文章為基礎,總結一下Android廣播系統的一些知識

1、Android廣播分為有序廣播和普通廣播

2、Android廣播也可以分為前臺廣播和後臺廣播

3、廣播接收器的優先級默認是0

4、動態註冊的廣播接收器是非常駐型,一般是跟著Activity的生命周期走,所以在Activity結束前需[……]

Read more

Android廣播的超時機制

在工作中偶遇到我們的Launcher在監聽TIME_TICK廣播超時,導致Launcher ANR問題,遂研究一下Android的廣播超時機制。

從前面ActivityManagerService分發廣播一文可以看出AMS分發廣播的關鍵函數processNextBroadcast,該函數首先是分發並[……]

Read more

Android系統移植

Android系統移植!通過Android系統移植,讓它在目標系統上運行起來。Android系統由於用的是linux內核,因此內核移植和嵌入式linux內核移植差異不大,過程如下:

(1)移植boot-loader和linux2.6內核到目標平臺上,讓linux內核可以啟動起來,基本的驅動允許正常。[……]

Read more

Android 導出traces.txt 遇到的坑

Android 導出traces.txt 遇到的坑,我一直以為traces.txt 導出需要root 。因為每當我

cd data

ll

然後就會告訴我 Permission denied

後來我問同事,怎麼導出traces.txt 文件。同事說很簡單,不需要root.

以下為cmd 命令:

adb[……]

Read more

Android中的ORMLite的簡單使用

Android中的ORMLite的簡單使用。

1.從官網下載core庫jar包,android上的jar包
這裡寫圖片描述

下載成功後復制進libs文件夾,同步工程

2.創建一個java類,通過註解,將此java對象和數據庫中的表格關聯起來

@DatabaseTable(tableName = "us[......]

Read more

React Native在Windows下的安裝及環境配置(Android)

React Native在Windows下的安裝及環境配置(Android)。

接下來給大傢講一下在Windows環境下安裝React Native的環境,React Native是Facebook推出的開源項目框架,類似原生的APP的運行和響應速度,JS和HTML的混合,性能還算不錯。詳細的大傢就[……]

Read more

Android四大組件之-服務(part 1)

Android四大組件之-服務(part 1)。以下內容基於7.0系統。

簡介

服務是一個在後臺進行耗時操作的應用程序組件,它並不提供UI。服務可由另一個應用程序組件啟動,並且在後臺持續運行,即使用戶切換至其他的應用程序。應用程序組件可以與服務進行綁定以便與之交互,甚至進行IPC。

服務分為三種類型[……]

Read more

Android 剪切板

Android 剪切板,用系統的剪切板,復制剪切操作就要用到它

需求:分享中復制鏈接地址的功能

例子的效果圖,如果隻是簡單的復制文本信息,還是挺簡單的!雖然簡單也分享一下,記錄一下

這裡寫圖片描述

來來來,上代碼瞭。很簡單而已

主要是這個類 ClipboardManager ,中文意思就是剪切板的管理者,如果要[……]

Read more

Android一步兩步三步四步—之Token

Android一步兩步三步四步—之Token,Token是服務器生成的一串字符串,以作客戶端進行請求的一個令牌。當第一次登錄後,服務器生成一個Token並返回給客戶端,以後客戶端隻需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。

目的就是為瞭驗證用戶登錄情況以及減輕服務器的壓力,[……]

Read more

Android Handler機制源碼解析

Android Handler機制源碼解析。

Android 規定對於修改界面UI的操作必須放在主線程中執行,而對於一些查詢數據庫或者聯網請求數據的耗時操作,為瞭避免產生界面暫時無響應等ANR的情況要放到子線程中進行。耗時操作完成後我們要切換到主線程去修改UI,涉及到線程間的通訊,這時候handle[……]

Read more

Android系統從加電到Home桌面出現流程分析(基於Android-2.3)

android啟動

當引導程序啟動Linux內核後,會加載各種驅動和數據結構,當有瞭驅動以後,開始啟動Android系統同時會加載用戶級別的第一個進程init(system\core\init.c)代碼如下:

int main(int argc, char **argv)
{

    //[......]

Read more

AndroidStudio基礎教程(三)

AndroidStudio基礎教程(三),好記性不如爛筆頭,對as的一些快捷鍵,小技巧總是記不住。通過寫博客,可快速整理知識,幫助記憶。

項目結構

這裡寫圖片描述

AndroidManifest.xml ->清單文件,安卓四大組件,權限都要在這裡註冊才行 com.example.xlc.helloworl[……]

Read more

有關View與ViewGroup的講解

一、View與ViewGroup的概念

在Android APP中,**所有的用戶界面元素都是由View和ViewGroup的對象構成的。**View是繪制在屏幕上的用戶能與之交互的一個對象,它代表瞭用戶界面組件的一塊可繪制的空間塊,每一個空間塊在屏幕上占據一個長方 形區域。而ViewGroup是V[……]

Read more