Time of Update: 2017-01-19
HashMap排序是資料結構與演算法中常見的一種排序演算法。本文即以Android平台為例來實現該演算法。具體代碼如下:public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("lisi", 5); map.put("lisi1", 1); map.put("lisi2", 3);
Time of Update: 2017-01-19
本文執行個體講述了Android實現Flip翻轉動畫效果的方法,分享給大家供大家學習借鑒。具體實現代碼如下:LinearLayout locationLL = (LinearLayout) findViewById(R.id.locationLL);LinearLayout baseLL = (LinearLayout) findViewById(R.id.baseLL);private void flipit() { Interpolator accelerator = new
Time of Update: 2017-01-19
前面講解了MediaPlayer播放網路音頻,主要介紹了MediaPlayer關於網路音訊緩衝和進度條控制的方法,本文再來講解一下MediaPlayer播放網路視頻的方法。播放網路視頻比播放網路音頻需要多一個SurfaceView而已,在已經熟悉了MediaPlayer播放網路音頻之後,相信大家對本文所述的播放網路視頻也能很快地掌握。先來看看本文程式運行截圖,如下所示:本文程式的視頻來自http://daily3gp.com,大家可以替換程式中的視頻連結,試試其他影片。main.xml的源碼如下
Time of Update: 2017-01-19
本文執行個體講述了Android顯示網狀圖片的方法,分享給大家供大家參考。具體方法如下:一般來說,在Android中顯示一張網狀圖片其實是非常簡單的,下面就是一個非常簡單的例子:步驟1:① 建立你的Activity,本例中以ViewWebImageActivity說明;② ViewWebImageActivity中的代碼如下:複製代碼 代碼如下:String imageUrl = "yun_qi_img/logo.gif"; //這就是你需要顯示的網狀圖片---網上隨便找的Bitmap
Time of Update: 2017-01-19
本文執行個體講述了Android實現讓圖片在螢幕上任意移動的方法。分享給大家供大家參考,具體如下:public class DragExampleActivity extends Activity { Bitmap mBitmap; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2017-01-19
private void init(){ paint = new Paint(Paint.ANTI_ALIAS_FLAG); roundRect = new RectF(0, 0, getWidth() , getHeight()); radius = 40; mPorterDuffXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_IN) ;
Time of Update: 2017-01-19
代碼很簡單,這裡就不多廢話了。複製代碼 代碼如下:package cc.c;import android.app.Activity;import android.os.Bundle;import android.text.Selection;import android.text.Spannable;import android.text.method.HideReturnsTransformationMethod;import
Time of Update: 2017-01-19
strings.xml 有很多需要注意的地方和一些小技巧,知道了這些可以讓你的 Android 應用更加規範易用,感興趣的小夥伴們可以參考一下 不要複用 這一條可能很多人會有不同的意見,因為廣為流行的編程理念就在教導我們要複用代碼,當然代碼複用是很好的理念,可以讓程式更加簡潔。但也容易形成什麼都想複用的思維慣性,而這在某些情境下就可能會造成麻煩。 比如,想象下你在應用中的登入和註冊介面中都是用了相同的字串 –
Time of Update: 2017-01-19
Android中的ScrollView其實是很簡陋的,竟然沒有和ListView一樣的可以設定一個OnScrollListener,不過沒有關係,我們可以繼承自ScrollView來自訂一個。廢話不多說,直接上代碼:複製代碼 代碼如下:public class ObservableScrollView extends ScrollView { public ObservableScrollView(Context context) { &
Time of Update: 2017-01-19
個人一直對Chrome情有獨鐘,Chrome除了更快之外,對開發人員的支援更友好。內建強大的Developer Tools,相信Web開發簡直愛不釋手!而且Chrome Store裡提供各種各樣的外掛程式,沒有你用不到,只有你想不到。現在任何事基本Chrome全部辦的到,有時候就在想,如果可以用Chrome調試Android
Time of Update: 2017-01-19
最近突然心血來潮,對一些Loading感興趣,Loading這玩意說重要也重要,說不重要也不重要,因為這是一個提升你產品體驗的一個細節,如果loading做的好,對於一些耗時需要使用者等待的頁面來說會轉移使用者注意力,不會顯得那麼煩躁,所以你可以看到市面上各種各樣好玩的Loading動畫,那麼這篇部落格就準備收集下一些Loading動畫吧,從這些實現思路上可以開啟你們自己的思維,沒準也會有創新好玩的Loading動畫出現。暫且先列舉些最近GitHub新鮮出爐的LoadingCircleProgr
Time of Update: 2017-01-19
1、實現UncaughtExceptionHandler,在方法uncaughtException中處理沒有捕獲的異常。public class GlobalException implements UncaughtExceptionHandler{ private final static GlobalException myCrashHandler = new GlobalException(); private GlobalException() { } public
Time of Update: 2017-01-19
本文執行個體講述了Android開發中BroadcastReceiver用法。分享給大家供大家參考。具體分析如下:在Android系統中,廣播(Broadcast)是在組件之間傳播資料(Intent)的一種機制。Braodcast
Time of Update: 2017-01-19
本文執行個體講述了Android開發中軟鍵盤用法。分享給大家供大家參考。具體如下:開啟軟鍵盤,有兩個方法。一個是showSoftInput,一個是toggleSoftInput。package com.example.dd; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Menu; import
Time of Update: 2017-01-19
本文執行個體為大家介紹了Android自訂視圖屬性的方法,供大家參考,具體內容如下1. 自訂一個自己的視圖類繼承自Viewpublic class MyView extends View{ public MyView(Context context, AttributeSet attrs) { super(context, attrs); //擷取到自訂的屬性 TypedArray ta=context.obtainStyledAttributes(attrs,
Time of Update: 2017-01-19
前言:上篇我們總結了Bitmap的處理,同時對比了各種處理的效率以及對記憶體佔用大小,點擊查看。我們得知一個應用如果使用大量圖片就會導致OOM(out of memory),那該如何處理才能近可能的降低oom發生的機率呢?之前我們一直在使用SoftReference軟引用,SoftReference是一種現在已經不再推薦使用的方式,因為從 Android 2.3 (API Level
Time of Update: 2017-01-19
IOS相比於Android,動畫效果是一方面優勢,IOS相機切換時滑動的動畫很不錯,看著是有一個3D的效果,而且變化感覺很自然。Android也可以通過Graphics下面的Camera可以實現3D效果,開始嘗試著用這個做了一下,效果不理想,滑動之後各組文字之間的距離就變了,從立體空間來說這是合邏輯的,但是看著很別捏。IOS相機的滑動效果文字之間的間隔在滑動的時候是不變的。後面通過調整TextView
Time of Update: 2017-01-19
一、網路爬蟲的基本知識網路爬蟲通過遍曆互連網絡,把網路中的相關網頁全部抓取過來,這體現了爬的概念。爬蟲如何遍曆網路呢,互連網可以看做是一張大圖,每個頁面看做其中的一個節點,頁面的串連看做是有向邊。圖的遍曆方式分為寬度遍曆和深度遍曆,但是深度遍曆可能會在深度上過深的遍曆或者陷入黑洞。所以,大多數爬蟲不採用這種形式。另一方面,爬蟲在按照寬度優先遍曆的方式時候,會給待遍曆的網頁賦予一定優先順序,這種叫做帶偏好的遍曆。實際的爬蟲是從一系列的種子連結開始。種子連結是起始節點,種子頁面的超連結指向的頁面是子
Time of Update: 2017-01-19
本文執行個體講述了Android ActionBar搜尋功能用法。分享給大家供大家參考,具體如下:使用ActionBar SearchView時的注意點:首先要吐槽一下Android的官方Guide文檔 ,關於用法講得不明確,可能是一直沒更新的原因吧。本來照著文檔搞了一下,hint死活出不來,也無法跳轉到搜尋結果Activity。StackOverflow也有人提出了這個問題,答案說得很明白 - 參考連結。正確用法1.
Time of Update: 2017-01-19
首先分析下遊戲介面內的元素:無限滾動的背景圖, 可以操作的主角,主角的子彈, 主角的血量,兩種怪物(敵機),一個boss, boss的爆炸效果.先看效果圖1、首先實現無限滾動的背景圖 原理: 定義兩個位元影像對象 當第一個位元影像到末尾是 第二個位元影像從第一個位元影像的末尾跟上.public class GameBg { // 遊戲背景的圖片資源 // 為了迴圈播放,這裡定義兩個位元影像對象, // 其資源引用的是同一張圖片 private Bitmap bmpBackGround1;