這裡粘貼一個activity的代碼,其中展示了Typeface的具體用法。package cn.com.chenzheng_java;import android.app.Activity;import android.graphics.Typeface;import android.os.Bundle;import android.widget.TextView;/** * @description 有關字型設定 * @author chenzheng_java * */public
你是不是很希望自己的TextView中的文本在遇到電話號碼或者網頁地址的時候,能夠顯示成為一個連結,然後我們一點擊就會進入相應的打電話或者瀏覽器應用呢?如果你的回答是yes,那麼我們就一起看看我這裡的應用吧。代碼如下:布局檔案linkify.xml代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android 公開靜態內部類BroadcastReceiver第一次寫部落格,寫得不好盼大家指正. 當想實現廣播接收功能時,因java 是單繼承,所以一般一個類都會extends Activity,所以會想到內部類來extends BroadcastReceiver,這中間可能會出現兩種異常1:java.lang.RuntimeException: Unable to instantiate receiver
:其實還是一樣的,只不過這裡添加了這麼以下幾個功能:第一:下方圖片的自適應長寬(在保證長寬比例的情況下哦)第二:觸摸大圖同樣可以進行圖片切換(沒有機器,沒法測試,但是基本的思路還是正確的)代碼:activity代碼:package cn.com.chenzheng_java;import java.text.DecimalFormat;import android.app.Activity;import android.content.Context;import
一、Android Lint能夠尋找到的問題1.效能:冗餘的東西。複雜的UI結構。merge root
何謂組織喜好設定啊,實際上就是為喜好設定分組!分組之後,我們首頁只顯示組名,當我們點擊進去的時候,才會顯示具體的喜好設定列表。代碼:<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="edittext_screen" android:title="螢幕標題"
先:當然,在這裡你是無法看到動態動畫效果的,當然如果你將筆者的代碼運行,自然是可以看到動畫效果的。這裡的效果是說,當我們的list中的每一項最終顯示為中的樣子前展示給我們的動畫效果。讓我們看看activity代碼:package cn.com.chenzheng_java.animation;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.
好吧,我們還是來實現這張圖的效果,只不過技術我們改為了dom,至於這裡的圖片上為什麼顯示的是sax解析,我只能說,哎,沒辦法,我想偷懶啊。嘿嘿……再看代碼結構圖:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
package cn.com.chenzheng_java;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class
上一節我們介紹了下ListPreference的用法。這裡我們再介紹下其他幾個喜好設定的用法:CheckBoxPreference:效果如上。代碼很簡單:activity中:package cn.com.chenzheng_java.pref;import android.os.Bundle;import android.preference.PreferenceActivity;/** * @description 有關喜好設定preferences的研究 * @author
最終,點擊save會儲存到檔案中,點擊show會從檔案中讀取出內容並顯示。main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
EditTextPreference::當我們點擊首頁面的輸入名稱時,就會彈出該對話方塊,讓我們輸入名稱。代碼:<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="edittext_screen" android:title="螢幕標題"
本文章主要講解下AsyncTask的使用。 首先,我們得明確下一個概念,什麼是UI線程。顧名思義,ui線程就是管理著使用者介面的那個線程! android的ui線程操作並不是安全的,並且和使用者直接進行介面互動的操作都必須在ui線程中進行才可以。這種模式叫做單線程模式。我們在單線程模式下編程一定要注意:不要阻塞ui線程、確保只在ui線程中訪問ui組件。
PackageManager相關 本類API是對所有基於載入資訊的資料結構的封裝,包括以下功能:安裝,卸載應用查詢permission相關資訊查詢Application相關資訊(application,activity,receiver,service,provider及相應屬性等)查詢已安裝應用增加,刪除permission清除使用者資料、緩衝,程式碼片段等/** * PackageManager介紹: * 本類API是對所有基於載入資訊的資料結構的封裝,包括以下功能: *
ImageView
其實,我個人很喜歡寫文章和大家分享我的經驗以及成果,但是,工作了,成果就有些東西不是那麼隨便就可以跟大家分享的了,但是每每看到很多人一直以來都還賴我部落格學習android,其實內心很感動,我已經很久很久沒有更新新的內容了。這裡,發布一個自己寫的滾動導覽列,以便給大家參考。由於著作權問題,大家要注意,不要直接拷貝,但是你可以借鑒我的思想。
Android下建立檔案夾和修改許可權的方法每個應用程式套件組合都會有一個私人的儲存資料的目錄,只有屬於該包的應用程式才有許可權寫入該目錄,其絕對路徑:/data/data/<包名>/目錄。除了私人資料目錄,應用程式還能讀寫sdcard。檔案系統中其他系統目錄,第三方應用程式是不可寫。//建立檔案夾File destDir = new File(“/data/data/<包名>/<檔案夾>”);if (!destDir.exists()) { destD
最終:main.xml布局檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"
Android中的兩把鎖 - WalkLock and KeyguardLock 詳細分析 [複製連結] WalkLock - 顧名思義 喚醒鎖 點亮螢幕用的KeyguardLock - 顧名思義 鍵盤鎖 解鎖鍵盤用的詳細介紹:1: WalkLock 喚醒鎖 - WalkLock真的能點亮螢幕嗎?答案是肯定的。 可是有時候為什麼不點亮螢幕,這個就是參數設定的問題了。PowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK |
清理android的案頭應該怎麼實現呢?在activity中重寫ContextWrapper裡定義的方法clearWallpaper @Override public void clearWallpaper() throws IOException { // TODO Auto-generated method stub super.clearWallpaper(); }