原创 Android 視圖座標系

1. 屏幕座標系區域劃分 先看看 android 的屏幕規劃圖。 可以很明顯的看出來, 屏幕的區域劃分作用在某一個位置。 android 由左上角頂點位置起始座標,橫向X軸開始, 往右正座標, 豎向Y軸開始, 往下正座標。

原创 Activity 啓動模式淺談

Android 分爲四種啓動模式, 需要提前瞭解 Activity 棧信息。 standard Activity 默認的啓動模式, 即在 Manifest 清單文件中, 指定 <activity> 標籤時, 不顯示聲明 android

原创 Activity 生命週期淺談

流程圖 管理生命週期 實例運行, 驗證流程 流程圖 先附上一張官方提供的 Activity 流程生命週期圖 管理生命週期 Activity 基本以三種狀態存在 繼續 當前 Activity 處於可見狀態, 並且能夠響應用戶的焦

原创 Android創建一個WebImageView

Android創建一個WebImageView 這個WebImageView的主要功能就是一個:指定一個URI,這個控件去延遲加載並顯示在該控件的位置上。。 在Github上,這種類似的框架已經非常多並且非常的具有性能性。。 本篇博文只是

原创 ViewPager實現滑動滾動條

一、前言 在日常開發中, 幾乎每一個項目都會使用到ViewPager這樣的分頁滾動控件。 但如果是用來Tab框架提示。 我也查看過很多這方面的博客, 發現關於計算這個提示線的代碼都太複雜且代碼很多, 很多不需要的代碼。 這篇博客主要就是想

原创 Android View觸摸事件傳遞機制 一

Android View觸摸事件傳遞機制 一 最近在工作中遇到了這方面的需求, 對這方面一開始虎頭虎腦的搞了好幾天, 總感覺這方面的知識點不太容易被理解(今早看了下午就忘了), 理解不透徹, 主要記錄下來。 前提說明: 視圖控件共分爲兩

原创 基礎算法之冒泡排序

一、前言(算法實現將採用Java語言) 大家還記得上篇博文中, 講解的基礎算法之插入排序嗎, 插入排序跟冒泡排序的算法邏輯都很類似。 今天還是採取從小到大的排列方式進行比較, 等會兒通過代碼以及邏輯梳理, 大家將會非常容易的理解冒泡。

原创 Android中PopupMenu的使用

Android中PopupMenu的使用 給大家推薦一個叫PopupMenu的玩意兒,大家沒事的時候可以用來消遣消遣。。 這個效果圖是基於ListView實現的, 其實這玩意兒哪個控件上都可以使用,此處只是個例子: 這是我的一種實現

原创 Bitmap與Drawable之間的相互轉換

Bitmap與Drawable之間的相互轉換 大部分的程序員使用bitmap比Drawable要多的多, 導致筆者昨天晚上竟然不知道兩者之間如何轉換。  有必要寫篇博文,告知正在糾結的小夥子們。 Bitmap轉Drawable: mB

原创 listview實現上拉加載

Android實現listview的上拉加載更多 當前實例爲最基本的上拉加載實現,  學習者可根據邏輯自創建... 實現邏輯: 1、創建自定義ListView,並且監聽其滾動的事件 2、自定義ListView的類中應實現一個內部接口

原创 Android網絡連接驗證

Android網絡連接驗證 在移動應用的開發中, 需要注意的一個問題就是當前設備的網絡連通性。  設備並不是所有時候都是網絡連通的狀態,甚至是當前設備的網絡會根據你的移動的距離或速度而改變(比如在高速,在城市的中間分叉)都會改變你設備的網

原创 RecyclerView知識點小解

<pre name="code" class="java" style="font-size: 24px; font-weight: bold; text-align: center;"> RecyclerView知識點小解   在現

原创 Android利用Fragment實現Tab佈局

Android利用Fragment實現Tab佈局 在上一篇中,我們通過ViewPager實現了Tab佈局, 這已經可以使用在項目的正常發佈中,  但大多數人喜歡採用Fragment的方式進行實現。 筆者在此處建議, 希望兩種方式都能掌握並

原创 Android利用ViewPager實現Tab

Android利用ViewPager實現Tab佈局 以下爲最終結果: 使用Tab類型的發佈項目具有很多,比如典型的微信.. QQ等都具備,這也是手機程序中不可缺少的一種佈局方式。現在就好好聊聊怎麼實現的,其實非常簡單!(想要學習本列

原创 Android中Toast如何在子線程中調用

Android中Toast如何在子線程中調用 在我們編寫程序的時候,碰到過很多次的想要在子線程中調用Toast,這時候程序編譯沒有問題,當我們開始運行在手機上的時候就會出現下列出錯。 從這個錯誤中,我們可以看到, 是因爲一個Loop