Time of Update: 2017-01-18
RelativeLayout用到的一些重要的屬性: 第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent 相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft 貼緊父元素的左邊緣
Time of Update: 2017-01-18
AudioManager就有這個方法: isWiredHeadsetOn(); 如果插入了耳機,就返回true,否則false; 當然,要加個許可權,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 開始我追了好久的源碼。發現了即時檢測耳機插入和拔出的過程,不過對我的需求來說協助不是很大。 即時檢測耳機插入和拔出:
Time of Update: 2017-01-18
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉". 我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉". 由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體. 之後在網上查解決辦法.說是有兩個: 方式一: Intent intent =
Time of Update: 2017-01-18
在android上匯入zxing.jar包,總是報錯:Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode後來找到瞭解決方法:在adt17 的版本之前,匯入第三方jar包時要建立一個lib目錄,並 add to buiild
Time of Update: 2017-01-18
android的應用程式安裝包APK如果是在高版本的android jar上開發的是無法在低版本的android SDK上跑的,所以我們需要將我們已經開發好的應用程式換上低版本的android jar包重新編譯一個APK,那麼如何簡單的在高版本的工程中直接修改呢: 1、 eclipse中點擊工程->Properties-> Android 在右側的介面中選中Android 2.2即可(前提是你的android sdk中同時包含這兩個版本的android jar包) 或者
Time of Update: 2017-01-18
有時候我們需要在EditText 輸出完之後 需要在鍵盤出現 右下角變成“Go”或“前往 搜尋時;通常我們需要設定Android:imeOptions屬性。Android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等但是今天我發現設定了無效 那是因為我設定了 android:maxLines="1"解決方案 就是去掉 android:maxLines="1" 設定
Time of Update: 2017-01-18
系統: lc android4.4 在做前後網路攝影機錄影的時候,發現會出現花屏的時候,但不是必現,可能會在某一次重啟之後會出現,而且出現之後會處於必現狀態,除非再一次重啟。百度了很多解決方案,什麼通過設定camera.unlock之類的,都是無法解決的,後面不斷嘗試,解決方案如下:設定預覽解析度:Camera.Parameters parameters = camera.getParameters();parameters.setPreviewSize(width,
Time of Update: 2017-01-18
我們在用手機的時候,如果來了簡訊,而我們沒有點擊查看的話,是不是在手機的最上邊的狀態列裡有一個簡訊的小表徵圖提示啊?你是不是也想實現這種功能呢?今天的Notification就是解決這個問題的。我們也知道Android系統也是在不斷升級的,有關Notification的用法也就有很多種,有的方法已經被android拋棄了,現在我實現了三種不同的方法,並適應不同的android版本。現在我就把代碼公布出來,我喜歡把解釋寫在代碼中,在這裡我就不多說了,先看效果圖:再看代碼,主要的代碼如下:packa
Time of Update: 2017-01-18
當我們想通過鈴聲或者震動提醒使用者的時候(類似於手機來電提醒介面),我們需要考慮到手機本身的情景模式。(目前有個OPPO的測試手機就發現,即使調為了靜音,我依舊可以將鈴聲播放出來),為了防止“靈異”事件的發生,所以在提示前將情景模式判斷以便還是有必要的,特地將代碼紀錄。 1、擷取手機情景模式:AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);int ringerMode =
Time of Update: 2017-01-18
shape用於設定形狀,可以在selector,layout等裡面使用,有6個子標籤,各屬性如下: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圓角 --> <corners android:radius="9dp"
Time of Update: 2017-01-18
應用小掛件(也叫做視窗小掛件)在android1.5的時候被第一次引出,後來再android3.0和android3.1中得到了極大的發展,他們可以展示一些應用的常用資訊或者一些相關的資訊到案頭上,標準的Android系統鏡像中有很多內建的創口小掛件,例如:鬧鐘、音樂等Figure 1. Example app widgets in Android 4.0.本文將描述怎麼去設計小掛件,以便於能很好的與其他掛件搭配的很默契,同時也會介紹一些小技巧。AppWidget 剖析 &
Time of Update: 2017-01-18
前言Context,在翻譯為上下文,也可以理解為環境,是提供一些程式的運行環境基礎資訊。基本上在開發項目的時候,時刻都有接觸到。Android程式不像Java程式,隨便建立一個類,寫個main()方法就能跑,而是要有一個完整的Android工程環境,在這個環境下,有像Activity、Service、BroadcastReceiver等系統組件,而這些組件並不是像一個普通的Java對象new一下就能建立執行個體的了,而是要有它們各自的上下文環境,也就是Context。可以說Context是維持A
Time of Update: 2017-01-18
最近做的項目是和語音即時採集並發送,對方即時接收並播放相關,下面記錄下實現的核心代碼。 很多Android開發人員應該知道android有個MediaRecorder對象和MediaPlayer對象,用於錄製和播放音頻。這個弊端在於他們不能即時採集並發送出去,所以,我們只能使用AudioRecord和AudioTrack來實現。 記得申明許可權:<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
Time of Update: 2017-01-18
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示: package demo.hq.com.fby;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.widget.LinearLayout;/** * Created by huqing on 2016/12/7. * 思路:
Time of Update: 2017-01-18
前言很久沒寫BLOG了,之前在寫Android聊天室的時候答應過要寫一個客戶(好友)之間的聊天demo,Android 基於Socket的聊天室已經實現了通過Socket廣播形式的通訊功能。以下是我寫的一個類似現在多數聊天軟體的冒泡聊天APP。全部功能都是自己的想法,對於現在市面上成功的例子是怎麼實現的,我還不瞭解。所以讀者可只做參考學習,也可以分享您的案例給我。功能 一對一聊天,非聊天室 好友名單 好友線上,離線狀態(即時更新) 冒泡即時聊天視窗
Time of Update: 2017-01-18
近期項目中需要使用到一種類似手機電池充電進度的動畫效果,以前沒學屬性動畫的時候,是用圖片+定時器的方式來完成的,最近一直在學習動畫這一塊,再加上複習一下自訂view的相關知識點,所以打算用屬性動畫和自訂view的方式來完成這個功能,將它開源出來,供有需要的人瞭解一下相關的內容。本次實現的功能類似下面的效果:接下來便詳細解析一下如何完成這個功能,瞭解其中的原理,這樣就能舉一反三,實現其他類似的動畫效果了。詳細代碼請看大螢幕https://github.com/crazyandcoder/Charg
Time of Update: 2017-01-18
相信大多數人一開始都會對啟動app的時候出現先白瓶或者黑屏然後才進入第一個介面,例如:SplashActivity。那這是什麼原因造成的呢?<style name="Splash_Theme"
Time of Update: 2017-01-18
前言:在我們做App開發的過程中基本上都會用到檔案儲存體,所以檔案儲存體對於我們來說是相當熟悉了,不過自從Android 6.0發布之後,基於運行時許可權機制訪問外置sdcard是需要動態申請許可權,所以以往直接sdcard根目錄上直接建立了一個xxx/cache/目錄來做檔案儲存體就會不是那麼容易控制了,所以有必要重新認識一下Android檔案儲存體的相關知識了。背景:有關外置sdcard的讀寫權限<uses-permission
Time of Update: 2017-01-18
部分網友會發現Activity在切換到後台或布局從橫屏LANDSCAPE切換到PORTRAIT,會重新切換Activity會觸發一次onCreate方法,我們可以在androidmanifest.xml中的activit元素加入這個屬性Android:configChanges="orientation|keyboardHidden" 即可,比如 <activity android:name=".android123" android:configChanges="orientation|
Time of Update: 2017-01-18
下面給大家分享一個有趣的動畫:這裡比較適合一張圖片的翻轉,如果是多張圖片,可以參考APIDemo裡的例子,就是加個ArrayAdapter,還是簡單的,也可以自己發揮修改,實現自己想要的。這裡的代碼基本上可以直接運行項目了。 在main.xml裡加個ImageView,如 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout