Time of Update: 2018-12-05
先看我實現的效果: a.
Time of Update: 2018-12-05
很久不用OpenGL ES繪圖,怕自己忘記了,於是重新複習一遍,順便原理性的東西總結如下:1,Android 3D座標系統 Android的三維座標系統中: 座標原點位於中央, X軸從左向右延伸,原點左邊的值為負數,右邊為正數; Y軸從下向上延伸,原點下邊的值為負數,上邊為正數; Z軸螢幕裡面向外面延伸,螢幕裡面為負數,外面為正數。 2,開發工具(
Time of Update: 2018-12-05
1.簡介 AChartEngine(簡稱ACE)是Google的一個開源圖表庫(for Android)。它功能強大,支援散佈圖、折線圖、餅圖、泡泡圖、柱狀圖、短棒圖、儀錶圖等多種圖表。該項目地址位於: http://code.google.com/p/achartengine/。關於裡面類的具體使用,請下載響應的文檔說明(首頁上有)。2.開發步驟1)在工程中建立一個檔案夾比如lib,用於存放ACE
Time of Update: 2018-12-05
最近Google更新了Android SDK版本,但是不知怎麼的使用各種手段都無法自動更新。於是在網上查了下相關資料,寫了javascript的指令碼,可以將Android SDK組件包的地址寫入網頁上,然後再自行下載。廢話不多說,將下面的代碼儲存到html檔案中,開啟即可,無需翻牆。 <script language="javascript"> var xmlhttp; if(window.ActiveXObject) { xmlhttp=new
Time of Update: 2018-12-05
擷取狀態列的高度:Rect frame = new Rect();((MoveViewDemo) context).getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); //這裡得到的是除了系統內建顯示地區之外的所有地區,這裡就是除了最上面的一條顯示電量的狀態列之外的所有地區statusBarHeight = frame.top;//這裡便可以得到狀態列的高度,即最上面一條顯示電量,訊號等擷取標題列的高度:int
Time of Update: 2018-12-05
一、Android 擷取手機中已安裝apk檔案資訊(PackageInfo、ResolveInfo)(應用圖片、應用程式名稱、包名等)1、通過PackageManager可擷取手機端已安裝的apk檔案的資訊,具體代碼如下:PackageManager packageManager = this.getPackageManager();List<PackageInfo> packageInfoList =
Time of Update: 2018-12-05
該項目中的資料通過ListView來呈現,並且通過手勢可以進行翻頁。具體步驟:一、自訂ListView,增加手勢;二、自訂Adapter,固定每頁顯示的條目數量;三、編寫商務邏輯 通過一個Demo來觀察具體的實現:一、自訂ListView 1、首先定義兩個介面,一個向前翻頁,一個向後翻頁:public interface OnPrevPageListener { void onPrevPage(); }public interface
Time of Update: 2018-12-05
①.使用listView或者gridView時,當列表為空白時,有時需要顯示一個特殊的empty view來提示使用者,一般情況下,如果你是繼承ListActivity,只要<ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> 當列表為空白時就會自動顯示TextView ②.如果繼承Activity的話,想出現上面的效果,就需要手動
Time of Update: 2018-12-05
方法一:將以下代碼寫到MulitPointTouchListener.java中,然後對你相應的圖片進行OnTouchListener。例如:imageView.setOnTouchListener(new MulitPointTouchListener ());在xml中要將ImageView的縮放格式改成Matrix例如:android:scaleType="matrix"這樣就可以實現圖片的縮放了 下面是MulitPointTouchListener.java代碼:public
Time of Update: 2018-12-05
關鍵代碼為重寫Layout.Factory.onCreateView()方法自訂布局,不複雜,所以不多說,簡單的幾段代碼:public class MenuAct extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2018-12-05
關於android自動關機,網上有很多應用程式和例子。 相對於自動開機來說,自動關機可以在應用程式層通過設定alarm來實現。而自動開機,網上的介紹就比較少了,因為它需要底層rtc時鐘的支援。前段時間根據客戶需求實現了自動開關機。在這裡分享一下。1.
Time of Update: 2018-12-05
通常情況下,如果我們要給ImageView加上邊框,比如寬為3dp的灰色框,是自己定義一個MyImageView類,繼承自ImageView,在其onDraw方法中畫canvas。還有設定一個帶有邊框的背景圖片的方法。這裡給出一種簡單方法,既不需要建立衍生的類,也不需要準備圖片。採用xml定義的方式實現。背景定義xml: bg_border.xml<?xml version="1.0" encoding="UTF-8"?> <shape
Time of Update: 2018-12-05
1、Socket通訊(底層、通訊的資料協議、通訊模式) 通訊模式:同步、非同步通訊協定:有狀態(常串連)、無狀態(無常串連)(無法把第二次關聯和第一次關聯聯絡起來)
Time of Update: 2018-12-05
也許有時候我們的項目需要旋轉按鈕本身,而不是文本或按鈕上的標籤旋轉。下面寫一個小方法去實現旋轉45°:public class MyButton extends Button { public float degrees; public float sWidth; public float sHeight; public MyButton(Context context) { super(context); // TODO Auto-generated constructor
Time of Update: 2018-12-05
1.背景介紹 最近項目用到兩個ScrollView的同步顯示,即拖動左邊的ScrollView滾動的同時,實現右邊的ScrollView同步滾動。此種情形常用在複雜介面布局中,比如左邊的ScrollView顯示主要項目,只需上下滾動即可;右邊項目是次要項目,可以實現上下或者左右滾動,當上下滾動時,需要左右兩邊的同步顯示。
Time of Update: 2018-12-05
Activity的歸屬,也就是Activity應該在哪個Task中,Activity與Task的吸附關係。我們知道,一般情況下在同一個應用中,啟動的Activity都在同一個Task中,它們在該Task中度過自己的生命週期,這些Activity是從一而終的好榜樣。 那麼為什麼我們建立的Activity會進入這個Task中?它們會轉到其它的Task中嗎?如果轉到其它的Task中,它們會到什麼樣的Task中去? 解決這些問題的關鍵,在於每個Activity的taskAffinity屬性。
Time of Update: 2018-12-05
1、需要的許可權:<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />2、擷取所有應用:public List<ResolveInfo> getAllPagckage(Context context){PackageManager pm = context.getPackageManager(); Intent mainIntent = new
Time of Update: 2018-12-05
一、橫屏時,彈出軟鍵盤不全屏不知你是否注意到,當我們手機橫屏,且使用Android內建的軟鍵盤為EditText進行文本輸入時,若不進行特殊的設定,該軟鍵盤會佔用整個介面,那麼,如何讓鍵盤只佔用螢幕的一部分呢? 其實只需要改一個小小的屬性即可!<EditText android:id="@+id/text1" android:layout_width="150dip" android:layout_height="wrap_content"
Time of Update: 2018-12-05
①.在Android中設定飛行狀態是用BroadCast的,可以通過發送action為"Intent.ACTION_AIRPLANE_MODE_CHANGED”的廣播來開啟或狀態飛航模式。②.在ManiFest檔案中添加許可權<uses-permission android:name="android.permission.WRITE_SETTINGS"
Time of Update: 2018-12-05
下面,我以修改某一檔案的許可權為777為例: /** 執行Linux命令,並返回執行結果。 */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(args); Process process = null;