Time of Update: 2018-12-04
<!-- 訪問網路 --> <uses-permission android:name = "android.permission.INTERNET"/><uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name = "android.permission.ACCESS_WIFI_STATE"
Time of Update: 2018-12-04
webView 實現線上解析文檔功能(支援office文檔,pdf文檔,常見文檔,封存檔案類型(.ZIP 和 .RAR))private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { String googleDocs =
Time of Update: 2018-12-04
總結一下android
Time of Update: 2018-12-04
最近在狀態列上面添加了一些系統常用的按鍵,用的比較多的,Home, Menu,
Time of Update: 2018-12-04
最近項目需求做個迴圈滾動字幕功能,自己找了相關資料,根據自己的風格用兩種方法實現了該功能;(備忘:本人只實現了滾動效果,對於文字的格式排版沒做處理,格式可能會亂,文字排版還在研究中):具體如下;方法一:橫向滾動字幕繼承TextViewpackage com.example.playpic;import com.example.playpic.AutoScrollTextView.SavedState;import android.content.Context;import
Time of Update: 2018-12-04
最近想看看Android的JNI,然後又不想切換回Linux,所以只好選擇在Windows+cygwin+NDK這種方式了,開始安裝cygwin環境的時候一般不懂得怎麼安裝,就算安裝之後,才會發現很多包都沒有呢,,,好像網上說需要全部安裝devel這個類別下的包,,還好網上看了一篇文章,是安裝與更新cygwin的,轉載記錄一下,,,原文地址:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/ 如果您是本專欄的忠實
Time of Update: 2018-12-04
Accessing hidden System Service APIs in Android轉自:http://blog.codetastrophe.com/2008/12/accessing-hidden-system-service-apis-in.html Android's SDK allows developers to do a lot with the platform, but there are some interesting capabilities of the
Time of Update: 2018-12-04
android應用對圖片處理算是比較頻繁的了,尤其是在程式載入大量圖片和高解析度圖片時,最容易產生oom異常,下面是個人平時一些省記憶體載入方法方法一:public Bitmap decodeFile(String filePath) {Bitmap bitmap = null;BitmapFactory.Options options = new BitmapFactory.Options();options.inPurgeable = true;try
Time of Update: 2018-12-04
Android的通知事件,可以在狀態列上面顯示,滾動顯示通知突然內容以及表徵圖,可以設定在狀態列展開的時候,顯示通知項的標題和內容,以及點擊它所開啟的應用程式。。。 NotificationManager,通過getSystemService(Context.NOTIFICATION_SERVICE);來擷取系統的通知管理器 建立一個通知事件,Notification notification = new Notification(R.drawable.icon, “狀態列上滾動顯示的標題”,
Time of Update: 2018-12-04
通過廣播Intent控制Android系統內建的音樂播放器 ZhengZhirenhttp://blog.csdn.net/ZhengZhiRen/archive/2011/01/13/6134730.aspx Android內建的音樂播放器只能算是系統之上的應用,並不包含在SDK中,因此SDK文檔中沒有提及。但是,有時我們需要控制系統音樂播放器的行為,比如切換歌曲、暫停/繼續等。這就只能從這個應用的原始碼著手了。 這是播放器的代碼樹:http://android.git.kernel.org/
Time of Update: 2018-12-04
android中的提供webview控制項,可以方便開發人員是自己的應用嵌入網頁瀏覽功能,但實際開發中卻會遇到一些問題,這個稍後會介紹到,:先來看個執行個體:public class MainActivity extends Activity {final String COMPANY_WEB="http://www.csdn.net";private WebView mWebView;@Overrideprotected void onCreate(Bundle
Time of Update: 2018-12-04
使用用ADW的Launcher的人應該有點印象裡面的功能,就是拖拽應用或者Widget表徵圖到刪除表徵圖上,停留1秒以上,則會顯示"Drop to uninstall"的提示,放開則開啟卸載該程式的介面,現在就是要分析模仿這個功能。 主要用到有兩方面的東西,卸載和停留提示。卸載主要使用的是:Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, Uri.parse("package:" + mUninstallPkg));
Time of Update: 2018-12-04
設定texview 垂直捲軸 android:focusable="true"android:focusableInTouchMode="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:scrollbars="vertical" android:singleLine="false"設定textview 文字水平自動滾動(跑馬燈效果)<com.
Time of Update: 2018-12-04
Android中關於任務和進程的概念有點混淆,網上看到一篇說得很好的文章,摘過來記錄一下~~~http://bbs.sjtu.edu.cn/bbstcon,board,MobilePhone,reid,1288709685,file,M.1288709685.A.html 我的個人理解:首先你看到的不是進程(process),是任務(Task)。用終端,輸ps,可以看到真正的運行中的linux
Time of Update: 2018-12-04
在前面使用SQLite3的時候,並沒有留意到有SQLiteOpenHelper這個類,所以只好在Activity裡面去建立和維護資料庫跟資料表的建立。但是,現在有了SQLiteOpenHelper這個類,就可以把資料庫和資料表,以及一些初始化的資料的維護跟Activity分開了。。。資料庫和資料表結構的建立,是只需要執行一次的,而開啟資料庫擷取資料庫相應的SQLiteDatabase操作類則有可能是每次運行程式都需要執行的,如何把這兩個步驟操作合理的放到一個輔助類裡面呢?SQLiteOpenHe
Time of Update: 2018-12-04
// 相對於給定ID控制項android:layout_above 將該控制項的底部置於給定ID的控制項之上;android:layout_below 將該控制項的底部置於給定ID的控制項之下;android:layout_toLeftOf 將該控制項的右邊緣與給定ID的控制項左邊緣對齊;android:layout_toRightOf 將該控制項的左邊緣與給定ID的控制項右邊緣對齊; android:layout_alignBaseline
Time of Update: 2018-12-04
在android系統中,有一些初始化的設定檔,例如:/init.rc/default.prop/system/build.prop檔案裡面裡面配置了開機設定的系統屬性值, 這些屬性值,可以通過getprop擷取,setprop設定,它的格式如下:getprop [key]擷取指定key的配置值,如果不帶參數,只是getprop則是顯示系統所有的配置值。[dalvik.vm.heapsize]: [24m][curlockscreen]: [1][ro.sf.hwrotation]:
Time of Update: 2018-12-04
Android中的連絡人都儲存在一個SQLite資料庫中,有興趣的可以使用adb直接push出來看一下裡面的表和視圖的結構,它的路徑為:/data/data/com.android.providers.contacts/databases/contacts2.db在連絡人資料庫中,儲存的都是一些小的資料表,即與把所有資料儲存成一個表不同,它會對連絡人的資料模組化,然後分成多個表儲存。表與表之間使用id相關聯起來,這樣做的目的是盡量減小資料表的規模,提高資料檢索的速度,因為我們檢索的時候不是每次都
Time of Update: 2018-12-04
近在看ADW的東西,昨天從Launcher中提取了WorkSpace,可以左右拖動以及手勢滑動切換頁面,但是在測試中,只是使用靜態方法往裡面新增內容,相應的說明和源碼可以看這裡:http://blog.csdn.net/Yao_GUET/archive/2011/05/04/6393962.aspx 現在測試一下使用addView方法,所以做一個分頁顯示系統所安裝程式的測試應用。使用GridView來顯示系統已經安裝的應用,有別於原來的Launcher,把豎向滑動改為橫向滑動,使用的方法是Gri
Time of Update: 2018-12-04
Android中文語音合成(TTS)各家引擎對比Yao.GUET 2012-02-03,轉載請註明出處:http://blog.csdn.net/Yao_GUETAndroid系統從1.6版本開始就支援TTS(Text-To-Speech),也就是我們所說的語音合成,不過遺憾的是系統預設的TTS引擎:Pico TTS,並不支援中文。由此對於廣大的炎黃子孫不得不安裝我們自己的TTS引擎跟語言套件,由此而拉開本文的篇章。隨著IPhone4S