Time of Update: 2018-12-03
接著上篇Android Content Providers(二)——Contacts
Time of Update: 2018-12-03
接上篇Android內容提供者——Content Providers(一)Contacts Provider是Android中一個強大並且靈活的組件,負責管理系統通訊錄的資料,對外提供提供者來對系統通訊錄進行訪問和操作。以下是Contacts Provider的組織圖:可以看出Android的系統通訊錄是三層架構,通過URI進行訪問。下面看一下每一層的類結構和官方解釋:ContactsContract.Contacts tableRows representing different
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6722784 這是我自己提煉的一句簡單說法:在非UI主控線程中,不得修改UI的顯示。 主要的意思,就是在UI主控線程中,我們的代碼可以隨意改變UI各個對象的顯示效果,包括文字、是否可見、大小等等屬性。 什麼是主控線程? 這麼簡單的說吧,進入onCreate、onResume等系統調用的函數的時候,這個時候就是主控線程。
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6833067不良代碼:int[] iArray = {12,122,123,124,1,};//對iArray排序int iMin = 999999;int indexMin = 0;int iTmp = 0;for(int i = 0;i < iArray.length;i++) {//找到最小的for(int j = i; j <
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6735750實驗二我們再回顧一下實驗一的結論:相同的dip,在不同解析度的螢幕上,在螢幕的相對寬度是一樣的。所謂相對寬度,可以理解為是控制項佔有螢幕的百分比。desity :160 = px : dip但是,我們仔細盤算一下這個公式,變換一下:desity / 160 =px / dip => desity / px = 160 /
Time of Update: 2018-12-03
如何讓虛擬機器和真機顯示的一樣原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6734341基本概念1. px(pixels):像素是繪圖的基本元素。我們說的螢幕解析度,就是指像素。如果手機的解析度是480*800,那麼手機寬有480個像素,長有800個像素。這個像素是固定的。如果畫一條直線,以像素為單位從0,0到240,400,那麼就是一條從左上方到螢幕中間的一條直線。 2. dpi(Dots Per
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最簡單的布局了。所有放在布局裡的控制項,都按照層次堆疊在螢幕的左上方。後加進來的控制項覆蓋前面的控制項。在FrameLayout布局裡,定義任何空間的位置相關的屬性都毫無意義。控制項自動的堆放在左上方,根本不聽你的控制。看以下的例子: <?xml version="1.0"
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6754038其實和java是一樣的,java也通用。我們人對數位理解,是從十進位開始的。從小受到的教育,也是從 1+9 =
Time of Update: 2018-12-03
轉載請註明本文來自:編程藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant本人平日以後端開發為主業,最近對移動的應用程式層開發有些興趣,嘗試一下,記錄於此。歡迎批評指正。1、下載Android SDK各平台各版本的SDK:http://developer.android.com/sdk/index.html2、安裝Eclipse各平台各版本的:http://www.eclipse.org/downloads/
Time of Update: 2018-12-03
轉載請註明本文來自:編程藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant1、Android Architecture Overview2、四層結構應用程式層(Application Level),應用程式框架層(Application Frameworks),系統運行庫層(Libraries and Android Runtime Level)和Linux核心層(Linux Kernel
Time of Update: 2018-12-03
轉載請註明來自“柳大的CSDN部落格”:http://blog.csdn.net/poechant1、應用的生命週期一個 Android 應用中的基本模組,是 Activity。此前我們嘗試了如何?在兩個 Activity 之間切換。在切換的時候,Activity 的狀態的遷移邏輯由開發人員在設計程式時控制。可以說是在控制 Activity 的生命週期,從而控制了 Android 應用的生命週期。與上一篇博文一樣,我們建立兩個 Activity 分別命名為 Test1 和 Test2,並通過
Time of Update: 2018-12-03
轉載請註明本文來自“柳大的CSDN部落格”:http://blog.csdn.net/Poechant更多 Android 開發參考文檔請訪問:http://blog.csdn.net/Poechant/article/category/1064929Android 中有豐富的用於文本域的 Widget,今天開始介紹它們。之前我們接觸過的是 TextView。不過它不是一個使用者可編輯的文本域,所以下面介紹最簡單的可編輯文本域 EditText。1、TextView這裡不贅述了
Time of Update: 2018-12-03
轉載請註明本文來自“柳大的CSDN部落格”:http://blog.csdn.net/Poechant1、RadioBox與RadioGroup在《Android開發之道(5)Widget、Activity與Intent》一文中已經初步接觸到了 RadioBox 的使用方式,並且知道了在 Widget 的容納關係中 RadioGroup 是使用 RadioBox 時必不可省的容器。由於本篇博文不作深入的 Widget 使用詳解或者源碼分析,而僅是熟悉 Android 中都有哪些常用
Time of Update: 2018-12-03
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="rain.Learning.main" android:versionCode="1" android:versionName="1.0" > <uses-sdk
Time of Update: 2018-12-03
android軟體開發之盤點所有Dialog對話方塊大合集http://xys289187120.blog.51cto.com/3361352/657562Android軟體開發之TextView詳解http://xys289187120.blog.51cto.com/3361352/657435Android軟體開發之EditTexthttp://xys289187120.blog.51cto.com/3361352/657189Android軟體開發之ListView
Time of Update: 2018-12-03
正常情況 選項卡在螢幕上方 內容在下 即:<TabWidget android:id="@android:id/tabs" 先 <FrameLayout android:id="@android:id/tabcontent" 後 要使得內容在上選項卡在下 :FrameLayout 先並android:layout_weight>0 TabWidget 後而TabWidget沒有設定這個屬性,那就預設為0。那麼在這布局中,FrameLayout
Time of Update: 2018-12-03
ZXing-2.0.zip 源碼:http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.0.zipBarcode Scanner 4.0 for Android :http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.0.apk 要做的是 下載Barcode Scanner.apk 並安裝 然後我們的程式調用它 並得到返回的資訊即可
Time of Update: 2018-12-03
1、精確擷取螢幕尺寸(例如:3.5、4.0、5.0寸螢幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay().getMetrics(dm); double diagonalPixels =
Time of Update: 2018-12-03
public class NetworkCheck {/** * 網路是否可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);
Time of Update: 2018-12-03
package com.android.photostore;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;import android.graphics.drawable.Drawable;import android.os.Environment;import android.widget.ImageView;public class Constant {private static