Time of Update: 2018-12-04
: MainActivity.javapackage com.android.qq.activity;import android.app.ActivityGroup;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import
Time of Update: 2018-12-04
View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); bitmap = view.getDrawingCache(); 然後我們需呀計算出我們選定地區的座標點,注意正選和反選的計算方式不同 ,public boolean onTouch(View v, MotionEvent event) {
Time of Update: 2018-12-04
第一種:AnimationDrawable實現幀動畫private ImageView loading;loading = (ImageView)findViewById(R.id.welcomeLoading);@Overridepublic void onWindowFocusChanged(boolean hasFocus){ loading.setBackgroundResource(R.drawable.animatior_list); AnimationDrawable
Time of Update: 2018-12-04
監測是否需要升級:PackageManager packageManager = MainActivity.getInstance().getPackageManager();PackageInfo packInfo;try{ packInfo = packageManager.getPackageInfo(MainActivity.getInstance().getPackageName(), 0); String version = packInfo.versionName;
Time of Update: 2018-12-04
//把GMT時間轉化為Long時間public static long getLongByGMT(String gmtTime) throws ParseException{ SimpleDateFormat Gmt = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z",Locale.ENGLISH); return Gmt.parse(gmtTime).getTime();}//格式化顯示時間public static
Time of Update: 2018-12-04
1、通話記錄表Cursor cursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, new String[] {CallLog.Calls._ID, CallLog.Calls.NUMBER, CallLog.Calls.CACHED_NAME, CallLog.Calls.DATE, CallLog.Calls.TYPE, "count(number) as totalCount"}, "1=
Time of Update: 2018-12-04
最近接觸到一些資料量大的處理頁面,那麼不可避免的就要用到非同步載入的方法。總結了下:1、最主流的是Handle + Thread方式;2、使用AsyncTask3、Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long)4、使用AsyncQueryHandler分別給出樣本:①Handle + Thread方式 private Handler
Time of Update: 2018-12-04
下載Eclipse IDE for Java EE Developers。為:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr1。之所以不用Eclipse IDE for Java Developers和Eclipse Classic是因為根據我血與淚的經驗,這兩個版本的Eclipse都不能正常安裝Android開發所用外掛程式。 下載Android
Time of Update: 2018-12-04
本人習慣學習一門技術之前習慣先收集足夠的相關資料後選擇優秀的資料進行學習,android資料收集可以說是耗時最長的一次了,因為種種原因導致一直沒有放下其他事情來專門學習,所以資料收集也是間斷進行的。這裡把收集的資料整理分享一下給大家(持續更新):一、學習最好的入門資料自然是視頻,而技術視頻非電驢莫屬了,到電驢中搜尋android視頻可以看到非常多的視頻,但還需要分類下載才行,有頁面專門為某個人錄製的,找到那種頁面,然後有很多相關視頻再串連到其他人的專題裡面,這樣比較有系統性。這裡推薦幾個專題頁面
Time of Update: 2018-12-04
Android ADT外掛程式配置建立avd(Android Virtual Device)在android sdk 1.5 版本以後的開發中,必須至少建立一個AVD,每個AVD類比一套虛擬設備來運行Android平台,這個平台至少要有自己的核心,系統映像和資料分區,還有自己的SD卡和使用者資料及外觀顯示等。1).開始菜單-運行-cmd,出現控制台,輸入android list targets2).建立AVD 按照android create avd --name
Time of Update: 2018-12-04
其實JNI和NDK區別可以這樣理解:JNI是一套SUN的API,而NDK更像一個工具,它是GOOGLE自己提供的,編譯C/C++的一: 關於JNI: JNI即 Java native intereface,為Java應用程式提供調用本地方法的介面,JNI的首要目標在以庫檔案的形式調用本地方法,在WIndows下為DLL,在UNIX下為SO。
Time of Update: 2018-12-04
最近寫android上的小軟體,來訪問學校新教務處。沒想到陸時,就遇到uri為https://類型的,HttpClient似乎失效了。百度了一天終於找到方法解決了。如下:首先寫一個自訂類繼承SSLSocketFactoryimport java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.security.KeyManagementException;import
Time of Update: 2018-12-04
// 擷取PackageManagerPackageManager pm = getPackageManager();// 擷取PackageInfo。PackageManager.GET_UNINSTALLED_PACKAGES與PackageManager.GET_ACTIVITIES好像不能同時使用,會報錯。 List<PackageInfo>
Time of Update: 2018-12-04
Monkey是一個命令列工具,它向系統發送偽隨機的使用者事件流,實現對正在開發的應用程式進行壓力測試。Monkey的基本用法可以通過開發機器上的命令列或指令碼來啟動Monkey。$ adb shell monkey [options]如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝在目標環境中的全部包。Monkey包括許多選項--v命令列的每一個 -v 將增加反饋資訊的層級。 Level 0( 預設值 ) 除啟動提示、測試完成和最終結果之外,提供較少資訊。
Time of Update: 2018-12-04
今天實現系統提出這個功能的時候,原以為很簡單的;但是最後卻讓我弄了一晚上。最後解決方案如下:1.退出系統開啟的所有Activity,我是參考這篇部落格 http://poolo.iteye.com/blog/1271844;但是用他這個方法還是存在問題,當使用者在幾個介面反覆切換時,只有在產生第一個Activity的時候儲存了,以後再返回到這個Activity時就不會儲存。此時,問題就出現了,當你退出時,不是所有的Activity都退出了,系統會退到某一個Activity上。我的解決方案是,重寫
Time of Update: 2018-12-04
由於本人對這部分知識的學習還不深入,但是願意拿出僅有的一點瞭解來分享,希望大家能給點好的建議。眾所周知,Android平台是Java、C、C++等多種混合語言寫成的,我們在使用Android SDK提供的framework層的API來進行應用開發時通常調用的是java方法,而實際上這些java
Time of Update: 2018-12-04
文章目錄 概述詳解 從某個方面來講,我們可以將安卓看成是LINUX之上的一種XWINDOW。所以系統啟動的過程難免要先從linux kernel開始講起。當然linux kernel的啟動不是我們這裡需要討論的問題。
Time of Update: 2018-12-04
最近本人想通過截獲觸控螢幕的訊息,從來能夠用來進行相關的操作。但是目前的Android系統並不能夠提供對這些事件的支援,因此本人採取了圍魏救趙的方式試圖對此問題能夠進行很好的解決。 前面本人已經撰文描述了訊息的相關知識。已經比較清晰的交代了訊息的一般處理流程包括:從產生到訊息的擷取以及訊息的處理過程。畢竟還是存在一些特殊的訊息需要進行特殊的處理。 輸入訊息的處理從本質上來講的話:將得到的輸入訊息經過特殊的方式處理後分發到相應的地方而做出正確的動作。
Time of Update: 2018-12-04
Android:layout_weight詳解 中文定義:在一個布局組件中(例如:LinearLayout)中各個子項目的對於剩餘空間的使用權重。預設:android:layout_weight= 0預設情況下,配置模式以android:height 和 android:weight為標準 案例:現在設定2個LinearLayout 個佔據一張,第一行有左右各一個按鈕,中間設定一個文本顯示框第二行設定一個按鈕,主要是為了使第一行的文本顯示框自動擴張大小,布局檔案如下:<?xml
Time of Update: 2018-12-04
最近本人想通過截獲觸控螢幕的訊息,從來能夠用來進行相關的操作。但是目前的Android系統並不能夠提供對這些事件的支援,因此本人採取了圍魏救趙的方式試圖對此問題能夠進行很好的解決。 前面本人已經撰文描述了訊息的相關知識。已經比較清晰的交代了訊息的一般處理流程包括:從產生到訊息的擷取以及訊息的處理過程。畢竟還是存在一些特殊的訊息需要進行特殊的處理。 輸入訊息的處理從本質上來講的話:將得到的輸入訊息經過特殊的方式處理後分發到相應的地方而做出正確的動作。