Time of Update: 2013-12-10
日誌跟蹤(alog) 在我們開發手機軟體的過程中,常常需要通過USB線串連電腦看日誌。但在windows下,我們要安裝驅動。有的android板子,就不支援USB調試。所以我開發了這個小工具。方便開啟網路調試,省去用遙控器裡敲命令。軟體介面在開發版上的介面。 在電腦端(確保在同一個網段) aptop:~$ adb connect 192.168.1.110 connected to 192.168.1.110:5555 laptop:~$ adb shell
Time of Update: 2013-12-10
android錄影的視頻檔案最大隻有2GB,錄製更大視頻檔案的修改1. 首先Application需要Set 64bit Offset的屬性給Writer.frameworks/base/media/java/android/media/MediaRecorder.javapublic void setVideoEncodingBitRate(int bitRate){ ...
Time of Update: 2013-12-10
定義activity運行所在的進程名稱。一般情況下,應用的所有組件都運行在為應用建立的預設的進程中,該預設進程的名稱應用程式套件名稱一致。通過定義<application>元素的“process”屬性可以為所有組件指定一個不同的預設進程。但是任意組件都可以重寫預設進程,以便實現多進程操作。如果該屬性指定名稱以“:”開頭,則一個新的專屬於該應用的進程將會被建立。如果該進程名以小寫字母開頭,則為該activity提供許可權以讓其在一個全域的
Time of Update: 2013-12-10
在Android系統中,BroadcastReceiver的設計初衷就是從全域考慮的,可以方便應用程式和系統、應用程式之間、應用程式內的通訊,所以對單個應用程式而言BroadcastReceiver是存在安全性問題的,相應問題及解決如下:1、當應用程式發送某個廣播時系統會將發送的Intent與系統中所有註冊的BroadcastReceiver的IntentFilter進行匹配,若匹配成功則執行相應的onReceive函數。可以通過類似sendBroadcast(Intent,
Time of Update: 2013-12-10
在過去的技術中,Corba可以實現跨進程的調用;在Java技術中,RMI也可以實現跨進程的調用;在Android中類似可以使用AIDL服務跨進程調用Service。Android的遠程Service調用與Java的RMI基本相似,一樣都是先定義一個遠程調用介面,然後為該介面提供一個實作類別即可。與RMI不同的是,用戶端訪問Service時,Android並不是直接返回Service對象給用戶端。在Android中綁定本地Service時,返回的是一個IBinder對象;而訪問遠程Service時
Time of Update: 2013-12-10
public class MainActivity extends Activity {private Gallery gallery;private LayoutInflater inflater;private ImageSwitcher imageSwitcher;private int res[] = new int[] { R.drawable.ic_launcher, R.drawable.an01,R.drawable.an02, R.drawable.an03,
Time of Update: 2013-12-10
package com.koolsee.gallery; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.app.DownloadManager; import android.app.DownloadManager.Request;
Time of Update: 2013-12-10
在android的編程中,對話方塊的用處是非常多的,然而,有時對對話方塊的需求也是不一樣的,那麼現在,就總結對話方塊的種類,以及事件的處理形勢。1、簡單的對話方塊[java]public void showDialog(){ Dialog dialog = new AlertDialog.Builder(this) .setTitle("標題")
Time of Update: 2013-12-10
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.apis"><activity
Time of Update: 2013-12-10
介面設定檔 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="
Time of Update: 2013-12-10
在項目中需要使用定位功能,也就是一個點圍繞一個圓心進行旋轉,查看了canvas的函數也就只有一個 canvas.drawBitmap(bitmap, matrix, paint)通過使用Matrix來實現旋轉,這裡實現一個demo,功能就是小原點順時針繪製一個原然後逆時針撤銷這個圓,通過Timer來實現。代碼如下: Surface.java這個是實現繪製圖形的類 package com.example.test; import
Time of Update: 2013-12-10
昨天用Gallery做了一個圖片瀏覽選擇開機畫面的功能,當我載入的圖片多了就出現OOM問題。以前也出現過這個問題,那時候並沒有深究。這次打算好好分析一下Android的記憶體機制。 因為我以前是做VC++開發,因此對C++在Window下的記憶體機制還是比較瞭解。不過轉到Android後,一直都沒有刻意去處理記憶體問題,因為腦子裡一直想著Java的GC機制。不過現在想想,自己對Android的GC和記憶體管理並不瞭解,自己寫的代碼在記憶體哪裡運行都不清楚,心裡不淡定啊。。。。 畢竟我以前寫C
Time of Update: 2013-12-10
本文要做的事情就是在前面做的簡單的ToDoList程式上增加一個配置項頁面(Reference)。這個Reference頁面也非常簡單:
Time of Update: 2013-12-10
package cn.test;import android.os.Bundle;import android.app.Activity;/** * Demo描述: * 在資源檔Strings.xml中的某個string裡使用預留位置 * 然後在代碼中將其替換 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {
Time of Update: 2013-12-10
代碼 public String getFromAssets(String fileName){ try {
Time of Update: 2013-12-10
package com.example.html5_chart;public class Contact {private String name;private double value;private String color;public Contact(String name, double value, String color) {super();this.name = name;this.value = value;this.color = color;}public
Time of Update: 2013-12-10
在實際開發中,常常需要監聽應用本身是否被卸載或相近的需求。在網上淘了很久都沒有看到實際的做法,最多就給出一個思路,可以通過捕捉系統日誌來檢測到這個應用是否被卸載,繼而做相關的操作。通過監聽Intent.ACTION_PACKAGE_REMOVED意圖只能監聽到其他應用程式是否被卸載,無法監聽自身! 本例子也是通過監聽系統日誌,來監聽應用本身是否被卸載。LogcatObserver.java
Time of Update: 2013-12-10
: 、<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
Time of Update: 2013-12-10
ubuntu:在終端輸入lsusb:langu@langu:~$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6
Time of Update: 2013-12-10
package cn.com.remoteServiceClient;import com.cn.aidl.IRemoteQuery;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import