Time of Update: 2017-01-19
國家氣象局提供了三種資料的形式網址在:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html最後一種是解析最全面的。資料解析格式:第一個網址提供的json資料為:複製代碼 代碼如下:{"weatherinfo":{"city":"北京","cityid":"101
Time of Update: 2017-01-19
複製代碼 代碼如下:這是擷取apk包的簽名資訊private String getSign(Context context) { PackageManager pm = context.getPackageManager(); List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES); Iterator<PackageInfo>
Time of Update: 2017-01-19
先上運行效果圖首先我們要把一張自己喜歡的圖片放到sdcard中,總之,只要我們可以擷取這個圖片就可以了。我這裡是放在sdcard中的,可以在eclipse中用滑鼠點擊匯入,比較方便,也可以在命令列中運行:C:\Documents and Settings\Administrator>adb push "C:\Documents and Settings\Administrator\My Documents\My Pictures\MM-320x480.png" /sdcard/MM-320
Time of Update: 2017-01-19
有時候我們的應用裡需要調用別人已經寫好的應用(前提是使用者手機上已經安裝)。自己的應用A調用自己的應用B,有比較多的方法,例如,在被調用的應用B的Activity內,設定Intent-filter,然後直接使用Intent調用。這些後面再講,本講先講如何調用第三方應用,例如:百度雲端硬碟。
Time of Update: 2017-01-19
很多時候我們感性Google在設計Android時遵守了大量MVC架構方式,可以讓寫公用代碼、美工和具體邏輯開發人員獨立出來。有關Android 的資源檔values/strings.xml中如何?格式化字串呢? 這裡Android123舉個簡單的例子,以及最終可能會用到哪些地方。 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <resources> <string
Time of Update: 2017-01-19
1.本文將向你介紹自訂進度條的寫法,比較簡單,但還是有些知識點是需要注意的:invalidate()方法RectF方法的應用onMeasure方法的應用2.原理畫3層圓角矩形,底層為黑色,第二層為灰色,最上一層為進度條顏色,樣本圖如下:3.效果圖
Time of Update: 2017-01-19
音頻橫條圖如下圖所示就是這次的音頻橫條圖:由於只是自訂View的用法,我們就不去真實地監聽音頻輸入了,隨機類比一些數字即可。如果要實現一個如上圖的靜態音頻橫條圖,相信大家應該可以很快找到思路,也就是繪製一個個的矩形,每個矩形之間稍微位移一點距離即可。如下代碼就展示了一種計算座標的方法。for (int i = 0; i < mRectCount; i++) {//
Time of Update: 2017-01-19
總結:我們使用delta編碼演算法減少Android應用升級程式的大小。我們通過bsdiff和bspatch工具在android上實現delta編碼演算法。伺服器軟體和android應用已經部署。當前,我們能夠減少Android升級流量的50%,如果大量的部署,這將會減少網路的壓力。升級機制:我們打算採用delta編碼的patch升級Android應用。新的升級機制可以描述如下:1、 在伺服器上產生一個patch。2、 下載patch到手機中。3、
Time of Update: 2017-01-19
有時候,當我們編寫自己的應用的時候,需要通過代碼實現指定的apk,安裝指定的主題,或者安裝新的apk。可以通過以下方法實現:複製代碼 代碼如下:private void installAPK(String apkUrl) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + apkUrl),
Time of Update: 2017-01-19
使用Intent調用語音辨識程式說明Android中主要通過RecognizerIntent來實現語音辨識,其實代碼比較簡單,但是如果找不到語音辨識裝置,就會拋出異常 ActivityNotFoundException,所以我們需要捕捉這個異常。而且語音辨識在模擬器上是無法測試的,因為語音辨識是訪問google
Time of Update: 2017-01-19
在google remote中,android接收端接收socket發來的IR CODE,然後將IR CODE類比出來發給系統處理,這就是google remote接收端的原理。系統端怎樣類比input event呢? 方法一:通過Instrumentation.sendKeyDownUpSync 實現,簡單使用但是問題在於sendKeyDownUpSync發出的event,無法運行到interceptKeyBeforeDispatching,也就無法正常作用
Time of Update: 2017-01-19
複製代碼 代碼如下:public class UniteqService {public static final String LOG_TAG = "UniteqService";public boolean DEBUG = true;private boolean hasService = false;//是否有服務private PhoneStateListener[] mPhoneStateListener;//監聽雙卡private TelephonyManager mPhone;//
Time of Update: 2017-01-19
在我上篇文章android簡訊監聽工具(範例程式碼),開發了一個“簡訊監聽工具”,是基於廣播接收者實現的,有一些缺陷(例如:不能隱藏的很深,不能開機自動運行...)在本執行個體中,將使用新的技術“服務”來解決這些缺陷。複製代碼 代碼如下:package cn.itcast.phone;import java.io.File;import java.io.OutputStream;import java.io.PushbackInputStream;import
Time of Update: 2017-01-19
第一步,在Eclipse中選擇需要打包的項目,然後右鍵--選擇Export,會彈出一個打包的提示框,如下圖所示。按Next之後,會繼續出現一個提示框,這裡你可以選擇自己需要打包的項目(預設是剛才選中的)如下圖:按Next之後,會彈出一個關於“Keystore”的提示,選擇“Create new Keystore”,並瀏覽、選擇簽名檔案要儲存的路徑,(關於Keystore的原理、作用等這裡暫時不細說,請大家發布前務必儲存好該簽名檔案,非常重要的。)
Time of Update: 2017-01-19
Android安全加密專題文章索引 Android安全加密:對稱式加密 Android安全加密:非對稱式加密 Android安全加密:訊息摘要Message Digest Android安全加密:數位簽章和數位憑證 Android安全加密:Https編程
Time of Update: 2017-01-19
SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程式列表的效果。下面是截圖一、簡介 SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一 是可以拖動的handle,其二是隱藏內容的View.它裡面的控制項必須設定布局,在布局檔案中必須指定handle和content.例如下面複製代碼 代碼如下:<SlidingDrawer
Time of Update: 2017-01-19
下面的題目都是樓主在android交流群大家面試時遇到的,如果大家有好的題目或者好的見解歡迎分享,樓主將長期維護此帖。某公司進階面試題(2015-03-14)【感謝helder分享】1、詳述Android系統架構,包括層與層之間調用、binder、jni、底層檔案讀寫方法2、描述自己的一個項目,要求畫出結構圖,UML圖,詳細描述項目種的技術點,技術痛點以及解決方案3、一道演算法4、談談自己專案管理的方法、對敏捷式軟體開發 (Agile Software Development)的理解基礎面試題(
Time of Update: 2017-01-19
項目地址:https://github.com/JeasonWong/JikeGallery話不多說,先上效果。這個效果是在即刻app上看到,覺得很不錯,遂仿之。先說下我的實現思路(以上方的圖片滾動為例,下方的文字實現效果類似):自訂ViewGroup裝載兩個ImageView和一個陰影View通過一定規律交替控制兩個ImageView和它們的marginTop,在onLayout()中實現marginTop的具體值由屬性動畫控制,不斷調用requestLayout()接下來依次說明一、自訂Vi
Time of Update: 2017-01-19
Android draw9patch 圖片製作與使用理解一下4句話: 上邊 決定左右拉升不變形 左邊 決定上下拉升不變形 右邊 設定內容高度地區 下邊 設定內容寬度地區 下面我拿6張圖片分別舉例說明:1.QQ多彩氣泡
Time of Update: 2017-01-19
在項目開發中,我們經常需要進行動態添加組件,其中可添加的部分有兩項:布局和組件 其中,添加的布局主要有RelativeLayout型(相對布局)的和LinearLayout(線性布局)添加的組件主要有文本顯示框,編輯框,按鈕等組件。 下面,就讓我們來進行實現:首先我們建立一個新的項目,刪除MainActivity.class中沒有的代碼,僅留下protected void onCreate(Bundle savedInstanceState)函數往布局檔案中添加一個新的組件: