Time of Update: 2018-12-03
一、建立NinePatchDrawable一個NinePatch也是一個PNG的圖片,不過不同的是可以為這種格式的圖片定義可伸縮的地區,當某個視圖的內容超過了正常的尺寸的時候,這種格式的圖片會自動展開以適應不同的尺寸。一般這種圖片是作為視圖的背景,並且視圖至少有一個尺寸(layout_width或者layout_height)是設定為"warp_content"。當視圖自增長來適應內容的時候,Nine-Patch格式的圖片也會相應的進行縮放來匹配視圖的尺寸。NinePatchDrawable的建
Time of Update: 2018-12-03
原貼連結:http://rayleung.javaeye.com/blog/411860 剛剛開始接觸android線程編程的時候,習慣好像java一樣,試圖用下面的代碼解決問題Java代碼 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start(); 然而發現這樣是不行的,因為它違背了單執行緒模式:
Time of Update: 2018-12-03
本文主要介紹如何構建新浪微部落格戶端。以網上流傳weiboSina源碼為例介紹,其為:http://download.csdn.net/detail/ryzhanglu/3453875。1、項目概況 該專案檔列表如下: 其AndroidManifest.xml檔案內容為:<?xml version="1.0" encoding="utf-8"?><manifest
Time of Update: 2018-12-03
前文已經對基於junit的android測試架構有了一個大概的介紹,下面我們對activity測試進行分析。 本文主要舉兩個基於Robotium的activity測試例子,一個是測試單個activity,一個測試多個activity。1、Robotium概述首先,我們來瞭解一下android的測試類別的階層:
Time of Update: 2018-12-03
Android的.apk檔案實際上就是一個zip檔案 可以直接用winrar開啟如所示:包括了一個META-INF目錄一個res目錄一個AndroidManifest.xml一個classes.dex AndroidManifest.xml是每個應用都必須定義和包含的,它描述了應用的名字、版本、許可權、引用的庫檔案等等資訊,如要把apk上傳到Google
Time of Update: 2018-12-03
在“Project”面板中單擊“Create”旁邊的小三角,選擇“javascript”建立一個名為“collision”的js檔案。雙擊它,系統啟動Monodevelop來編輯js檔案。 清除裡面預設建立的代碼。寫上。 function OnCollisionEnter(obj:Collision) { Debug.Log(obj.gameObject.name); }
Time of Update: 2018-12-03
引言 AudioPolicyService是Android音頻系統的兩大服務之一,另一個服務是AudioFlinger,這兩大服務都在系統啟動時有MediaSever載入,載入的代碼位於:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioFlinger主要負責管理音頻資料處理以及和硬體抽象層相關的工作。本文主要介紹AudioPolicyService。AudioPolicyService
Time of Update: 2018-12-03
為了協助與會者更好的瞭解每一個技術講座的內容,我們對 #DevCamp# 的很多講師進行了專訪,以協助與會者瞭解:WHY 為什麼選擇這個主題?WHAT 這個主題覆蓋哪些內容?HOW 以怎樣的方式呈現出亮點?小米科技總結多年安卓系統架構經驗:《Android程式的編譯,安裝和運行》 | Android
Time of Update: 2018-12-03
最近項目中碰到了多線程下載圖片的問題,我自己寫了一個工具類 ImageLoader, 該工具類支援圖片緩衝:有SDCARD緩衝,記憶體緩衝等,支援多線程下載,其具體實現思路為: 1、實現一個線程池 ExecutorService,將下載多線程的任務添加到該線程池中,可以定義線程池的大小 2、下載到圖片成功之後,如何通知UI線程去更新UI 3、圖片的緩衝處理等。其核心代碼如下: import java.io.File;import java.io.FileInputStream;
Time of Update: 2018-12-03
//這種方式只能瀏覽普通使用者有許可權的檔案。package talent.fm;import java.io.File;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import android.content.Context;import
Time of Update: 2018-12-03
原文:http://blog.csdn.net/tianruirui/article/details/7218576經過了一番折騰,忙忙碌碌了一下午,終於搞明白了Android軟體介面嵌入廣告的方法,以下我以嵌入有米廣告為例小結一下:我的新浪微博(wind瑞):http://weibo.com/tianrui1990步驟一,下載有米廣告SDK,將 youmi-android.jar 匯入想要嵌入廣告的的工程中。1. 右鍵您的工程根目錄,選擇“Properties”2. 在左面板中選擇“Java
Time of Update: 2018-12-03
田海立2012/10/9 本文簡析Android內建的Factory
Time of Update: 2018-12-03
Android語音辨識,藉助於雲端技術可以識別使用者的語音輸入,包括語音控制等技術,下面我們將利用Google提供的Api實現這一功能。功能點為:通過使用者語音將使用者輸入的語音辨識出來,並列印在列表上。 首先建立如下的一個activity,並在button下建立一個listview控制項(用來回顯語言識別到的項目)。 代碼如下:package com.example.speechreg;import android.app.Activity;import
Time of Update: 2018-12-03
在 android 裝置的 Setings/About Phone 中,存在選項 Model number,如:點擊 About phone,可以看到 Model numberok,Model number 的 summary 是 sdk,那麽 android 是如何確定這個值的呢?我們如何修改這個值?Settings 源碼 com.android.settings.DeviceInfoSettings.java 中,關於設定 Model number 的代碼:setStringSummary(
Time of Update: 2018-12-03
基本的實現GuestListener http://topic.csdn.net/u/20110316/16/a26f9883-12ea-472c-92f6-e64949381a3b.html 整個文章那麼長,就最後一句有用ViewFlipper 把圖片寫死在xml裡面的情況在實際應用中幾乎不會出現 除了那些程式《十大校園美女》,《最新日本美女寫真》實際做應用的時候,是需要ViewFlipper如何動態載入圖片,要抓取圖片,還要做圖片緩衝所以以下文章真的沒有用。http://longshuai2
Time of Update: 2018-12-03
android SDK中有些JAVA類是開放的,有些是不開放的,API同樣如此。這裡所謂開放的類或API,只是javadoc的範疇,並不是java中public和private,也就是說,對於源碼的編譯無所謂,只是對javadoc的產生有影響關於類的開放和隱藏,但是對android的上層應用有影響,因為非開放的類或API,android上層應用無法直接存取。 類或API是否開放,是通過doc的注釋{@hide}來控制的。比如android.media.Metadata
Time of Update: 2018-12-03
+-------------------------------------------------++ 本系列為連載,不定期會更新
Time of Update: 2018-12-03
在Android的應用中,很少有些應用會主動提供卸載自身的應用。實現並不難。主要為設定一個卸載的intent,然後讓這個intent去處理,這裡一般預設的是系統的卸載管理進行接收,並處理。下面代碼中我們只需要傳入一個String類型的包名即可。一般在Activity中調用Context對象的getPackageName()方法即可擷取String類型包名。代碼:Uri packageUri =
Time of Update: 2018-12-03
1.中文亂碼顯示解決:Settings -> Editor -> Appearance -> 選擇Theme -> 然後勾選上下面的Override default fonts by:在Name中選擇一個支援中文字型的字型:比如微軟雅黑,serif, sansSerif等,並設定Size,一般為15就可以了,自己可以調,這個設定主要是IDE的功能表標題欄字型和樣式等,然後儲存即可。2.顯示行號Settings -> Editor -> Appearance -
Time of Update: 2018-12-03
我們都知道,在iOS裡面有一種控制項------滾筒控制項(Wheel View),這通常用於設定時間/日期,非常方便,但Android SDK並沒有提供類似的控制項。這裡介紹一下如何Android實現WheelView。先來看一看iOS中的WheelView的:這個效果不錯吧,我們應該如何?呢?那在Android如果也要實現這樣一個效果,應該怎麼做呢?1.Android