Time of Update: 2018-12-03
Time of Update: 2018-12-03
在項目中我們會經常遇到這種圓角效果,因為直角的看起來確實不那麼雅觀,可能大家會想到用圖片實現,試想上中下要分別做三張圖片,這樣既會是自己的項目增大也會增加記憶體使用量量,所以使用shape來實現不失為一種更好的實現方式。在這裡先看一下shape的使用: <?xml version="1.0" encoding="utf-8"?><shape
Time of Update: 2018-12-03
以前也模仿者ireader實現了書架的效果,但是那種是使用listview實現的,並不好用。絕大多數都是用gridview實現的,網上這方面資料比較少,有些開源的電子書都是重點做了閱讀,並沒有像ireader和QQ閱讀這樣的書架效果。 書架這種效果我早就實現了,本來想做一個完美的電子書,但是因為自己的懶惰,僅僅持續了一兩天,今天又找到了以前的代碼分享出來,希望大家能一起實現一個比較完美的開源的電子書。廢話不多說先看下效果:
Time of Update: 2018-12-03
最近自己使用第三方的介面做了個電子詞典——滴答詞典,準系統就是查詢單詞,翻譯句子的。這也是自己利用業餘時間做的第一款共用軟體。 今天看了下一天的時間已經有100多人下載了,這也是我有點小激動啊! 哈哈 我把這款軟體已經發布到安智市場上了,並且沒有植入廣告(個人對廣告有點反感,而且也並不靠這個賺錢)。
Time of Update: 2018-12-03
今天實現了一個幀動畫的例子, 首先在res/anim下建立一個frame.xml來存放幀動畫 <?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item
Time of Update: 2018-12-03
在我們的相應程式啟動並執行時候為了不打斷當前程式的運行,我們經常會使用Notification來告知使用者有新來電或新的簡訊。 下面先介紹一下toast的簡單提醒: private void baseToast(){ Toast.makeText(getApplicationContext(), "Hello toast!", Toast.LENGTH_SHORT).show(); }
Time of Update: 2018-12-03
最近項目中用到了ViewFlipper這個類,感覺效果真的很炫,今天自己也試著做了下,確實還不錯。 首先在layout下定義viewflipper.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-03
非同步輕量級實現;AsynceTask簡述:1.功能類似於Handler,都是為了防止UI線程操作阻塞而衍生而來。2.AsyncTask是Handler的一個輕量級實現,模型類似於IntentService於Service。都是為了更加方便操作。(因為一般的非同步,我們都是開啟一個子線程或是匿名線程,缺點就是樣的實現對於線程的操作,控制是十分困難)3.闡述下Handler,一般我們就認為Handler既一個Android訊息處理器。預設情況下,他只接受當前線程的訊息執行個體。但是,當在一個多線程
Time of Update: 2018-12-03
今天在手機上實現了抽屜效果,其實很簡單,但是效果卻很酷。 首先在layout 下設定xml布局檔案 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:
Time of Update: 2018-12-03
開啟Android工程我們開啟Eclipse環境來,在左上方的菜單上,選擇[File->New->Project],會彈出[New Project]對話方塊.Eclipse是通用的剪輯環境,可根據你所安裝的不同的外掛程式而支援許多種類的工程的建立.點擊[Android]資料夾下的[Android Project]對話方塊,點選"Browse.."按鈕以選擇[開啟已經存在的工程](Create project from existing
Time of Update: 2018-12-03
在開發中我們需要綁定一些資料展現到案頭上,這是就需要AdapterView。AdapterView是ViewGroup的子類,它決定了怎麼展現視圖通過Adapter來綁定特殊的資料類型。 AdapterView是非常有協助的當你展現資料在你的布局中。Gallery,ListView和Spinner是AdapterView的子類。 下面看一下AdapterView的結構圖: 然後再看一下Adapter的結構圖:
Time of Update: 2018-12-03
前面一節已經實現了一個簡單的App Widget,這裡將通過一個執行個體繼續深入學習App Widget。 首先繼續瞭解下App Widget架構的主要的類: AppWidgetProvider:繼承自BroadcastReceiver,在App Widget應用update,enable,disable和deleted時接受通知。其中onUpdate,onReceive是最常用到的方法。
Time of Update: 2018-12-03
這個是對以前做的那個音樂播放器的最佳化版本,因為以前把控制音樂播放放在了activity裡,這個版本已經放在了service中,在服務中控制播放音樂,通過BroadcastReceiver傳遞一些資料,並且實現了在電話打過來時,停止播放音樂,打完電話繼續播放。當然還有上一個版本的甩歌功能,用的是加速度感應器,控制音樂的播放暫停。最突出的功能算是加入了歌詞同步的功能,真正實現了音樂歌詞的同步播放。廢話不多說看幾張吧:
Time of Update: 2018-12-03
在之前的一篇部落格裡介紹過activity間動畫跳轉的問題,但是真正做軟體發現並不能滿足我們的要求,因為使用overridePendingTransition(int enterAnim, intexitAnim)這個函數只能實現進入另一個activity的動畫,當另一個activity退出時,還是使用的系統動畫。所以在這裡講一下怎麼設定所有activity的動畫跳轉和退出跳轉。其實有些軟體已經這樣做了,比如我們都比較熟悉的福士點評網。
Time of Update: 2018-12-03
這幾天因為事情不多,所以模仿android新浪微部落格戶端也做了下,雖然後面還有很多功能沒有實現(由於時間有限,平時還要上班),所以後面還有很多功能沒有實現,不過以後有時間會慢慢做完。 下面發幾張: 下面提供供有興趣的同學,學習,android 新浪微博源碼1.1版。由於本人才疏學淺,有很多地方不夠完善,希望大家指證。
Time of Update: 2018-12-03
我們在介面上經常會用到button按鈕,但通常button點擊後看不到點擊的效果,如果使用者連續點擊了兩次,就會報NAR錯誤,這樣互動性就比較差了。如果我們自訂了button點擊效果,比如我們點擊了button能讓我們看到我們確實點擊了button按鈕,這樣就會有效避免重複點擊了。 自訂點擊效果有兩種方式,一種是在xml中定義,另一種是在代碼中定義。 首先看一下如何在xml中定義:
Time of Update: 2018-12-03
在android項目中訪問網狀圖片是非常普遍性的事情,如果我們每次請求都要訪問網路來擷取圖片,會非常耗費流量,而且圖片佔用記憶體空間也比較大,圖片過多且不釋放的話很容易造成記憶體溢出。針對上面遇到的兩個問題,首先耗費流量我們可以將圖片第一次載入上面緩衝到本地,以後如果本地有就直接從本地載入。圖片過多造成記憶體溢出,這個是最不容易解決的,要想一些好的緩衝策略,比如大圖片使用LRU緩衝策略或懶載入緩衝策略。今天首先介紹一下本機快取圖片。
Time of Update: 2018-12-03
由於最近項目忙,部落格一直沒有時間更新,今天有點時間就連續更新兩篇吧,過過癮。 這篇圖片拖拽縮放也是我在項目中用到的,今天整理一下,將源碼奉獻給大家,希望對大家以後碰到相似的問題有協助。 這篇就不做過多介紹了,直接上源碼: public class SpacePageActivity extends Activity {private LinearLayout
Time of Update: 2018-12-03
在android開發的過程中我們經常因為沒有好的美工圖片失真,這樣使介面看起來要遜色很多,有的時候可能我們會想在drawable-hdpi,ldpi,mdpi下放不同解析度的圖片,這樣雖然可以有效避免圖片失真,但是這樣一是麻煩而是圖片資源似的整個項目太大。所以有時候我們想要是有些圖片可以展開而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平台上新創的一種被展開卻不失真的玩意。
Time of Update: 2018-12-03
上一個項目已經做完了,這周基本上沒事,所以整理了下以前的項目,想把一些通用的部分封裝起來,這樣以後遇到相似的項目就不用重複發明輪子了,也節省了開發效率。今天把demo貼出來一是方便以後自己查詢,二是希望同時也能幫到大家。