原创 保存Activity的臨時數據

當活動被系統回收了,臨時的數據也會被回收,打個比方我們在微信發信息的時候,突然進來一個電話,然後系統內存不足,微信的活動被系統回收了,但你聊完電話再返回爲微信的活動發現之前打的文字都沒有了,這是一個糟糕的體驗。Activity提供一個on

原创 使用Intent實現活動間的跳轉和數據傳遞

Intent是Android程序中各組件之間進行交互的一種重要方式,它不僅可以指明當前組件想喲啊執行的動作,還可以在不同組件之間傳遞數據。Intent一般可被用於啓動活動、啓動服務、以及發送廣播等。 Intent用法大致分爲兩種,顯式In

原创 Android之使用HTTP協議訪問網絡

對於HTTP協議,大家肯定不陌生,我們平時訪問網站的網址一般都是使用http協議的,它的工作原理十分簡單,就是客戶端向服務器發送一條HTTP請求,服務器收到請求之後會返回一些數據給客戶端,然後客戶端再對這些數據進行解析處理就可以了。可以總

原创 Android IPC之AIDL的使用

前言 在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入,到時候大家看了之後說——你這是什麼玩意兒,就這麼點東西就敢說夠了?簡直是坐井觀天不知所謂——那樣就很尷尬了。不過又轉念一想,我輩年輕人自當有一種一往無前的

原创 實現ListView的下拉刷新功能

1.實現原理在ListView的頂部添加一個header佈局,在下拉過程中,然後重新onTouchEvent(),根據滑動過程中y軸的變化,改變header佈局的狀態,包括hender的提示音和箭頭方向。2.實現步驟1)創建header佈

原创 在活動中隨時退出程序

新建一個ActivityCollector類作爲活動管理類 public class ActivityCollector { public static List<Activity> activities = new ArrayList

原创 活動的啓動模式

活動的啓動模式總共有四種,分別是standard、singleTop、singleTask和singleInstance。 一、standard standard是活動默認的啓動模式,每啓動一個新的活動,它就會在返回棧中入棧,並處於棧頂的

原创 在活動中使用菜單欄

相信大家在使用安卓手機的時候都使用過菜單欄,當我們按下菜單鍵時當前界面就會彈出一個菜單欄,大大方便我們的操作。接下來我們實現一下這個效果 1、重寫menu下的XML文件 <menu xmlns:android="http://schema

原创 ADB常用命令和使用技巧

ADB——Android Debug Bridge,顧名思義就是電腦調試手機的橋樑,藉助這個工具,我們可以用電腦來操控手機,不僅是開發者需要,用戶也一樣需要,也就是電腦再這頭,手機在那頭,而ADB就是連接二者的”臍帶“。 ADB基礎 AD

原创 Android的線程和線程池

Android沿用了Java的線程模型,線程分爲主線程和子線程,主線程主要負責處理和界面相關的事情,而子線程則主要用於執行耗時操作,其中主線程也叫UI線程。 除了Thread外,Android還提供AsyncTask、IntentServ

原创 Android之Handler詳解

handler是什麼? handler是android給我們提供用來更新UI的一套機制,也是一套消息處理機制,我們可以發送消息,也可以通過它處理消息。   android中更新ui四種方式: 1、runonui 只能在Activity中使

原创 Android之SurfaceView使用

1、SurfaceView是View類的子類,在實現遊戲繪圖方面或者繪圖任務繁重等方面時,SurfaceView比View更優秀,因爲View有以下缺陷: ①View缺乏雙緩衝機制 ②當程序需要更新View上的圖片是,程序必須重繪Vie

原创 【屏幕適配】Android屏幕適配解析

原文鏈接: 【屏幕適配】Android 全方位解析屏幕適配問 參考博客 博客一:(百分比概率)鴻洋 —— Android 屏幕適配方案 博客二:(AutoLayout)鴻洋 —— Android AutoLayout全新的適配方式 堪稱

原创 Android之PopupWindow使用

PopupWindow跟AlertDialog類似,也是一種彈窗,最大的區別是前者可以指定任意的位置顯示,而且可以使用任意佈局的View作爲其顯示的內容。 PopupWindow的構造函數: //方法一: public PopupWind

原创 View的事件分發機制

MotionEvent    在手指接觸屏幕後所產生的一系列事件中,典型的事件類型有如下幾種:●ACTION_DOWN——手指剛接觸屏幕;●ACTION_MOVE——手指在屏幕上移動;●ACTION_UP——手指從屏幕上鬆開的一瞬間;