Time of Update: 2013-12-11
早就有人通過PC音效卡的輸入(麥克風孔)來做類比示波器,但是用手機來實現的比較少。用J2ME的MMAPI實現類比示波器,具體效果稍遜於智能機,因為智能機可以即時讀取麥克風輸入資料流,而J2ME還需要有短暫的緩衝構成了阻塞,不過,實現出來玩一下還是足夠了。先貼出: 左圖是程式在WTK啟動並執行結果,右圖是Audition讀取音頻輸入口的波形,訊號源是一個經過訊號放大的壓力感應器。程式使用NetBeans + LWUIT類庫,接下來貼出全部代碼:view plaincopy to
Time of Update: 2013-12-11
前言 本章內容為開發人員指南(Dev Guide)/Developing/Tools/adb,這是一篇非常優秀的譯稿,翻譯來自"移動雲_文斌",歡迎訪問它的部落格:"http://blog.csdn.net/caowenbin",再次感謝"移動雲_文斌" !期待你一起參與翻譯Android的相關資料,聯絡我over140@gmail.com。 本文 Android Debug
Time of Update: 2013-12-11
最近在做android平板上的開發,其中涉及到高解析度之下使用GridView的效能問題。在Android手機軟體開發中,如果在ListView或者GridView上使用大數量Item,很多人都會想到ViewHolder......沒錯,ViewHolder非常適合用在ListView或者每行小於4個Item的GridView。但是如果是高解析度的裝置(android平板甚至android電視),每行包含4個以上Item的話,即使用了ViewHolder也依然卡。 &nbs
Time of Update: 2013-12-11
Singleton Pattern名稱由來java 是一門物件導向的語言,android 用的也是java 開發ap ,在java/C# 裡面所有的物體(類)都可以看作是一個對象,而要使用這個對象無外乎為它在記憶體裡面分配一個對象,一般情況下最直接的方法是new 一個對象,讓它存在於記憶體中。 單件/例模式是所有設計模式中可以說是最簡單最易懂的一種編程方式
Time of Update: 2013-12-11
在 Android中,對於資料的存貯,有幾種方式,有檔案方式,有檔案式資料庫方式,網路資料,Android內建了一個SQLite資料庫,做嵌入開發的人對這個跨平台的本地檔案資料庫一定不會陌生,在Android對於資料的訪問,提出了新的方式,ContentProvider方式,我們首先來看看SQLite在 Android中的使用,在Android中有最簡單的使用方式,就是利Context對象的openorCreateDatabase我們來看看一段代碼:Java代碼 import
Time of Update: 2013-12-11
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="king.demo"
Time of Update: 2013-12-11
程式執行需要讀取到安全敏感項必需在androidmanifest.xml中聲明相關許可權請求, 各種許可權說明如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允許讀寫訪問”properties”表在checkin資料庫中,改值可以修改上傳( Allows read/write access to the “properties”table in the checkin
Time of Update: 2013-12-11
Android在中國,被叫做安卓,此名是來源於其英文發音。廣義來講,其實它就是一款運行在手機上的作業系統。它的開發商Google提供了相應的SDK包給開發人員,這樣我們才能夠使用其API和工具在安卓系統的平台上開發相應的手機端軟體。 特性應用程式架構 包含了一系列可複用的萬用群組件Dalvik虛擬機器 手機端最佳化的Java程式運行時環境整合瀏覽器 基於開源項目Webkit引擎流暢的圖形畫面 自訂的二位元影像形庫;基於OpenGL ES
Time of Update: 2013-12-11
Android提供的LOG機制的實現貫穿了Java,JNI,本地c/c++實現以及LINUX核心驅動等Android的各個層次,並且簡單明晰,是一個相當不錯的解讀案例。本系列文章針對LOG機制的內部實現機理進行解讀,本文是本系列的第五篇,解讀應用程式LogCat如何通過對裝置檔案的open()/select()/read()來擷取LOG資訊。 從前文知道,LOG被寫入到了驅動的節點,那如何擷取這些LOG資訊並呈現出來的呢?ANDROID裡是有個叫Lo
Time of Update: 2013-12-11
按照慣例,同時也是為了更好地引導讀者進入精彩的Android世界,我們接下來要實現一個簡單的“hello World”例子。這裡以Android SDK 2.1為基礎基於Eclipse Galileo(Eclipse 3.5)作為IDE來完成開發。通過“File”→“New”→“Project”建立Android工程,1所示。設定“Project
Time of Update: 2013-12-11
先從我們剛接觸Android的一些疑惑開始:1. 我們退出了全部Activity後,應用還在後台運行。為什麼不能真正的退出應用?2. 似乎線程也能完成service的功能,為什麼不能用線程代替service?要回答第一個問題,就要從Android的記憶體管理機制說起。Android的記憶體管理有一些不同尋常,如同Java或.net,Android有自己的運行時狀態和虛擬機器(Dalvik)去管理程式記憶體。但不像其它架構(比如Java,程式開啟時該程式的進程開始,程式退出時該程式的進程也就結束)
Time of Update: 2013-12-11
簡介: Android 是業界流行的開源移動平台,受到廣泛關注並為多個手機製造商作為手機的作業系統平台,因此,研究其安全架構及許可權控制機制具有非常的重要性。本文從 Android 層次化安全架構入手,詳細地介紹 Android 平台的安全架構及其許可權控制機制,涵蓋 Android 應用程式許可權申請方法等,並從原始碼實現層面來解析該機制。Android 層次化安全架構Android
Time of Update: 2013-12-11
經常用到多個透明圖片層疊,但又需要擷取不同圖片的點擊事件,本文實現圖片透明地區穿透點擊事件。: 一、先片,這2張圖片尺寸是一樣的,放到drawable目錄下:圖1:transparent.png 圖2:transparent2.png 二、上布局檔案,test.xml:[html] <?xml version="1.0" encoding="utf-8"?> <FrameLayout
Time of Update: 2013-12-11
有的時候,可能需要在運行時瞭解當前手機螢幕的方向。可以使用WindowManager類去實現這個功能。下面的代碼將展示如何通過編寫代碼去檢測裝置的螢幕方向:[java]@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
Time of Update: 2013-12-11
package com.example.noti;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.media.RingtoneManager;import
Time of Update: 2013-12-11
方法一:很多應用都會有一個啟動介面。歡迎畫面慢慢隱現,然後慢慢消隱。實現這種效果的方法有兩種(暫時只發現兩種)1、使用兩個Activity,程式啟動時候load第一張Activity,然後由tick觸發N秒鐘後startActivity另外一張Activity。2、使用一個Activity,可以用到View.gone() 這個方法。把Acitivity的某些元素移除。1、兩個Activity:首先是AndroidManifest.xml[java]<?xml version="1
Time of Update: 2013-12-11
今天想讓按鍵暫時無效,滿足一定條件下才可以被使用者按到。最初以為是setClickable,誰知搞錯了。請看手冊:[java] public void setClickable (boolean clickable) Since: API Level 14 Sets whether this node is clickable. Note: Cannot be called from an AccessibilityService.
Time of Update: 2013-12-11
申請AppKey,AppSecret必須到微博開放平台官方網站申請應用的AppKey和AppSecret後,才能完成微博登入。SDK(Android_SDK_v1.2.jar)適用的開發環境JAVA SDK v5 及以上Android SDK 2.2(level8) 及以上依賴包:httpmime-4.1.3.jar特別說明: Android SDK
Time of Update: 2013-12-11
在前面一篇文章中,我們簡要介紹了Android系統Surface機制中的SurfaceFlinger服務。SurfaceFlinger服務是在System進程中啟動的,並且負責統一管理裝置的框架緩衝區。SurfaceFlinger服務在啟動的過程中,會建立兩個線程,其中一個線程用來監控控制台事件,而另外一個線程用來渲染系統的UI。在本文中,我們就將詳細分析SurfaceFlinger服務的啟動過程。
Time of Update: 2013-12-11
問題描述使用SDK Manager更新時出現問題Failed to fetch URLhttps://dl-ssl.google.com/android/repository/repository-6.xml,reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml,reason: