AsyncTask異步任務
我們都知道不能再Android主線程中進行耗時操作和進行網絡請求
Asynctask是執行網絡請求異步線程框架,它的底層依然是用Thread+handler來實現的。
使用
//第一個string代表傳入參數的類型;
// 第二個integer代表進度值類型;
// 第三[……]
只講重點的設計教學,立刻學習網頁教學網誌!
AsyncTask異步任務
我們都知道不能再Android主線程中進行耗時操作和進行網絡請求
Asynctask是執行網絡請求異步線程框架,它的底層依然是用Thread+handler來實現的。
使用
//第一個string代表傳入參數的類型;
// 第二個integer代表進度值類型;
// 第三[……]
進程間通信
Android 利用遠程過程調用 (RPC) 提供瞭一種進程間通信 (IPC) 機制,通過這種機制,由 Activity 或其他應用組件調用的方法將(在其他進程中)遠程執行,而所有結果將返回給調用方。 這就要求把方法調用及其數據分解至操作系統可以識別的程度,並將其從本地進程和地址空間傳輸[……]
廣播接收者註冊
廣播接收者永遠生效,除非卸載應用,或者手動停止進程
需要廣播接收者生效時,註冊它,不需要時,反註冊它,反註冊之後,廣播接收者就失效瞭 特殊廣播接收者,必須代碼註冊
屏幕開關 電量改變
使用服務註冊廣播接收者
* Android四大組件都要在清單文件中註冊
[……]
android判斷程序是否連接網絡。
> 判斷程序是否連接網絡還需要在XML中添加數據 > 1./** 2. * 檢測網絡是否連接 3. * @return 4. */ 5. private boolean checkNetworkState()[......]
以前面幾篇文章為基礎,總結一下Android廣播系統的一些知識
1、Android廣播分為有序廣播和普通廣播
2、Android廣播也可以分為前臺廣播和後臺廣播
3、廣播接收器的優先級默認是0
4、動態註冊的廣播接收器是非常駐型,一般是跟著Activity的生命周期走,所以在Activity結束前需[……]
在工作中偶遇到我們的Launcher在監聽TIME_TICK廣播超時,導致Launcher ANR問題,遂研究一下Android的廣播超時機制。
從前面ActivityManagerService分發廣播一文可以看出AMS分發廣播的關鍵函數processNextBroadcast,該函數首先是分發並[……]
Android系統移植!通過Android系統移植,讓它在目標系統上運行起來。Android系統由於用的是linux內核,因此內核移植和嵌入式linux內核移植差異不大,過程如下:
Android之圖片緩存數據流,從網絡中請求圖片進行緩存。
先看一下最終效果圖:
好,接下來開始實現整個程序:
activity_main.xml:
MainActivity.java:
import java.io.InputStream; import java.ne[......]
Android 導出traces.txt 遇到的坑,我一直以為traces.txt 導出需要root 。因為每當我
cd data
ll
然後就會告訴我 Permission denied
後來我問同事,怎麼導出traces.txt 文件。同事說很簡單,不需要root.
以下為cmd 命令:
adb[……]
Android自定義View之canvas.clipPath(path)。根據path裁剪畫佈。
canvas.clipPath(path);
1.1如實現一張圖片上面是圓角下面是直角,可裁剪畫佈。
public class RoundedImageView extends ImageView[......]
1.從官網下載core庫jar包,android上的jar包
下載成功後復制進libs文件夾,同步工程
2.創建一個java類,通過註解,將此java對象和數據庫中的表格關聯起來
@DatabaseTable(tableName = "us[......]
React Native在Windows下的安裝及環境配置(Android)。
接下來給大傢講一下在Windows環境下安裝React Native的環境,React Native是Facebook推出的開源項目框架,類似原生的APP的運行和響應速度,JS和HTML的混合,性能還算不錯。詳細的大傢就[……]
Android四大組件之-服務(part 1)。以下內容基於7.0系統。
服務是一個在後臺進行耗時操作的應用程序組件,它並不提供UI。服務可由另一個應用程序組件啟動,並且在後臺持續運行,即使用戶切換至其他的應用程序。應用程序組件可以與服務進行綁定以便與之交互,甚至進行IPC。
服務分為三種類型[……]
借助Stetho在Chrome上調試Android數據庫。
集成步驟:
一. 引入依賴包
compile 'com.facebook.stetho:stetho:1.3.1'
二. 初始化一下
public class MyApplication extends Applic[......]
需求:分享中復制鏈接地址的功能
例子的效果圖,如果隻是簡單的復制文本信息,還是挺簡單的!雖然簡單也分享一下,記錄一下
來來來,上代碼瞭。很簡單而已
主要是這個類 ClipboardManager ,中文意思就是剪切板的管理者,如果要[……]
Android一步兩步三步四步—之Token,Token是服務器生成的一串字符串,以作客戶端進行請求的一個令牌。當第一次登錄後,服務器生成一個Token並返回給客戶端,以後客戶端隻需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。
目的就是為瞭驗證用戶登錄情況以及減輕服務器的壓力,[……]
Android Handler機制源碼解析。
Android 規定對於修改界面UI的操作必須放在主線程中執行,而對於一些查詢數據庫或者聯網請求數據的耗時操作,為瞭避免產生界面暫時無響應等ANR的情況要放到子線程中進行。耗時操作完成後我們要切換到主線程去修改UI,涉及到線程間的通訊,這時候handle[……]
當引導程序啟動Linux內核後,會加載各種驅動和數據結構,當有瞭驅動以後,開始啟動Android系統同時會加載用戶級別的第一個進程init(system\core\init.c)代碼如下:
int main(int argc, char **argv)
{
//[......]
AndroidStudio基礎教程(三),好記性不如爛筆頭,對as的一些快捷鍵,小技巧總是記不住。通過寫博客,可快速整理知識,幫助記憶。
AndroidManifest.xml ->清單文件,安卓四大組件,權限都要在這裡註冊才行 com.example.xlc.helloworl[……]
android編程開發測試
public static String url="https://v.juhe.cn/toutiao/index?key=22a108244dbb8d1f49967cd74a0c144d&type=yule";
public static S[……]
一、View與ViewGroup的概念
在Android APP中,**所有的用戶界面元素都是由View和ViewGroup的對象構成的。**View是繪制在屏幕上的用戶能與之交互的一個對象,它代表瞭用戶界面組件的一塊可繪制的空間塊,每一個空間塊在屏幕上占據一個長方 形區域。而ViewGroup是V[……]
public void init2() { //對於網絡請求,我們一般定義為GET和POST即可,GET為請求數據,POST為修改數據 /*Request: * GET: https://www.xxx.[......]