Time of Update: 2018-12-03
在項目中需要播放很短而不一樣的鈴聲,在網上找了很多資料,對於比較小的鈴聲都推薦是使用SoundPool來實現,因為SoundPool有以下優點:1. SoundPool最大隻能申請1M的記憶體空間,這就意味著我們只能用一些很短的聲音片段,而不是用它來播放歌曲或者做遊戲背景音樂。2. SoundPool提供了pause和stop方法,但這些方法建議最好不要輕易使用,因為有些時候它們可能會使你的程式莫名其妙的終止。Android開發網建議使用這兩個方法的時候儘可能多做測試工作,還有些朋友反映它們不會
Time of Update: 2018-12-03
如題:今天下去,需要添加一個menu,網上找了很多例子,通過參考設定,實現了menu的調用。可是 輪到我建立工程,實現menu的時候,問題出現了。我用的是平板電腦,系統是android4.0的,沒有 菜單按鍵 ,我運行別人代碼可以出現但是我按照別人的代碼一樣建立, 卻沒有出現應有的 menu菜單鍵。經過網路的大海撈針方式搜尋,終於在一個部落格上看到以下訊息。終於開啟我自己的Androidmanifest.xml 檔案看到如下 <uses-sdk
Time of Update: 2018-12-03
2. 橫豎屏切換時候 activity 的生命週期1. 不設定 Activity 的 android:configChanges 時 , 切屏會重新調用各個生命週期 , 切橫屏時會執行一次 , 切豎屏時會執行兩次 .2. 設定 Activity 的 android:configChanges=”orientation” 時 , 切屏還是會重新調用各個生命週期 , 切橫、豎屏時只會執行一次 .3. 設定 Activity 的
Time of Update: 2018-12-03
如題當使用者想強制確定軟體顯示不隨著裝置轉動而變動軟體介面時候 可以使用android:screenOrientation 強制軟體螢幕顯示方向注意紅色部分修改<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cookbook.activity_lifecycle"
Time of Update: 2018-12-03
1、之前所寫項目的介紹2、android一些常見問題的問答3、關於android平時很少用到但實則很重要的問題描述技術分析1自我感覺面試中比較好的方面:1、熟悉掌握之前所寫項目2、能夠及時對沒有接觸過的問題做出通過自己的推理做出正確的解答。2自我感覺面試中比較不好的方面:3、對android的基礎知識瞭解的不是很全面。4、知道問題的解決方式,但是不清楚原理。5、對於android中一般不會用到的東西,認為不重要,所以並沒有進行過瞭解。6、一些涉及java的機制掌握的也不是很紮實。3待改進的地方:
Time of Update: 2018-12-03
轉自:http://qiuzhenqing.blog.edu.cn/2010/576669.html。作者:qiuzhenqing 目前android還沒有有關FMRadio的application介面類,下面對目前存在的一個實現案例進行分析。 硬體: BCM4329 + CPCAP 要求:BCM4327需要串連RX天線 audio analog out與CPCAP相連 軟體: FMRadio.apk -->
Time of Update: 2018-12-03
曾經在某位部落格上看到的,記錄一下。只需要在tools目錄下寫如下的bat指令碼,即可正常運行CTS@echo offset CTS_ROOT=..\..rem set RDBG_FLAG=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0set CTS_LIB=%CTS_ROOT%\android-cts\tools\cts-tradefed.jarset DDM_LIB=%CTS_ROOT%\android-cts\
Time of Update: 2018-12-03
gdb在android開發中的使用相信很多開發人員都很想掌握,今天我們就用gdb在AndroidEmulator中進行調試,讓大家學習gdb調試。在Android手機開發平台的emulator裡,有兩種方式可以做Gdb調試:直接使用GdbServer或利用Gdb調試進行調試。 1、利用Gdb Server進行調試: A、從下面的連結中下載針對Android的Gdb Server http://http://ftp.gnu.org/gnu/gdb/ B、把下載的Gdb
Time of Update: 2018-12-03
Android 編譯系統分析之返璞歸真 自Android開源以來,引起了嵌入式行業一股熱潮,很多嵌入式開發人員表示對Android有很強的興趣,並下載Android源碼進行編譯和移植。Android源碼的巨大(repo下來,大概2G)給人以Android相當複雜的錯覺。本文從Android編譯系統的角度,讓大家瞭解Android其實也是很純真的。Android編譯系統(build system)集中於Android源碼下的build/core下,在Android2.2中,共有56個*.mk檔案。
Time of Update: 2018-12-03
一般安卓手機最下方有四個按鍵,分別為“返回”、“首頁”、“菜單”和“尋找”,近日Google官方聲明要去除其中的選項按鈕,這意味著幾個月內,所有 Google 授權的新 Android 手機將不再有這個按鈕。近日Google 的 Android 團隊在部落格中宣布 Android 手機不再需要一個專門的「菜單」按鈕。當然,這不意味著OEM (加工)廠商們不會繼續在手機上提供這個按鈕,但從 Google 的角度來說,功能表按鈕已經是過去時了。幾個月內,所有Google 授權的新 Android
Time of Update: 2018-12-03
異常情境:經常在應用中需要處理一些耗時的工作,諸如讀取大檔案、訪問網路資源等。為了避免因程式假死而帶來的糟糕使用者體驗,通常我們可以通過線程+Handler或者Android提供的AsyncTask來解決該問題,並一般以ProgressDialog等提示性控制項來告知使用者當前的程式進度。而標題中描述的異常則會常常出現在這樣的情境中,並且往往掩蓋了導致異常的真正的罪魁禍首。 問題原因:從異常描述中,大致的意思是存在視窗控制代碼泄露,即未能及時銷毀某個PhoneWindow。而這往往誤導了我們,把
Time of Update: 2018-12-03
要達到代碼混淆,讓別人在反編譯你的代碼後看不懂,方法如下:由於我的SDK和ADT20.0.1都是最新的,所以像網上的提供的使用proguard.cfg混淆代碼的方式我看了,都是一樣的, 。都說會在專案檔下自動產生proguard.cfg,可是我的怎麼也無法產生,因此也無法使用這個方法,搞得很頭痛。不過今天在看的時候,發現其實在專案檔下,自動產生了檔案:proguard-project.txt, project.properties
Time of Update: 2018-12-03
廢話不多說直接上代碼,十分簡單package com.example.demogame;import java.io.File;import java.io.FileInputStream;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import
Time of Update: 2018-12-03
package com.example.demorequest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import
Time of Update: 2018-12-03
原理基於上篇的多渠道打包工具,我們使用apktool解壓需要驗證的apk檔案後,去讀AndroidManifest.xml,當讀到渠道號哪一行的時候輸出即可。源碼如下:Main.javapackage com.Market5577.channelVerifyTool;public class Main { public static void main(String[] args) { System.out .println("=====**==
Time of Update: 2018-12-03
樓主三年磨劍(當然不是磨著一把劍),傾血奉獻Android多線程下載Demo。有的人就問了“怎麼寫來寫去還是Demo?”,因為老哥我實在太忙了,每天寫一點,寫到現在也才寫了個下載器,也就差下載管理類就是個完整的模組了。對於新手學習這已經足夠了,不對,是完全足夠了。這不僅僅只是一個簡單的Demo,這絕對是你前所未見的商業層級的範例,集支援多線程下載,斷點續傳,只使用wifi網路下載,顯示下載速度,人性化提示及超強的容錯機制多功能於一體,絕對的實用,絕對的專業。當然我寫這個是為了下載apk的,大家稍
Time of Update: 2018-12-03
在說這個話題之前需要知道幾個重點:1.mediaRecorder/audioRecord區別mediaRecorder是系統提供常用的錄音類,該類可以實現音頻錄音組建檔案。audioRecord也是系統提供的錄音類,但是他可以直接捕獲音頻流,開發人員可以即時隨意處理其內容。常見的情境比如語音交談/tom貓/k歌。2.riff/wav/pcm/raw/mp3riff是一種檔案描述格式,wav檔案就採用了riff描述,其前44位元組就是riff描述內容。pcm就是媒體資料的中繼資料,直接記錄聲音內容
Time of Update: 2018-12-03
寫部落格是一種快樂,前提是你有所寫,與人分享,是另一種快樂,前提是你有舞台展示,部落格園就是這樣的舞台。這篇文章是android開發人員的必備知識,是我特別為大家整理和總結的,不求完美,但是有用。1.簽名的意義 為了保證每個應用程式開發商合法ID,防止部分開放商可能通過使用相同的Package
Time of Update: 2018-12-03
上周六碰到android線上編譯系統中的幾個問題,記錄如下:問題1:問題描述:將java應用放在packages\apps下面一起編譯,單獨進入應用mm編譯,可以install安裝到out下面的system/app下面,但根目錄上make卻不會原因:LOCAL_MODULE_TAGS :=optional
Time of Update: 2018-12-03
最近有個需求需要監控目錄下的檔案及目錄情況,查了一下android上面正在有個類:FileObserver,下面簡要說明一下用法及限制。android.os.FileObserverMonitors files (using inotify) to fire an event after files are accessed or changed by by any process on the device (including this one). FileObserver is an