\item Ctrl+P 查看變數參數資訊,也就是看變數是哪種類型 \item Ctrl+B 尋找該變數的定義位置。 \item Ctrl+Q 尋找快速文檔,即在另外一個視窗中開啟其聲明 \item Alt+Shift+C 查看工程最近更改的地方 \item Ctrl+space 自動完成代碼 \item Ctrl+shift+Enter
package com.jkxqj.helloandroid; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.DatePicker; public class
最近在家放假,一直想做一個手機應用,於是就自己動手做起來了。想到一個注意就是當鬧鈴響的時候翻轉鬧鈴,聲音停止。
/*** 將字串轉成16 位MD5值** @param string* @return*/public static String MD5(String string) {byte[] hash;try {hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));} catch (NoSuchAlgorithmException e)
1. [代碼]變數申明 01/*變數聲明*/02private ImageButton playBtn = null;//播放、暫停03private ImageButton latestBtn = null;//上一首04private ImageButton nextButton = null;//下一首05private ImageButton forwardBtn = null;//快進06private ImageButton rewindBtn
Activitys, Threads, & Memory Leaks 在Android編程中,一個公認的難題是在Activity的生命週期如何協調長期啟動並執行任務和避免有可能出現的記憶體流失問題。考慮下面一段代碼,在Activity建立時啟動了一個線程,線上程中無限迴圈。 /** * Example illustrating how threads persist across configuration * changes (which
DES加密共有四種模式:電子密碼本模式(ECB)、加密分組連結模式(CBC)、加密反饋模式(CFB)和輸出反饋模式(OFB)。 CBC模式加密: import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import
listview裡面item有button的,button要設定 android:focusable="false" ,listview裡面如果設定了 onitemlongclick事件,那麼onitemclick事件就不響應,我們只需要在onitemlongclick中返回true就可以解決問題了// 顯示長按刪除按鈕listView.setOnItemLongClickListener(new OnItemLongClickListener()
一、匯入源碼到eclipse:相信大部分做源碼開發的童鞋都不怎麼用eclipse調試吧,畢竟還是有各種不方便的:首先工程比較浩大,匯入eclipse會比較慢而且比較卡,有時候還會崩潰,然後eclipse不能編譯單個模組,只能在eclipse中修改儲存,然後還是得回到linux終端中編譯。所以,高手們都會選擇直接在vim中修改,然後直接編譯,這樣相當方便快捷,省掉了很多步驟,然而,對於像我這樣的菜鳥而言,很多介面、文法之類的很容易出錯,所以還是很依賴eclipse的自動提示和補全。好了,廢話不多說
在Android中可以自動切換橫豎屏,還有不同大小的解析度,如何讓一張圖片適應以上要求呢?這就需要把.png格式的圖片轉成.9.png格式,.9.png就是尾碼名。在安裝Android-SDK時內建了<draw9patch.bat>可以把.png格式的圖片編輯後儲存就變成了.9.png格式。這個檔案存放在你所安裝的Android-SDK目錄->sdk->tools目錄下。 .9.png格式在Andriod中可以做到根據控制項大小自適應,
JAVA1.GC是什麼? 為什麼要有GC?GC是垃圾收集的意思(Gabage Collection),記憶體處理是編程人員容易出現問題的地方,忘記或者錯誤的記憶體回收會導致程式或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過範圍從而達到自動回收記憶體的目的,Java語言沒有提供釋放已指派記憶體的顯示操作方法。 2.XML包括哪些解釋技術,區別是什嗎?DOM和SAXDOM將文檔解析成一顆文檔樹,可在節點上進行遍曆、增加、修改和刪除。一次性讀入記憶體,對記憶體消耗大。
之前有遇到過這個問題,後來解決了,今天又遇到了,但是忘了當時是怎麼解決的,費了好長時間,終於又找回解決的方法,現在記錄下來,以防以後又遇到。 這個錯誤出現在我的某一個Activity,但是我反覆確認了好多遍,包名和類名都沒有寫錯,而且編譯也沒問題,只是在運行時才拋這個異常,於是突然想到,我的這個Activity是繼承了FragmentActivity,而FragmentActivity是存在於support包裡的,可能由於support包的jar包在編譯時間沒有加進APK中,於是出現了
本文 KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); //得到鍵盤鎖管理器對象KeyguardLock kl = km.newKeyguardLock("unLock"); //參數是LogCat裡用的Tagkl.disableKeyguard(); //解鎖PowerManager pm=(PowerManager)
用Eclipse開發,不知道快速鍵可不行啊。 自動補充import Package Ctrl+Shift+O,這裡O代表Organize Import的意思。 格式化代碼縮排 Ctrl+Shift+F,這裡面我們可以記憶F為Format格式化的意思。 快速尋找代碼 Ctrl+F,撤消到上一次Ctrl+Z 智能內容感知 Alt+/ ,該快速鍵可以方便的匹配我們使用的類資訊,/ 在鍵盤上和?是同一個按鍵。 調用運行Run
在開發的過程中,經常會遇到在一個應用中啟動另外一個apk應用的情況 問題的核心點在於我們要拿到第三方apk的package名稱跟class名稱, 如:package名稱是com.funcity.taxi.passenger,class名稱是com.funcity.taxi.passenger.activity.LoadActivity。 從一個apk啟動到另外一個apk,當然也是通過發送intent了。 點擊對應按鈕的事件響應的程式如下: &nb
簡訊攔截的實現主要是使用了廣播接收者來實現。 BroadcastReceiver 廣播接收者 必須指定要接收的廣播類型。必須明確的指定action 廣播:事件。普通廣播: 是非同步。會廣播接收者同時接收,不能被中斷sendBroadcast()有序廣播: 是同步的。會根據廣播接收的優先順序進行接收,是可以中斷 簡訊到來廣播 sendOrderBroadcast()priority的範圍是:-1000 ~
圓角的按鈕實現扁平化的UI很有美感,但是實現起來也不算太難。 在res目錄下的drawable-mdpi建立xml檔案shape.xml,如所示: shape.xml <?xml version="1.0" encoding="UTF-8"?> <shape
1)修改開機預設壁紙 Android開機預設資源檔為:frameworks/base/core/res/res/values/config.xml我們找到wallpaper行:<string
以前就用過json串,不過是在java環境下面,如今轉移到android環境下,java裡面產生解析json串的jar包與android中內建的衝突,所以也只能用安卓內建的。 先前查網上的資料,感覺很多都說的很亂,直接給出了例子,也不解釋一下就算完成,他們自己肯定是明白的,但是讓讀者理解起來肯定有點難度。而且解析的方法很多,而這裡,我就介紹一種最原始最簡單的吧。希望我拙劣的表達能力不會影響到你們的理解。 首先我們先講一下json串格式 比如對象pet(寵物)&nbs
安卓的布局分為5大類,FrameLayout(架構布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局)和TableLayout(表格版面配置)。每種布局都有自己布局的特點和不同的應用場合 ,各種標籤之間可以嵌套。 FrameLayout是最簡單的一個布局對象。它被定製為你螢幕上的一個空白備用地區,之後你可以在其中填充一個單一對象; LinearLayout以你為它設定的垂直或水平的屬性值,