Time of Update: 2017-01-18
HTML5的離線應用功能可以使得WebApp即使在網路斷開的情況下仍能正常使用,這是個非常有用的功能。近來工作中也要用到HTML5離線應用功能,由於是在Android平台上做,所以自然而然的選擇Webview來解析網頁。但如何使Webivew支援HTML5離線應用功能呢,經過反覆摸索和上網尋找資料,反覆做實驗終於成功了。首先需配置webview的的一些屬性,假設activity中已經有了一個Webview的執行個體對象,名為m_webview,然後增加以下代碼: 複製代碼 代碼如下:
Time of Update: 2017-01-18
Json是一種類似於XML的通用資料交換格式,具有比XML更高的傳輸效率. 從結構上看,所有的資料(data)最終都可以分解成三種類型: 第一種類型是標量(scalar),也就是一個單獨的字串(string)或數字(numbers),比如"北京"這個單獨的詞。 第二種類型是序列(sequence),也就是若干個相關的資料按照一定順序並列在一起,又叫做數組(array)或列表(List),比如"北京,上海"。
Time of Update: 2017-01-18
Service是什麼 Service是一個android 系統中的應用程式組件,它跟Activity的層級差不多,但是他沒有圖形化介面,不能自己運行,只能後台運行,並且可以和其他組件進行互動如更新ContentProvider,Intent以及系統的通知等等。其啟動方式有兩種:context.startService() 和 context.bindService()。Service通常用來處理一些耗時比較長的操作。 Service的編寫
Time of Update: 2017-01-18
(效果如上圖所示)其實很簡單:比方說上面的容器是一個ListView複製代碼 代碼如下: <ListView android:id="@+id/listView_devices" android:layout_width="fill_parent" android:layout_height="fill_parent" <SPAN style="COLOR: #ff0000">
Time of Update: 2017-01-18
在軟體開發過程中,程式碼的複用,是非常重要的概念。我們總是需要使用一些現有的模組、包、架構,或開發自己的模組、包、架構,來實現對程式碼的複用。比如在JavaWeb編程過程中,經常使用的Struts和Spring等架構,就可以大大簡化我們的開發過程,提高開發效率。
Time of Update: 2017-01-18
在 Android 中,多數情況下每個程式都是在各自獨立的 Linux 進程中啟動並執行。當一個程式或其某些部分被請求時,它的進程就“出生”了;當這個程式沒有必要再運行下去且系統需要回收這個進程的記憶體用於其他程式時,這個 進程就“死亡”了。可以看出,Android 程式的生命週期是由系統控制而非程式自身直接控制。這和我們編寫傳統型應用程式時的思維有一些不同,一個傳統型應用程式的進程也是在其他進程或使用者請求時被創 建,但是往往是在程式自身收到關閉請求後執行一個特定的動作(比如從 main
Time of Update: 2017-01-18
我們開發一款軟體後,如果手機裝的軟體過多,去翻的話會很難翻的,所以,在首頁面有一個捷徑的話會很不錯的,下面是詳細代碼: 複製代碼 代碼如下: /** * 建立案頭捷徑 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判斷是否第一次啟動應用程式(預設為true) boolean firstStart =
Time of Update: 2017-01-18
首先先建布局檔案,介面很簡單,就是一個搜尋方塊和下面的連絡人清單: 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2017-01-18
複製代碼 代碼如下: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { /* * MD5加密 */ public static String getDigest(String str) { MessageDigest messageDigest =
Time of Update: 2017-01-18
複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFD3D7DF"
Time of Update: 2017-01-18
一、基本概念 在Android應用中儲存檔案,儲存的位置有兩處 ①手機內建的儲存空間,較小(如200M),適合儲存一些小檔案,Android中儲存位置在data/data/應用程式套件名/files目錄 ②外存放裝置如SD卡,較大,適合儲存大檔案如視頻,Android中儲存位置在mnt/sdcard目錄,androd1.5,android1.6儲存在sdcard目錄 儲存的位置通過android的file explorer視圖可以找到 二、例子 複製代碼 代碼如下: /** * 檔案操作類 *
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
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解ScaleAnimation 動畫, ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType,
Time of Update: 2017-01-18
蘋果一直都在人機互動中儘力做到極致,在iOS7中,新增加了一個小小的功能,也就是這個api:self.navigationController.interactivePopGestureRecognizer.enabled =
Time of Update: 2017-01-18
微信小程式 wx.uploadFile在安卓手機上面the same task is working問題解決微信小程式上傳圖片的時候,如果是多圖片上傳,一般都是直接用一個迴圈進行wx.uploadFile這個在電腦上面測試與蘋果手機上面都不會有什麼問題但當用安卓測試的時候,你會發現小程式會提示一個the same task is
Time of Update: 2017-01-18
前面已學習了一種自訂控制項的實現,是Andriod
Time of Update: 2017-01-18
歡迎大家來學習本節內容,前幾節我們已經學習了其他幾種自訂控制項,分別是Andriod 自訂控制項之音頻條及 Andriod 自訂控制項之建立可以複用的群組控制項還沒有學習的同學請先去學習下,因為本節將使用到上幾節所講述的內容。在學習新內容之前,我們先來弄清楚兩個問題:1 . 什麼是ViewGroup?ViewGroup是一種容器。它包含零個或以上的View及子View。2 .
Time of Update: 2017-01-18
項目裡頭需要做一個判斷使用者輸入的號碼是否是正確的手機號碼,正確的手機號碼應該是11位的,這裡我們需要用一個Regex來進行判斷,Regex的定義如下:public final static String PHONE_PATTERN = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; 然後我們寫一個方法,主要有兩個參數,1、Regex;2、輸入的字串(號碼),方法如下:/** * Regex匹配判斷 * @param
Time of Update: 2017-01-18
Android中實現定時器的四種方式第一種方式利用Timer和TimerTask1、繼承關係java.util.Timer基本方法schedule例如:timer.schedule(task, delay,period); //delay為long,period為long:從現在起過delay毫秒以後,每隔period毫秒執行一次。
Time of Update: 2017-01-18
由於項目上的需要側滑條目展示收藏按鈕,記得之前代碼家有寫過一個厲害的開原始檔控制 AndroidSwipeLayout 本來準備直接拿來使用,但是看過 issue 發現現在有不少使用者反應有不少的 bug ,而且代碼家現在貌似也不進行維護了.故自己實現了一個所要效果的一個控制項.因為只是實現我需要的效果,所以大家也能看到,代碼裡有不少地方我是寫死的.希望對大家有些協助.而且暫時也不需要 AndroidSwipeLayout