Time of Update: 2017-01-18
要不怎麼說Android特別開放呢,在Android開發中,只要發送一個廣播,就可以實現這種需求了。廢話不多說,以下是封裝好的一段代碼。複製代碼 代碼如下:public class ShortcutUtil { public static void createShortCut(Activity act, int iconResId,
Time of Update: 2017-01-18
以下是封裝好的兩個類,可以實現圖片的切割。僅供參考和學習。一個是ImagePiece類,此類儲存了一個Bitmap對象和一個標識圖片的順序索引的int變數。複製代碼 代碼如下:package arui319.blog.csdn.net; import android.graphics.Bitmap; public class ImagePiece { public int index = 0;
Time of Update: 2017-01-18
這裡說是架構,說的大了點,其實沒有那麼複雜,只是一個容易擴充的基類而已。不過至少算是架構類的代碼。複製代碼 代碼如下:package arui; import android.app.Activity; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.Gravity;
Time of Update: 2017-01-18
需要特別注意的是,以jar包和資源套件方式提供給第三方開發人員,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。為此,我們就不能直接使用R檔案,而是要通過欄位名稱來動態擷取資源的id,再來使用。以下封裝了一個類,可以通過欄位名稱動態擷取id。複製代碼 代碼如下:package com.arui.util; import android.content.Context; public class
Time of Update: 2017-01-18
很簡單,所以直接看代碼複製代碼 代碼如下:package xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo;
Time of Update: 2017-01-18
通常我們寫程式,都是在專案計劃的壓力下完成的,此時完成的代碼可以完成具體商務邏輯,但是效能不一定是最佳化的。一般來說,優秀的程式員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行最佳化,提高軟體的效能。下面我們就從幾個方面來瞭解Android開發過程中的代碼最佳化。1)靜態變數引起記憶體泄露在代碼最佳化的過程中,我們需要對代碼中的靜態變數特別留意。靜態變數是類相關的變數,它的生命週期是從這個類被聲明,到這個類徹底被記憶體回收行程回收才會被銷毀。所以,一般情況下,
Time of Update: 2017-01-18
有時候,我們的頁面中可能會包含一些布局,這些布局預設是隱藏的,當使用者觸發了一定的操作之後,隱藏的布局才會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當使用者點擊Menu中的“匯入”以後,在當前的Activity中才會顯示出一個匯入好友的布局介面。從需求的角度來說,這個匯入功能,一般情況下使用者是不使用的。即大部分時候,匯入好友的布局都不會顯示出來。這個時候,就可以使用消極式載入的功能。ViewStub是一個隱藏的,不佔用記憶體空間的視圖對象,它可以在運行時消極式載入布局資源檔
Time of Update: 2017-01-18
通常,在這個頁面中會用到很多控制項,控制項會用到很多的資源。Android系統本身有很多的資源,包括各種各樣的字串、圖片、動畫、樣式和布局等等,這些都可以在應用程式中直接使用。這樣做的好處很多,既可以減少記憶體的使用,又可以減少部分工作量,也可以縮減程式安裝包的大小。下面從幾個方面來介紹如何利用系統資源。1)利用系統定義的id比如我們有一個定義ListView的xml檔案,一般的,我們會寫類似下面的程式碼片段。複製代碼 代碼如下:<ListView
Time of Update: 2017-01-18
前言在日常開發中的時候,我們經常會使用ViewPager+Fragment進行視圖滑動,在某些部分邏輯也許我們需要利用上下文Context(例如基本的Toast),但是由於Fragment只是依附在Activity容器的一個試圖,如果需要拿到當前的Activity的上下文Context就必須通過getActivity()擷取。然而,不知道各位程式猿有沒有遇過出現getActivity()出現null的時候導致程式報出null
Time of Update: 2017-01-19
前言再次寫聊天的時候才發現,代碼積累是一件非常重要的事情,就如這篇部落格的意圖其實就是代碼積累的目的,其實沒什麼難度,但是一件很瑣碎的事情真的也需要時間去完成和調試,所以,擷取你在寫一個功能的時候會覺得並沒有多難,但是如果可以最好把代碼整理/積累下來。demo描述demo的功能其實就是仿照微信的 聊天 emoje 選擇,採用了 viewpager+gridView 的方案,不過有空我會補上 recyclerView 的方案,目前還是先把功能實現了再說。另外在 TextView 和
Time of Update: 2017-01-19
在android2.3以後android系統提供了一個系統組件來供其他app調用來下載東西,使用起來非常方便。例如我們可以拿來下載app的新版本apk,同時在同時註冊一個廣播接收器來接收下載完成時DownloadManager發出的的廣播,然後自動安裝程式。SDK在API Level 9中加入了DownloadManager服務,可以將長時間的下載任務交給系統,完全由系統管理。直接看執行個體代碼:package com.hebaijun.downloadtest; import
Time of Update: 2017-01-19
Android簡訊高效備份這篇文章,承接上一篇。使用高效的方式備份簡訊——xml序列化器。儲存簡訊,要以對象的方式儲存。首先建立javabean:package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody()
Time of Update: 2017-01-19
各種手機小幫手裡面都包含了簡訊備份這一項。簡訊的本分主要包含四項:內容body、事件date、方式type、號碼address。簡訊備份~一。使用一種很笨的方式來儲存簡訊到xml檔案中,而且儲存在外部儲存。後續會有:簡訊備份~二(xml序列化器);簡訊備份~三(內容提供者擷取簡訊xml備份);簡訊備份~四(json方式備份資料庫簡訊)。備份的方式越來越高效,比較不同儲存方式。很顯然,初次介紹簡訊備份,以一種簡單笨拙的方式,且不涉及內容提供者,虛擬10條簡訊。簡訊的儲存,要以對象的形式儲存。因此建
Time of Update: 2017-01-19
本文執行個體為大家分享了Android記憶體中儲存使用者名稱和密碼的方法,供大家參考,具體內容如下首先是設定檔:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_
Time of Update: 2017-01-19
本文實現android系統照相機的調用來拍照項目的布局相當簡單,只有一個Button:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2017-01-19
Android 殺死進程:
Time of Update: 2017-01-19
上一篇,初步開發了這個應用,功能都有了(見http://www.jb51.net/article/96992.htm 點擊開啟連結)。但是遺留了兩個問題:1、還是無法卸載;2、必須手動去點擊應用程式進入程式,再點擊按鈕,這顯得很麻煩。這一篇就解決上面兩個問題,做出最好的效果。首先解決無法卸載問題:在資訊清單檔中,再配置一鍵卸載的主活動(兩個主活動無所謂,只不過在案頭上顯示兩個表徵圖而已,其實仍然是一個應用)<activity
Time of Update: 2017-01-19
應用開發中經常會有從資料庫中讀取資料顯示,然後選中多條、全部記錄並且刪除的需求。在做定製系統連絡人的時候也遇到這樣的需求,下面寫個簡單的通過ListView和CheckBox實現多選、全選的例子。下面是具體的代碼.效果如下:MultiSelectActivity/** * MultiSelectActivity */ public class MultiSelectActivity extends Activity implements OnClickListener,
Time of Update: 2017-01-19
Android 判斷SIM卡屬於哪個行動電信業者第一種方法:擷取手機的IMSI碼,並判斷是中國移動\中國聯通\中國電信TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 擷取SIM卡的IMSI碼 * SIM卡唯一標識:IMSI 國際移動使用者識別碼(IMSI:International Mobile Subscriber
Time of Update: 2017-01-19
Device Administration對於這個應用,市場上很多,但是看一下評論就知道效果有多差了,因為99%一鍵鎖定畫面