Time of Update: 2017-01-19
MainActivity如下: 複製代碼 代碼如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUtils; import android.widget.TextView; import android.app.Activity; import android.content.Context; import android.content.pm.PackageInfo;
Time of Update: 2017-01-19
之前曾經在網上看到Android仿QQ空間底部菜單的Demo,發現這個Demo有很多Bug,布局用了很多神秘數字。於是研究了一下QQ空間底部菜單的實現,自己寫了一個,供大家參考。效果如下圖所示:
Time of Update: 2017-01-19
locale是通過系統設定的地區和latinIME語言通過merger出來的,所以在系統地區設定和IME語言中同時支援才可以在“輸入語言設定“裡設定 languageList是從儲存latinIME設定的latin_preferences.xml檔案裡讀取出來的,上一次設定的輸入語言 如果要設定某種語言在IME預設開啟可按一下步驟添加檔案,我這裡已經驗證時OK的,你可以試一下。 提供簡單的sample code,如預設將緬甸語、英文、法語IME勾選:
Time of Update: 2017-01-19
修改\packages\apps\Camera\res\values\arrays.xml中的以下代碼: 複製代碼 代碼如下: <string-array name="pref_camera_continuous_number_entries"> <item>@string/pref_camera_continuous_number_normal</item> <item>@string/pref_camera_continuous_number_
Time of Update: 2017-01-19
核心代碼:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入許可權在manifest.xml檔案中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />2.代碼 複製代碼 代碼如下:package
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat
Time of Update: 2017-01-19
當我們在做相簿、上傳相關的應用的時候需要擷取圖片的快照,這時候就需要擷取圖片的快照。android中專門有一個BitmapFactory類可以來處理這類需求。實現的步驟如下:1.首先解析出圖片檔案(注意在這裡為了節約記憶體將inJustDecodeBounds設為true,這樣的話解析的圖片的話只有圖片的尺寸大小資訊)複製代碼 代碼如下:BitmapFactory.Options bmpFactoryOptions = new
Time of Update: 2017-01-19
從menu按鍵開始,涉及以下3個方法:1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、onOptionsItemSelected(MenuItem item)方法名 觸發時間onCreateOptionsMenu 進入Launcher後第一次點MENU按鈕時觸發onPrepareOptionsMenu 有兩種情況:1、進入Launcher後第一次點MENU按鈕觸發onCreateOptionsMenu後調用;2
Time of Update: 2017-01-19
activity A和BA 擷取資料的activity B返回資料的activity點擊A上的按鈕,在A的textview上顯示B中的連絡人清單選中的資料 用到baseadapter1:在主設定檔中聲明Bactivity 和 註冊通訊錄的讀寫權限[html]複製代碼 代碼如下:<span style="font-size:18px;"> <!-- 註冊通訊錄的讀寫權限 --> <uses-permission
Time of Update: 2017-01-19
在應用登陸頁面我們需要填寫使用者名稱和密碼。當填寫這些資訊的時候,軟鍵盤會遮擋登陸按鈕,這使得使用者體驗較差,所以今天就來解決這個問題1:登陸布局介面如下<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
Time of Update: 2017-01-19
前言先看看效果怎麼樣不錯吧?別急下面我就一步一步的教你實現。用到的知識點總結:1.Canvas和pint的使用,我們用它畫點,線,字2.View的基本用法其實做這個東西還是很簡單的,總體思路步驟如下:1.準備一個Canvas。2.向Canvas裡面畫幾條斜杠。3.向canvas裡面畫100個小點。4.隨機產生4個數字,然後畫在canvas裡面。其實就是這麼簡單,沒什麼深奧的。開始寫編碼1.首先我們要重寫View既然我們要畫驗證碼,那麼我們就需要準備畫筆(paint)和畫板(canvas)代碼如下
Time of Update: 2017-01-19
在Android中,Activity主要負責前台頁面的展示,Service主要負責需要長期啟動並執行任務,所以在我們實際開發中,就會常常遇到Activity與Service之間的通訊,我們一般在Activity中啟動後台Service,通過Intent來啟動,Intent中我們可以傳遞資料給Service,而當我們Service執行某些操作之後想要更新UI線程,我們應該怎麼做呢?接下來我就介紹三種方式來實現Service與Activity之間的通訊問題Activity與Service通訊的方式有
Time of Update: 2017-01-19
直接上代碼,大家可以參考下(1)自身類作為事件監聽器package cn.edu.gdmec.s07150745.work5;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity
Time of Update: 2017-01-19
很多的Android入門程式猿來說對於Android自訂View,可能都是比較恐懼的,但是這又是高手進階的必經之路,所有準備在自訂View上面花一些功夫,多寫一些文章。先總結下自訂View的步驟:1、自訂View的屬性2、在View的構造方法中獲得我們自訂的屬性[ 3、重寫onMesure ]4、重寫onDraw我把3用[]標出了,所以說3不一定是必須的,當然了大部分情況下還是需要重寫的。1、自訂View的屬性,首先在res/values/ 下建立一個attrs.xml ,
Time of Update: 2017-01-19
前言Android自訂控制項經常會用到Canvas繪製2D圖形,在最佳化自己自訂控制項技能之前,必須熟練掌握Canvas繪圖機制。本文從以下三個方面對Canvas繪圖機制進行講解:畫布Canvas畫筆Paint樣本圓形進度條畫布Canvas首先,來看一下Android官網對Canvas類的定義:The Canvas class holds the “draw” calls。To draw something, you need 4 basic components: A Bitmap to
Time of Update: 2017-01-19
背景知識:當Android啟動時,會發出一個系統廣播,內容為ACTION_BOOT_COMPLETED,它的字符串常量表示為 android.intent.action.BOOT_COMPLETED。只要在程式中“捕捉”到這個訊息,再啟動之即可。記住,Android架構說:Don''t call me, I''ll call you
Time of Update: 2017-01-19
1. dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
Time of Update: 2017-01-19
複製代碼 代碼如下:W/ResourceType( 756): Failure getting entry for 0x7f020004 (t=1 e=4) in package 0: 0xffffffb1D/AndroidRuntime( 756): Shutting down VMW/dalvikvm( 756): threadid=1: thread exiting with uncaught exception (group=0x2aac47c8)E/
Time of Update: 2017-01-19
最近作圖片的顯示,遇到了些問題,簡單總結1)可以用ImageSwicher和ImageView結合在來做,這樣會用到setFectory(),華而不實最要命的是如果圖片的大小超過螢幕,實現比較困難,目前是沒有找到方法2)最簡單的方法是用ImageView,圖片直接FIT_CENTER,android會根據圖片的大小自動調節保持圖片的比例。如果圖片解析度超過螢幕,android也會自動的調整到螢幕能放下整張的圖片在放大圖片的時候,可以用ImageView的SetFrame() 和setScale(
Time of Update: 2017-01-19
我們都知道,在我們開發時需要在模擬器上類比GPS,可在Location的時候總是null,上網查了一下,發現如下解決: 網上大俠的解決方案: 在模擬器上擷取GPS資訊時,使用Location loc = LocationManager.getLastKnownLocation("gps");來擷取location資訊,但是往往在調試中loc是null的,因為首先需要在模擬器中手動添加GPS資訊,有兩種手動添加方法 1、在eclipse下,windows-->open