Time of Update: 2017-01-18
現象: ... java: 1801: method does not override a method from its superclass @Override... 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 can be annotated with @Override, but in Java 1.5 can
Time of Update: 2017-01-18
對圖片本身進行操作。盡量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource來設定一張大圖,因為這些方法在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的source,decodeStream最大的秘密在於其直接調用JNI>>nati
Time of Update: 2017-01-18
Android 調用內建的錄製音頻程式 Android中有內建的音頻錄製程式,我們可以通過指定一個Action MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent來 啟動它就可以了。然後在onActivityResult()方法中,擷取Intent的Data,就是錄製的音頻對應的URI。 java代碼: 複製代碼 代碼如下: package eoe.demo; import android.app.Activity; import android.
Time of Update: 2017-01-18
代碼如下:複製代碼 代碼如下:package xiaogang.enif.utils; /** * The Class LogUtils for log printing, which help us * easy to trace our codes or logics in the project . * * @author zhao xiaogang * @time 2011.4.12 */ public class LogUtils { private final static int
Time of Update: 2017-01-18
首先來看一下使用Java語言編寫的Android應用程式從源碼到安裝包的整個過程,示意圖如下,其中包含編譯、連結和簽名等:(1)使用aapt工具產生R.java檔案可以先通過搭建好的Eclipse開發環境建立一個未編譯的Android工程,記的一定要將Eclipse中Project菜單下的Build Automatically選項前面的對勾去掉後再去建立工程。建立好未編譯的工程後,在命令列中輸入如下命令:d:\android-sdk-windows\platform-tools>aapt
Time of Update: 2017-01-18
複製代碼 代碼如下:private InetAddress getBroadcastAddress() throws IOException { WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); DhcpInfo myDhcpInfo = myWifiManager.getDhcpInfo(); if (myDhcpInfo == null) { System.out.println("Could
Time of Update: 2017-01-18
前言:決定開始學習 Android 平台下的軟體開發,以日曆作為實踐項目,進行一周后,基本完成。 為了總結及筆記,並給有需要的朋友借鑒,開始整理本教程。開始之前:在編寫程式之前,需要進行項目設計,因為是練習項目,主要是確定軟體 UI 介面,這是已經完成的螢幕截圖:對這個畫面,進一步作分解:這裡總共分解為三個 View 檔案:1:activity_main.xml 作為啟動的主畫面,建立項目時,首先產生。2:view_calendar_table.xml
Time of Update: 2017-01-18
今天根據騰訊qq,我們做一個練習,來學習如何製作一個漂亮的布局。首先看一下官方圖片 還是一個啟動畫面,之後進入登入頁面,導航頁面就不介紹了,大家可以參考微信的導航頁面。首先程式進入SplashActivity,就是啟動頁面,Activity代碼如下:複製代碼 代碼如下:package com.example.imitateqq; import android.app.Activity; import android.content.Intent; import
Time of Update: 2017-01-18
在android項目中訪問網狀圖片是非常普遍性的事情,如果我們每次請求都要訪問網路來擷取圖片,會非常耗費流量,而且圖片佔用記憶體空間也比較大,圖片過多且不釋放的話很容易造成記憶體溢出。針對上面遇到的兩個問題,首先耗費流量我們可以將圖片第一次載入上面緩衝到本地,以後如果本地有就直接從本地載入。圖片過多造成記憶體溢出,這個是最不容易解決的,要想一些好的緩衝策略,比如大圖片使用LRU緩衝策略或懶載入緩衝策略。今天首先介紹一下本機快取圖片。 首先看一下非同步載入緩衝本地代碼: 複製代碼 代碼如下:
Time of Update: 2017-01-18
由於最近項目忙,部落格一直沒有時間更新,今天有點時間就連續更新兩篇吧,過過癮。這篇圖片拖拽縮放也是我在項目中用到的,今天整理一下,將源碼奉獻給大家,希望對大家以後碰到相似的問題有協助。這篇就不做過多介紹了,直接上源碼:複製代碼 代碼如下:public class SpacePageActivity extends Activity { private LinearLayout linnerLayout_spacepage; private RelativeLayout
Time of Update: 2017-01-18
在android開發的過程中我們經常因為沒有好的美工圖片失真,這樣使介面看起來要遜色很多,有的時候可能我們會想在drawable-hdpi,ldpi,mdpi下放不同解析度的圖片,這樣雖然可以有效避免圖片失真,但是這樣一是麻煩而是圖片資源似的整個項目太大。所以有時候我們想要是有些圖片可以展開而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平台上新創的一種被展開卻不失真的玩意。學會了這種9PNG圖片的製作,我們以後做項目的時候一些因為不
Time of Update: 2017-01-18
以前也模仿者ireader實現了書架的效果,但是那種是使用listview實現的,並不好用。絕大多數都是用gridview實現的,網上這方面資料比較少,有些開源的電子書都是重點做了閱讀,並沒有像ireader和QQ閱讀這樣的書架效果。 書架這種效果我早就實現了,本來想做一個完美的電子書,但是因為自己的懶惰,僅僅持續了一兩天,今天又找到了以前的代碼分享出來,希望大家能一起實現一個比較完美的開源的電子書。廢話不多說先看下效果:
Time of Update: 2017-01-18
今天來實現以下福士點評用戶端的橫向listview二級列表,先看一下樣式。 這種橫向的listview二級列表在手機軟體上還不太常見,但是使用過平板的都應該知道,在平板上市比較常見的。可能是因為平板螢幕比較大,而且也能展現更多的內容。 下面來看一下我的實現步驟。 首先自訂一個listview,代碼如下: 複製代碼 代碼如下: public class MyListView extends ListView implements Runnable { private float
Time of Update: 2017-01-18
android手機有內建的照相機和圖庫,我們做的項目中有時用到上傳圖片到伺服器,今天做了一個項目用到這個功能,所以把My Code記錄下來和大家分享,第一次寫部落格希望各位大神多多批評。 首先上一段調用android相簿和相機的代碼: 複製代碼 代碼如下: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//調用android內建的照相機 photoUri =
Time of Update: 2017-01-18
1、啟動虛擬機器2、我的android sdk在“E:\android\android開發環境\android SDK\platform-tools”把要安裝的apk複製到這個根目錄(和adb.exe同檔案夾)。2、點擊電腦左下角的[開始] 按鈕,輸入cmd然後點擊斷行符號開啟cmd輸入框。3、 (由於我的Android SDK安裝路徑為e盤,所以需要定位模擬器platform-tools目錄) 在cmd命令提示字元中輸入E: 斷行符號,如圖
Time of Update: 2017-01-18
擷取網路資訊需要在AndroidManifest.xml檔案中加入相應的許可權。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判斷是否有網路連接 複製代碼 代碼如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager
Time of Update: 2017-01-18
複製代碼 代碼如下:import android.app.ListActivity; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.Phones; import android.widget.ListAdapter; import android.widget.SimpleCursorAdapter; /** * A list view example
Time of Update: 2017-01-18
最近開始學習android的ui,先上幾個相關的例子,後續還會有更新。 複製代碼 代碼如下:import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; /** * A list view example where the * data for the list comes from an array of strings. */ public class List1
Time of Update: 2017-01-18
下面的例子為使用自訂的列表適配器來顯示列表。 複製代碼 代碼如下: View Code import android.os.Bundle; import android.app.ListActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import
Time of Update: 2017-01-18
瀏覽器控制項是每個開發環境都具備的,這為馬甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相對於微軟的webbrowser,android及ios的webview的引擎都是webkit,對Html5提供支援。本篇主要介紹android的webview之強大。 webview組件如何使用