Time of Update: 2018-12-03
來源於之前的部落格。之前在開發Android程式的時候碰到大量下載圖片速度非常慢的問題,可以使用圖片壓縮方法將所有圖片壓縮,提高傳輸效率。伺服器端使用servlet的輸出資料流,配合java的壓縮公用程式ZipOutPUtStream和ZipInputStream來完成。伺服器端主要代碼:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
Time of Update: 2018-12-04
SharedUserId關於SharedUserId的總結: 我們知道一般每個app都有一個唯一的linux user ID,則這樣許可權就被設定成該應用程式的檔案只對該使用者可見,只對該應用程式自身可見,而我們可以使他們對其他的應用程式可見,這會使我們用到SharedUserId,也就是讓兩個apk使用相同的userID,這樣它們就可以看到對方的檔案。為了節省資源,具有相同ID的apk也可以在相同的linux進程中進行(這兒需要注意,並不是一定要在一個進程裡面運行),共用一個虛擬機器。
Time of Update: 2018-12-03
Android比較重要的三個img檔案:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img very quickly. well, you cannot use “make snod” for all the
Time of Update: 2018-12-04
SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的 方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名 /shared_prefs/)自己定義的xml檔案中。一、簡介 它提供一種輕量級的資料存放區方式,通過eidt()方法來修改裡面的內容,通過Commit()方法來提交修改後的內容。二、重要方法public abstract
Time of Update: 2018-12-04
Inflate()作用就是將xml定義的一個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的一個項目就是這一點讓我迷茫了好幾天。android上還有一個與Inflate()類似功能的方法叫findViewById(),二者有時均可使用,但也有區別區別在於:如果你的Activity裡用到別的layout,比如對話方塊layout,你還要設定這個layout上的其他組件的內容,你就必須用inflate()方法先將對話方塊的layout找出來,然後再用findViewById(
Time of Update: 2018-12-04
轉自:http://blog.sina.com.cn/s/blog_766aa3810100quzv.htmlCode樣本:ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);List l = am.getRunningAppProcesses();Iterator i = l.iterator();PackageManager pm =
Time of Update: 2018-12-04
1. 在linux下編譯源碼2. 拷貝 myandroid\out\target\product\generic\*.img 到 {Android SDK}\tools\lib\images 並且覆蓋源檔案3.運行{Android SDK}\tools目錄下的 emulator.exe4.啟動eclipse.exe5. 在eclipse中,添加要調試模組的代碼,如phoneapp,在file->new->添加android工程,選擇從源碼添加6.
Time of Update: 2018-12-04
轉自:http://www.eoeandroid.com/thread-95111-1-1.html今天實現了下螢幕 但是方法不是很優雅 還請大牛給予指點介面很簡單:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2018-12-04
簡單寫一下android對線程的c++封裝~~~其實API已經寫得很清楚了~~封裝的檔案:/frameworks/base/include/utils/threads.h這裡不討論具體實現,具體實現是和系統相關聯的~~首先Anroid提供了幾個與直接建立線程的函數:inline bool createThread(thread_func_t f, void *a) inline bool createThreadEtc(thread_func_t entryFunction,
Time of Update: 2018-12-04
前兩篇文章,對sax解析xml的方式簡單說明,實現解析的功能。下面用sax來建立xml檔案。具體的如何使用sax建立xml,在程式中都加了相關的注釋,還是直接上代碼.package cn.com.sax;import java.io.OutputStream;import java.io.StringWriter;import javax.xml.transform.OutputKeys;import javax.xml.transform.Result;import
Time of Update: 2018-12-04
1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string> 在程式中,使用 [java] view plaincopyString sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23); 將%1$d替換為23; %1$
Time of Update: 2018-12-04
TextView (從mars老師視頻上得到)android:id --------為控制項指定IDandroid:text---------為控制項當中顯示的文字,需要注意的是,這裡應當盡量使用strings.xml中聲明android:gruvity-------指定控制項的基本位置,比如:置中,居右等位置android:textsize------指定控制項裡面文字的大小尺寸android:background------該控制項的背景色android:width---------
Time of Update: 2018-12-04
Android的圖片平鋪效果,主要有三種方法:1)系統API; 2)XML配置; 3)自訂繪製方法1: 系統api實現Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);BitmapDrawable drawable = new
Time of Update: 2018-12-04
Time of Update: 2018-12-04
一款將Android手機變成IP Camera的軟體,在同一個網路,你可以在任意的瀏覽器查看手機監控視頻。它在手機中內建一個Web伺服器,視頻在Flash video player中播放。這個應用程式會生即時FLV/H.264視頻流。The open source projects used in this application:1. Google's libjingle, multiple threads, signal/slot, event loop, sockets in NDK.2.
Time of Update: 2018-12-04
下面豬的Activity中的代碼:package com.zte.broadcastReceiverMediaScanner;import java.io.File;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.net.Uri;import android.os.Bundle;import
Time of Update: 2018-12-04
package com.example.textviewfromhtml;import java.net.URL;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.os.StrictMode;import android.text.Html;import android.text.Html.ImageGetter;import
Time of Update: 2018-12-04
為了初始化Application必須實現ApplicationListener這個介面,它用來更新遊戲狀態(即邏輯),渲染出項,暫停遊戲,儲存狀態,釋放資源等。它也有一個處理Application聲明周期事件的地方。每個應用,不管後台平台版本都必須實現ApplicationListener介面。所有平台都會存在並要實現這個介面。一個簡單的實現如下:public class MyGame implements ApplicationListener { public void
Time of Update: 2018-12-04
很多初學Android遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於 iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發難度太高,又連個像樣的遊
Time of Update: 2018-12-04
package cn.com.util;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ExitManager extends Application{private List<Activity> activityList=new LinkedList<Activity>();