Time of Update: 2017-01-19
雲棲社區提醒大家使用MediaRecorder錄音錄影的設定代碼步驟一定要按照API指定的順序來設定,否則報錯步驟為:1、設定視頻源,音頻源,即輸入源2、設定輸出格式3、設定音視頻的編碼格式一、首先看布局檔案,這裡有一個SurfaceView,這是一個繪製容器,可以直接從記憶體或者DMA等硬體介面取得映像資料,<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
最近仔細研究了下TabHost,主要是為了實現微信底部導覽列的功能,最後也給出一個文章連結,大家不要著急本文:TabHost的實現分為兩種,一個是不繼承TabActivity,一個是繼承自TabActivity;當然了選用繼承自TabActivity的話就相對容易一些,下面來看看分別是怎樣來實現的吧。方法一、定義tabhost:不用繼承TabActivity 1、布局檔案:activity_main.xml<LinearLayout
Time of Update: 2017-01-19
在分析Android事件分發機制前,明確android的兩大基礎控制項類型:View和ViewGroup。View即普通的控制項,沒有子布局的,如Button、TextView. ViewGroup繼承自View,表示可以有子控制項,如Linearlayout、Listview這些。今天我們先來瞭解View的事件分發機制。先看下代碼,非常簡單,只有一個Button,分別給它註冊了OnClick和OnTouch的點擊事件。btn.setOnClickListener(new
Time of Update: 2017-01-19
一、TabHost用法通常情況下我們會通過繼承TabActivity,調用getTabHost()擷取TabHost執行個體,下面是具體過程。TabHostActivity.javapublic class TabHostActivity extends TabActivity { private TabHost tabHost; private Intent certificateIntent; private Intent feeIntent; private Intent
Time of Update: 2017-01-19
項目下載地址:https://github.com/jfeinstein10/SlidingMenu注意: SlidingMenu依賴於另一個開源項目ActionBarSherlock,所以需要將ActionBarSherlock添加作為SlidingMenu的庫工程,否則會報資源找不到錯誤。然後再將SlidingMenu添加到自己的工程中去。SlidingMenu整合常見錯誤:Jar mismatch! Fix your dependencies
Time of Update: 2017-01-19
Eclipse ADT的Custom debug keystore自訂調試認證的時候,Android應用開發接入各種SDK時會發現,有很多SDK是需要靠package name和keystore的指紋hash來識別的(百度地圖SDK、又或是微信sdk、新浪微博的sdk),這樣如果使用預設自動產生的debug keystore的話就會給開發調試工作帶來一些麻煩。因為在產生這些開放平台需要帶簽名的apk產生的簽名資訊,再去申請到最後的秘鑰。這時可以通過修改正式的release
Time of Update: 2017-01-19
一、問題描述 今天在Eclipse中運行Android項目時遇到"The connection to adb is down, and a severe error has occured"這個問題,如下圖所示: 第一次遇到這個問題,上網查了一下原因,原來"The connection to adb is down, and a severe error has
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現攔截簡訊並屏蔽系統Notification的方法。分享給大家供大家參考,具體如下:攔截簡訊有幾個關鍵點:1.android接收簡訊時是以廣播的方式2.程式只要在自己的Manifest.xml裡加有"接收"SMS的許可權<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission><uses-permission android:
Time of Update: 2017-01-19
Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android UI操作並不是安全執行緒的,並且這些操作必須在UI線程中調用。
Time of Update: 2017-01-19
本文執行個體分析了Android編程中activity的完整生命週期。分享給大家供大家參考,具體如下:android中 activity有自己的生命週期,對這些知識的學習可以協助我們在今後寫程式的時候,更好的理解其中遇到的一些錯誤。這篇文章很長,希望不要耽誤大家的時間~今天不會涉及太多關於activity棧的東西,主要說activity自身的生命週期區分幾個概念 1 Activity 官方解釋為 “An Activity is an application component that
Time of Update: 2017-01-19
最近在進行android開發過程中,在將
Time of Update: 2017-01-19
本文執行個體實現了兩個模擬器之間簡訊的發送功能,分享給大家供大家參考,具體實現內容如下1.編輯String.xml檔案內容為:<?xml version=”1.0″ encoding=”utf-8″?><resources><string name=”app_name”>SendMesage</string><string
Time of Update: 2017-01-19
安卓應用閃退後總會出現一個“抱歉,App已經停止運行”的彈窗,這樣的使用者體驗並不好。很多大廠的App都去除了這個彈窗,因此本文主要介紹如何去除預設閃退彈窗,以及在閃退時做一些必要的善後工作。UnCaughtExceptionHandlerUnCaughtExceptionHandler能夠在Thread遇到未catch住的Exception而終止前做一些善後工作。但是它無法阻止線程停止運行,線程最後還是要退出。
Time of Update: 2017-01-19
ContentProvider管理連絡人的執行個體:package com.android.xiong.getsystemcontentprovidertest; import java.util.ArrayList; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentUris; import android.content.ContentValues;
Time of Update: 2017-01-19
ContentProvider基本使用為了在應用程式之間交換資料,android提供了ContentProvider,ContentProvider是不同應用程式之間進行資料交換的標準API,當一個應用程式需要把自己的資料暴露給其他程式使用時,該應用程式就可以通過提供ContentPRovider來實現,其他應用程式就可以通過ContentResolver來操作ContentProvider暴露的資料。實現ContentProvider的步驟:1)編寫一個類,繼承ContentProvider,
Time of Update: 2017-01-19
本文執行個體講述了Android使用post方式上傳圖片到伺服器的方法。分享給大家供大家參考,具體如下:/** * 上傳檔案到伺服器類 * * @author tom */public class UploadUtil { private static final String TAG = "uploadFile"; private static final int TIME_OUT = 10 * 1000; // 逾時時間 private static final String
Time of Update: 2017-01-19
工欲善其事,必先利其器,對於想要深入學習Android源碼,必須先掌握Android編譯命令.一、引言關於Android Build系統,這個話題很早就打算整理下,遲遲沒有下筆,決定跟大家分享下。先看下面幾條指令,相信編譯過Android源碼的人都再熟悉不過的。source /opt/android1204_17.conf source setenv.shlunchmake
Time of Update: 2017-01-19
我們知道,Intent主要用來啟用安卓幾大組件,那麼它具體是怎樣來啟用的?啟用時是否可以攜帶java對象?為何要將對象序列化後才能傳遞?一、Intent官網解釋Intent可以被startActivity用來載入Activity,也可以被broadcastIntent發送給指定的BroadReceiver組件,或者被startService、bingService來與後台service通訊。Intent最主要作用就是載入Activity,好比Activity之間的膠水。Intent資料結構:
Time of Update: 2017-01-19
本文匯總了android 8種對話方塊(Dialog)使用方法,分享給大家供大家參考,具體內容如下1.寫在前面Android提供了豐富的Dialog函數,本文介紹最常用的8種對話方塊的使用方法,包括普通(包含提示訊息和按鈕)、列表、單選、多選、等待、進度條、編輯、自訂等多種形式,將在第2部分介紹。有時,我們希望在對話方塊建立或關閉時完成一些特定的功能,這需要複寫Dialog的create()、show()、dismiss()等方法,將在第3部分介紹。2.程式碼範例2.1
Time of Update: 2017-01-19
本文詳細對Android中Serializable和Parcelable序列化對象進行學習,具體內容如下學習內容:1.序列化的目的2.Android中序列化的兩種方式3.Parcelable與Serializable的效能比較4.Android中如何使用Parcelable進行序列化操作5.Parcelable的工作原理6.相關執行個體 1.序列化的目的 1).永久的儲存對象資料(將對象資料儲存在檔案當中,或者是磁碟中