原创 Android  ExpandableListView

一、ExpandableListView介紹     一個垂直滾動的顯示兩個級別(Child,Group)列表項的視圖,列表項來自ExpandableListAdapter 。組可以單獨展開。   1.重要方法       expandG

原创 android Unable to add window -- token null is not for an application

代碼中出現如下錯誤: android.view.WindowManager$BadTokenException:Unable to add window -- token null is not for anapplication 分

原创 自定義View知識

1. View是什麼?      1). View類是所有用來構建用戶界面的組件的基類      2). ViewGroup是View的一個子類, 是各種佈局的基類,            它是包含其它View或ViewGroup和定義

原创 Android Studio 多渠道打包及 gradlew 命令的基本使用

這裏介紹其多渠道打包: 1 建立多渠道 這裏介紹一種簡單的,直接as操作: 直接上圖咯,在項目結構你添加flavor就好了 1 確定後,項目會自動同步,完成後,渠道就配置好了。 當然,也可以直接在gradle腳本里操作: androi

原创 Android 常用小知識之break/continue語句

使用break語句可以終止switch語句和終止循環的子語句塊,甚至是普通的程序塊。 1.break語句 在循環中,經常需要在某種條件出現時,強行終止循環的運行,而不是等到循環的判斷條件爲false時,這個時候,可以通過break來完成

原创 Android Service和Thread的區別

1.服務不是單一的進程。服務沒有自己的進程,應用程序可以不同,服務運行在相同的進程中。 2.服務不是線程。可以在線程中工作。 一.在應用中,如果是長時間的在後臺運行,而且不需要交互的情況下,使用服務。 同樣是在後臺運行,不需要交互的情況

原创 Android中的圖像處理

1. 理解   手機上顯示的任何界面, 無論是文字,按鈕或圖片, 都是系統內置的一些API繪製的Graphics(圖形,圖像)  drawable 2. 相關API         Bitmap:   位圖,圖片在內存中數據對象  .b

原创 android 性能優化

1. 性能相關的兩個概念      1). 響應時間           指從用戶操作開始到系統給用戶以正確反饋的時間           系統處理時間 + 網絡傳輸時間(可能沒有) + 展現時間      2). TPS(Transa

原创 android Textview 使用之一:伸縮效果

android開發過程中,經常遇到Textview展示不完全的情況。 遇到此情況,通常的處理是: 方案一,Textview添加android:ellipsize屬性,讓展示不完的部分使用省略號代替。然後給Textview設置點擊事件

原创 Android Can only use lower 16 bits for requestCode

今天項目報了一個這樣的bug    java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode 原因是原因是RequestCode不能爲負

原创 android 更新UI的兩種方法

Android 更新UI的兩種方法——handler和runOnUiThread() 在Android開發過程中,常需要更新界面的UI。而更新UI是要主線程來更新的,即UI線程更新。如果在主線線程之外的線程中直接更新頁面顯示常會報錯。拋

原创 Android View的觸摸事件機制

1. 觸摸事件的基本類型      1). down: 按下      2). move: 移動      3). up: 離開 2. 事件對象產生的順序      1). down-->move-->move-->....-->up

原创 android 實現按住說話功能

今天工作上需要做一個仿微信語音聊天中的按住說話的功能。其實很簡單,主要就是利用MediaRecorder實現錄音,用MediaPlayer實現播放功能。下面我就具體說一下是怎麼實現的。 1,首先對按鈕的onTouch事件進行監聽。 <sp

原创 android 自定義下拉刷新動畫效果

    今天公司讓把官方的下拉刷新動畫改一下,自己仔細讀pullTorefresh源碼,終於發現了蛛絲馬跡,現我就自己理解將修改步驟給大家講解一下。 本篇博文要給大家分享的是如何使用修改開源項目PullToRrefresh下拉刷新的動畫,

原创 Android 內存優化實例

下面來看兩個內存優化的實例,分別從bitmap和代碼兩個角度來對內存進行優化。 1.bitmap優化 bitmap是造成內存佔用過度甚至是OOM(out of memory)的最大威脅。下面給出一些使用bitmap的小技巧。 1).使用適