Time of Update: 2017-02-28
文章描述:Android介面與互動設計原則. 譯者按:在iOS HIG已經強大經典了N年之後,Android終於推出了一套比較系統的HIG(大概是為了配合Android 4.0 Ice Cream Sandwich)。仔細比較兩套HIG的“設計原則”部分,發現完全是截然不同的兩種風格。iOS
Time of Update: 2017-02-28
android系統內建的拖動條(seekbar)只有橫向,這裡分享一個垂直的seekbar。原理很簡單:(1)在測量控制項大小(包括髮現控制項大小改變時)時,把寬度和高度互換(2)在繪製時將畫布順時針旋轉90度,即將拖動條逆時針旋轉90度,為了保證從畫布的原點開始繪製需要將畫布上移視圖高度(3)自訂觸摸事件,根據觸摸的相對位置來修改progress變數的值。代碼分享如下(這個代碼是很久以前網上找的,老外寫的):import android.content.Context;import
Time of Update: 2017-02-28
QQ國際版 for Android 的最新版本(ver. 4.6.11)已經正式上線了。作為全球最流行的即時通訊工具之一,QQ國際版的使用者已經覆蓋全球180多個國家和地區,你可以通過行動電話通訊發送文字視頻,豐富的個性表情……最新的版本還支援和QQ好友語音通話。內建的翻譯功能,也能幫你克服語言障礙,結交來自世界各地的朋友、瞭解異域文化或者和他國的商業夥伴順暢溝通。QQ國際版Android 4.6.11 版本更新如下:一、支援裝置鎖功能,QQ登入更安全二、支援繁、英、
Time of Update: 2017-02-27
前言TextView的drawableLeft、drawableRight和drawableTop是一個常用、好用的屬性,可以在文本的上下左右放置一個圖片,而不使用更加複雜布局就能達到,我也常常喜歡用RadioButton的這幾個屬性實現很多效果,但是苦於不支援讓drawbleLeft與文本一起置中,設定gravity為center也無濟於事,終於有空研究了一下,這裡與大家一起分享。一、效果圖查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.biancen
Time of Update: 2017-02-28
在一個Android應用中,主要是由四種組件組成的,這四種組件可參考“Android應用的構 成”。而這四種組件是獨立的,它們之間可以互相調用,協調工作,最終組成一個真正的 Android應用。在這些組件之間的通訊中,主要是由Intent協助完成的。Intent負責對應用中一次操作的動作、動作涉及資料、附加資料進行描述,Android則根 據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用
Time of Update: 2017-02-28
Content Provider 屬於Android應用程式的組件之一,作為應用程式之間唯一的共用資料的途徑,Content Provider 主要的功能就是儲存並檢索資料以及向其他應用程式提供訪問資料的借口。Android 系統 為一些常見的資料類型(如音樂、視頻、映像、手機通訊錄連絡人資訊等)內建了一系列的 Content Provider, 這些都位於android.provider包下。持有特定的許可,可以在自己開發的應用程式中訪問這些Content
Time of Update: 2017-02-28
就Android平台而言,URI主要分三個部分:scheme, authority and path。其中authority又分為host和 port。格式如下:scheme://host:port/path舉個實際的例子:content://com.example.project:200/folder/subfolder/etc\---------/ \---------------------------/ \---/
Time of Update: 2017-02-28
本文執行個體講述了Android實現長按back鍵退出應用程式的方法。分享給大家供大家參考。具體分析如下: 最近在做一個Android上的應用,碰到一個問題就是如何?長按back鍵退出應用程式。在網上尋找了很多資料,發現幾乎沒有這樣的實現,大部分在處理時是雙擊back鍵來退出應用程式。參考了一下雙擊back鍵退出應用程式的代碼,網上主流的一種方法是下面這種方法,實現起來比較簡單: ? 1
Time of Update: 2017-02-28
本文執行個體講述了Android實現Service重啟的方法。分享給大家供大家參考。具體如下: 做APP的時候,我們可能需要一個後台服務一直在運行著,得用到Service組件。 但服務可能在如下情況被殺死: A.使用者手動點擊停止。 B.採用第三方軟體(比如360手機衛士)進行清理,當然這樣子除了系統服務外,其他的進程肯定也會被殺死,除非跟手機廠商聯絡。 這時候可能需要重啟該服務,上網看了半天,有提到用Timer、AlarmManager去實現間歇性的發送廣播啟動Ser
Time of Update: 2017-02-28
華碩在北京發布了全新的Windows 8/Android雙系統一體機P1801。與傳統一體機產品不同,華碩P1801沿用了之前在華碩平板電腦上的變形概念,其18.4英寸的螢幕可以單獨當做平板電腦來使用,而且使用中還可以在Windows 8和Android兩個系統之間自由切換。此外硬體方面,該機本身的平板部分採用了Tegra 3處理器,而一體機則搭載了i3/i5/i7處理器。目前該機i5版本機型在京東商城售價為11999元。 一體機變身18.4英寸超大平板 這款華碩P18
Time of Update: 2017-01-19
本文執行個體講述了Android實現偵聽電池狀態顯示、電量及充電動態顯示的方法,是Android應用程式開發中非常常用的重要功能。分享給大家供大家參考之用。具體方法如下:使用android系統的電池偵聽和系統的電池圖片如下;引入原始碼中的兩個xml檔案(這裡我在android2.2的jar包中找不到,所以才引入,原始碼路徑:C:\android-sdk-windows\platforms\android-8\data\res\drawable),之後會發現stat_sys_battery.xml
Time of Update: 2017-01-19
首先,要想獲得當前android裝置是否處於連網狀態,那麼android本身給我們提供了一個服務。private ConnectivityManager connectivityManager;//用於判斷是否有網路 connectivityManager = (ConnectivityManager)
Time of Update: 2017-01-19
很多人遇到過廣播收不到的問題,比如Google Play推廣安裝廣播沒有收到等,諸如這些問題,又都是什麼原因呢,這篇文章將進行回答.從Android 3.1(HoneyComb) 也就是API 12開始,Android引入了一套新的啟動控制,這就是程式的停止狀態.那讓我們看一下Google對於程式的停止狀態的描述.什麼是程式的停止狀態複製代碼 代碼如下:Starting from Android 3.1, the system's package manager keeps track of
Time of Update: 2017-01-19
現在的模擬器的功能太強大,從藍芽,感應器等配件到IMEI,Mac,以及手機硬體資訊什麼都可以類比為了防止使用者利用模擬器模模擬機進行刷單,刷流量等惡意操作。需要擷取裝置返回的一些資訊來鑒別裝置的真偽。下面是整理的模擬器和真機的區別雖然大部分都可以模仿,偽造,但是如果綜合所有維度來監控,應該不存在太大問題。一,native方式。通過c代碼讀取裝置中的配置和硬體相關資訊。1,diskstats擷取快閃記憶體的分區狀態資訊。int fd = open(“/proc/diskstats”,
Time of Update: 2017-01-19
黑白棋介紹黑白棋,又叫蘋果棋,最早流行於西方國家。遊戲通過相互翻轉對方的棋子,最後以棋盤上誰的棋子多來判斷勝負。黑白棋非常易於上手,但精通則需要考慮許多因素,比如角邊這樣的特殊位置、穩定度、行動力等。本遊戲取名為黑白棋大師,提供了8種難度等級的選擇,從菜鳥、新手、入門、棋手到棋士、大師、宗師、棋聖,助你不斷提升棋力。黑白棋遊戲規則遊戲規則見黑白棋大師中的截圖。黑白棋大師遊戲截圖遊戲啟動介面。遊戲過程中的一個截圖。開新局時的選項,選擇先後手以及AI的水平。幾個關鍵的類RuleRule類實現遊戲規則
Time of Update: 2017-01-19
預設情況下情況下,使用Android的WebView是不能夠支援上傳檔案的。而這個,也是在我們的前端工程師告知之後才瞭解的。因為Android的每個版本WebView的實現有差異,因此需要對不同版本去適配。花了一點時間,參考別人的代碼,這個問題已經解決,這裡把我踩過的坑分享出來。主要思路是重寫WebChromeClient,然後在WebViewActivity中接收選擇到的檔案Uri,傳給頁面去上傳就可以了。建立一個WebViewActivity的內部類public class
Time of Update: 2017-01-19
在Android程式開發中我們經常遇到四種資料存放區方式,每種儲存方式都各有不同;以下我分別列舉了Android開發中的不同儲存方式的特點一,PreferencesPreferences是一個較輕量級的儲存資料的方法,具體使用方法:在A中儲存值:SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","shenrenkui");
Time of Update: 2017-01-19
本文執行個體分析了Android編程之絕對布局AbsoluteLayout和相對布局RelativeLayout。分享給大家供大家參考,具體如下: 一、絕對布局AbsoluteLayout絕對位置AbsoluteLayout,又可以叫做座標布局,可以直接指定子項目的絕對位置,這種布局簡單直接,直觀性強,但是由於手機螢幕尺寸差別比較大,使用絕對位置的適應性會比較差。下面我們舉一個例子看看:例子裡的機器人圖片大小是250X250,可以看到我們使用android:layout_x和andro
Time of Update: 2017-01-19
一、Socket通訊簡介 Android與伺服器的通訊方式主要有兩種,一是Http通訊,一是Socket通訊。兩者的最大差異在於,http串連使用的是“請求—回應程式式”,即在請求時建立串連通道,當用戶端向伺服器發送請求後,伺服器端才能向用戶端返回資料。而Socket通訊則是在雙方建立起串連後就可以直接進行資料的傳輸,在串連時可實現資訊的主動推送,而不需要每次由用戶端想伺服器發送請求。 那麼,什麼是socket?Socket又稱通訊端,在程式內部提供了與外界通訊的連接埠,即連接埠通訊。
Time of Update: 2017-03-03
Android Call(打電話)的基本知識詳解,androidcallcall就是平時我們常用的通話功能,最基本的就是來電incoming call,撥打到電話outgoing call,掛斷電話hangupcall,一般來說撥打一方成為主叫方,接聽方為被叫方。Call模組常用的一些名詞有:1. dialing call撥打一路電話,對方尚未接聽,主叫方等待被交接聽的時候的狀態即為dialing狀態2. active call啟用通話:雙方進行中的正常的通話3. hold