標籤:android開發主要講解應用程式鎖涉及的主要元素,包括資源、組件、事件處理、應用風格、資料適配等。1.布局檔案 布局檔案通常由根布局和子布局構成,在布局檔案的應用程式中,會涉及不同的控制項和目標環境。布局檔案看似簡單,實則需要很多技巧和經驗,本節僅介紹布局載入、密度和一些特殊標籤的使用。 (1)
標籤:該工程的功能實現在一個activity中顯示一個單選框和一個多選框 以下代碼是MainActivity.java檔案中的代碼package com.example.checkbox;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.CheckBox;import
標籤:判斷對象是否存在1、判斷對象是否存在相關API傳回值API描述booleanwaitForExists(long timeout)等待對象出現booleanwaitUntilGone(long timeout)等待對象消失booleanexists()檢查對象是否存在 2、API應用舉例package com.test.uiobject;import java.io.File;import
標籤: 1 - (BOOL)validateMobile:(NSString *)mobileNum 2 { 3 /** 4 * 手機號碼 5 * 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 6 * 聯通:130,131,132,152,155,156,185,186 7 * 電信:133,1349,153,180,189 8 */
標籤:工程中使用tcp長串連來和服務端進行資料轉送,在IOS平台上,由於蘋果的後台機制,會有以下問題:當程式退到背景時候,所有線程被掛起,系統會回收所有的socket資源,那麼socket串連就會被關閉,因此無法再進行資料的傳輸: 解決方案:通過設定以下屬性可以保持socket串連和資料的繼續傳輸1.需要在Info.plist檔案中添加UIBackgroundModes中的VOIP索引值;2.設定流屬性CFReadStreamRef和CFWriteStreamRef通過如下方法設定kC
標籤:該工程的功能是實現在activity中顯示一個TextView和一個Button 以下代碼是MainActivity中的代碼package com.example.button;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import
標籤:返回指令碼百事通這裡正好在項目有這麼一個bt的需求,如ListView的item可以響應點擊事件也可以響應item的左右滑動事件,兩個事件可以相互獨立互不影響。聽說iphone的list選項就有這樣bt的功能,安卓版的手機QQ和和QQ通訊錄也有類似的效果,在網上各種尋早方案都試過,要不只能滑動不能點擊要麼就只能點擊不能滑動,而且操作很不靈敏,網上的代碼都是在itemView的onTouch方法裡處理,判斷down和up的像素差。其實這樣操作相當不便,down-up這樣的其實只能算拖動事件而
標籤:很久以前寫json解析用原始的解析json的方法,後來為了加快開發進度,開始使用gson,fastjson等第三方jar包來進行json解析,為了保持apk足夠小,不因為引入jar包導致apk檔案過大,選擇使用gson來加速json解析,當然,去年androidstudio 1.0版本出來,很多人開始使用androidstudio,當然studio有很多方便開發的外掛程式加速應用的開發,減少開發人員的勞動力。 今天推薦個工具就是:gsonformat :https://
標籤:高效地利用線程1.在後台取消一些線程中的動作我們知道App運行過程中所有的操作都預設在主線程(UI線程)中進行的,這樣App的響應速度就會受到影響。會導致程式陷入卡頓、死掉甚至會發生系統錯誤。為 了加快響應速度,需要把費時的操作(比如網路請求、資料庫操作或者複雜的計算)從主線程移動到一個單獨的線程中。最高效的方式就是在類這一級完成 這項操作,可以使用AsyncTask或者IntentService來建立後台操作。如果選擇使用IntentService,它會在需要的時候啟動起
標籤:在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令adb,adb的全稱為Android Debug Bridge,就是調試橋的作用 在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令adb,adb的全稱為Android Debug Bridge,就是調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程式,說白了就是debug工具。
標籤:在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令ADB,ADB的全稱為Android Debug Bridge,就是調試橋的作用,藉助這個工具,我們可以管理裝置或手機模擬器的狀態 ,還可以進行以下的操作:(1)快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級; (2)在裝置上運行Shell命令; (3)管理裝置或手機模擬器上的預定連接埠;(4)在裝置或手機模擬器上複製或粘貼檔案。 ADB的工作方式比較特殊採用監聽Socket TCP
標籤:剛接觸appframework,本想嘗試著做個東西玩玩,卻沒想到卡在了drawer上。 問題一:明明是push,怎麼出來的卻是cover?Drawer外掛程式有3個效果,push,cover,reveal。但是我明明用了push卻出現了cover的效果。按鈕的代碼:<a id="mainNavBtn" href="#" class="button"
標籤:android actionbar 導航
標籤:AsyncTask和Handler對比1 ) AsyncTask實現的原理,和適用的優缺點AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程.使用的優點:l 簡單,快捷l 過程可控 使用的缺點:l
標籤:import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; public class PermissionActivity extends Activity { private final int[] MODES=new int[]{
標籤: SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名/shared_prefs/)自己定義的xml檔案中。1)儲存資料//獲得SharedPreferences對象SharedPreferences settings =
標籤:大家好我們這一節講的是Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示:package com.android.tutor; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import
標籤:Android遊戲當中主要的除了控制類外就是顯示類View。SurfaceView是從View基類中派生出來的顯示類。android遊戲開發中常用的三種視圖是:view、SurfaceView和GLSurfaceView。 View:顯示視圖,內建畫布,提供圖形繪製函數、觸屏事件、按鍵事件函數等;必須在UI主線程內更新畫面,速度較慢。 SurfaceView:基於view視圖進行拓展的視圖類,更適合2D遊戲的開發;是view的子類,類似使用雙緩機制,在新的線程中更新畫面所以重新整理介面
標籤:BeanNameUrlHandlerMapping與上一節的SimpleUrlHandlerMapping類似,不同之處在於:前者的bean name就當做url,而後者需要配置url-->bean的映射。基於上一篇,我們將設定檔改成下面這樣: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3
標籤: 發送通知: UILocalNotification *newNotification = [[UILocalNotification alloc] init]; if (newNotification) {//時區 newNotification.timeZone=[NSTimeZone defaultTimeZone];//推送事件---1