Time of Update: 2013-12-11
由於需求需要某程式一安裝就得有幾個資料 , 而現在的程式是一運行先判斷表是否存在,不存在則建立,存在則不建立。所以去網上找了半天,找到瞭解決方案。 就是把資料庫檔案放在res/raw下 貌似android 的raw下視不會被編譯成二進位的。然後一運行程式就判斷是否存在資料庫表不存在則通過輸入輸出資料流複製raw下的資料庫檔案到手機中.代碼如下Java代碼 try
Time of Update: 2013-12-11
基於 Android NDK 的學習之旅-----JNI LOG 列印程式都是調出來的。下面我介紹下JNI層的log列印方法的使用,類似與Android sdk提供的log1、Android 應用程式層 MainActivity.java主要功能代碼a) 靜態載入 So 庫b) 聲明本地方法c)
Time of Update: 2013-12-11
Java代碼 /** * 通過GPS得到城市名 * * @param context *
Time of Update: 2013-12-11
【Android手機遊戲】貪吃蛇引言自從一個月之前開始學習android手機應用開發,看書,coding,逛論壇(主要是www.eoeandroid.com),發帖,回帖,積累了一點小小的經驗,熟悉了一些最為基本的控制項用法和基本android開發思路。在eoe的論壇上發表過幾個文章,包括【基本控制項及基本動畫效果等樣本demo集合大放送,持續更新】,【新浪微博開放平台開發-簡易android用戶端】,【新手項目樣本-記事本】等demo小樣本。最近想通過一個【貪吃蛇】的小遊戲,完整的瞭解一下遊戲
Time of Update: 2013-12-11
手滑先發到部落格頻道了。。不知道現在這樣算不算重複發帖。。……罪過前段時間在論壇上看到一個文章,說了一個關於簡訊dota鈴聲的主意,正好自己在學習Android,就當試手做了一下,拿來分享一下,因為功力還非常淺,還希望大家多給提點意見,不管是從代碼規範也好,實現方式也好。程式主要功能是在簡訊來時播放超神(Holy Shit)的音效,並且在一定時間內如果繼續有簡訊,則會繼續播放Holy Shit Double Kill,Holy Shit Triple
Time of Update: 2013-12-11
在Android項目中實現Socket通訊,伺服器端使用main方法建立ServerSocket,運行啟動伺服器時報錯“Error: ShouldNotReachHere()
Time of Update: 2013-12-11
android中的自訂動畫有兩種模式:tweened animation和frame by frame。這裡介紹一種通過xml實現tweened animation的方法。tweened
Time of Update: 2013-12-11
Android中提供了Intent機制來協助應用間的互動與通訊,或者採用更準確的說法是,Intent不僅可用於應用程式之間,也可用於應用程式內部的Activity/Service之間的互動。利用Intent所實現的軟體複用的粒度是Activity/Service,比函數複用更高一些,另外耦合也更為鬆散。 1 settype 使用該函數表示要尋找檔案的mime類型(如*/*),這個和組件在manifest裡定義的相對應,但在原始碼裡:view plain copy to
Time of Update: 2013-12-11
Java代碼 public Bitmap optimizeBitmap(byte[] source, int maxWidth, int maxHeight) { Bitmap result = null; int length = source.length; BitmapFactory.Options options = new
Time of Update: 2013-12-11
在Android應用開發中,會用到跨進程通訊的方式,什麼是跨進程通訊,例如,在第三方應用中調用撥號、簡訊、郵件等,在這個過程中發生資料的傳遞,當前應用(一個進程)調用另一個應用(第二個進程),這就是Android中的跨進程通訊。在Android中,一共有四種跨進程通訊的方式,分別是通過Activity、BroadcastReceiver、ContentProvider和AIDL(Android Interface Definition
Time of Update: 2013-12-11
Spinner為下拉框,為AdapterView的子類。AdapterView的顯示可以通過資料繫結來實現,資料來源可以是數組或是資料庫記錄,資料來源和AdapterView是通過Adapter作為橋樑。通過Adapter,AdatperView可以顯示資料來源或處理使用者選取事件,如:挑選清單中某項。本例Adapter 使用的是ArrayAdapter,可以參見Android ApiDemos樣本解析(168):Views->Lists->1. Array並為Spinner
Time of Update: 2013-12-11
1. Android工程檔案組成
Time of Update: 2013-12-11
組件代碼如下:[java]public class PageControl extends LinearLayout implements OnClickListener{ private ImageButton firstImg; private ImageButton preImg; private ImageButton
Time of Update: 2013-12-11
前面介紹Android ApiDemos 跳過了其中與OpenGL 相關的例子,而是專為OpenGL編程寫了教程。 這裡將接著補上Android ApiDemos中有關OpenGL ES的例子的解析。Textured Triangle 主要介紹了如何為圖形添加材質。其具體步驟可以參見Android OpenGL ES 簡明開發教程七:材質渲染。本例對應的Activity為TriangleActivity,它使用了一個StaticTriangleRenderer
Time of Update: 2013-12-11
關於效能最佳化,應該從以下基本的幾點做起:1.避免建立不必要的對象,不要頻繁的建立對象。 對於有些操作如果可以不用穿件對象就盡量不要建立,建立對象即耗時又佔用空間。2.如果一個方法沒有用到成員變數,可以把方法聲明成static的,可以提高效能15%-40%。
Time of Update: 2013-12-11
今天給大家介紹下#afinal#來操作android的資料庫sqlite。 #afinal#是一個android的orm、ioc快速開發架構,裡麵包含了四大功能:空間的id綁定和事件綁定功能;網狀圖片的顯示功能(裡麵包含了強大的緩衝架構);資料庫sqlite的操作功能;http資料的讀取功能(支援ajax方式讀取); &
Time of Update: 2013-12-11
異常資訊:java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{406ceac8 342:com.example.ex_37/10043} (pid=342, uid=10043)
Time of Update: 2013-12-11
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉".我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉".
Time of Update: 2013-12-11
自訂控制項在android中無處不見,自訂控制項給了我們很大的方便。比如說,一個視圖為imageview ,imagebutton ,textview 等諸多控制項的組合,用的地方有很多,我們不可能每次都來寫3個的組合,既浪費時間,效率又低。在這種情況下,我們就可以自訂一個view來替換他們,不僅提升了效率並且在xml中運用也是相當的美觀。一、控制項自訂屬性介紹以下樣本中代碼均在values/attrs.xml 中定義,屬性均可隨意命名。1.
Time of Update: 2013-12-11
Binder通訊機制說來簡單,但是在使用的過程的遇到了一些問題,最後終於解決了,在這總結一下,一併分享給大家:1、要使用Binder通訊,首先要定義介面,然後實現服務端BnInterface***和用戶端BpInterface***,說到底一個是把參數解包,一個是把參數打包。2、服務端要能夠接收Binder調用請求,要具備兩個條件:一個是實現Bn介面,另一個是調用IPCProcess()-》self->startThreadPool()