原创 Android學習歷程2

上一篇的補充 在寫了上一篇博客之後,突然想到對於一個初學者而言,有很多基礎性的概念都不是很清楚,可能會讓很多人迷惑,爲什麼要使用Asynctask,至少我自己當時見到的時候就很迷茫,因此在這裏做一個補充。 Asynctask是安卓

原创 Android學習歷程1

一、android AsyncTask介紹 AsyscTask定義了三種泛型類型params,progress和result. 1, params啓動任務執行的輸入參數,比如http請求的URL 2, progress後臺

原创 Android學習歷程3-倒計時類的簡單介紹

倒計時類的簡單介紹 在做安卓開發的時候,倒計時是一個使用的比較頻繁的一個類,比如,點擊一個獲取驗證碼的按鈕之後,我們要讓按鈕在點擊之後的多少秒之內不能再次被點擊,這次在項目開發過程中遇到了這樣一個需求,因此在這裏將其簡單實現方式成

原创 Android學習歷程15-SurfaceView的簡單用法(實例:幸運抽獎以及控制中獎物品)

1、定義 可以直接從內存或者DMA等硬件接口取得圖像數據,是個非常重要的繪圖容器。 它的特性是:可以在主線程之外的線程中向屏幕繪圖上。這樣可以避免畫圖任務繁重的時候造成主線程阻塞,從而提高了程序的反應速度。在遊戲開發中多用到Surface

原创 Android學習歷程8-Fragment詳解

  在上一章介紹了自己對於 Activity 的一些理解以及一些常用知識點的介紹,下面來介紹一下 Fragment的一些常用知識點和用法,若有寫的不對的地方希望看到的朋友們多多指正!   Frament 是 Android3.0

原创 Android學習歷程19-安卓打包結構混淆

proguard 原理 Java代碼編譯成二進制class 文件,這個class 文件也可以反編譯成源代碼 ,除了註釋外,原來的code 基本都可以看到。爲了防止重要code 被泄露,我們往往需要混淆(Obfuscation code

原创 Android學習歷程22-Android修改狀態欄顏色和標題欄顏色一致

這個特性是andorid4.4支持的,最少要api19纔可以使用。下面介紹一下使用的方法,非常得簡單 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { /

原创 Android學習歷程20-安卓性能優化簡介

  本文爲性能優化系列的總綱,主要介紹性能調優專題計劃、何爲性能問題、性能調優方式及前面介紹的數據庫優化、佈局優化、Java(Android)代碼優化、網絡優化具體對應的調優方式。   2、何爲性能問題 在性能測試中存在兩個概念: (

原创 Android學習歷程21-代碼設計規範

  歷時4個多月,終於又完成了一個項目,然而匯過來來去看自己寫的代碼,簡直慘不忍睹,今日先來無聊,看了一些CSDN裏面的博客文章,深有心得,記錄在此。 項目代碼裏面常見的問題 1、函數方法重用次數很高; 2、在調試代碼的時候習慣性的去

原创 Android學習歷程17-popupWindow從下往上彈出效果的實現

popupWindow介紹 Android的對話框有兩種:PopupWindow和AlertDialog。它們的不同點在於: AlertDialog的位置固定,而PopupWindow的位置可以隨意 AlertDialog是非阻塞線程

原创 Android學習歷程16-TabHost的基本用法

TabHost常用組件 TabWidget : 該組件就是TabHost標籤頁中上部 或者 下部的按鈕, 可以點擊按鈕切換選項卡; TabSpec : 代表了選項卡界面, 添加一個TabSpec即可添加到TabHost中; – 創建

原创 Android學習歷程12-Android 網絡請求

  大家知道Google支持和發佈的Android移動操作系統,主要是爲了使其迅速佔領移動互聯網的市場份額,所謂移動互聯網當然也是互聯網了,凡是涉及互聯網的任何軟件任何程序都少不了聯網模塊的開發,誠然Android聯網開發也是我們開發中至

原创 Android學習歷程14-Android ListView優化

列表的顯示需要三個元素: ListVeiw: 用來展示列表的View。 適配器 : 用來把數據映射到ListView上 數據: 具體的將被映射的字符串,圖片,或者基本組件。 ListView的工作原理如下:   ListView

原创 Android學習歷程13-Android 數據存儲

  對於一名程序員來講,在應用程序開發過程中,對數據的一些處理都是難以避免的。因此,對於開發平臺來講,如果對數據的存儲有良好的支持,那麼對應用程序的開發將會有很大的促進作用。   總體的來講,數據存儲方式有三種:一個是文件,一個是數據庫

原创 Android學習歷程18-SeekBar的簡單使用

然後在res/下新建一個文件夾anim,進而anim下新建兩個xml文件,如圖所示: seekbar_horizontal.xml中間的代碼: 使用方法main.xml <SeekBar android:id="@+android: