應用都有版本的更新,那麼怎樣實現更新呢?今天就為大家介紹應用自動更新的全過程。程式自動更新的流程大致如下:程式啟動 -->適時後台檢查更新--->連結遠程伺服器-->擷取新版本資訊-->比對目前的版本-->if(有更新)-->顯示更新提示對話方塊並顯示更新的內容-->交與使用者選擇.下面是我做的demo,大家可以參考一下:布局比較簡單就不上代碼了。主程式碼:package com.cloay.update;import
今天學習Menu控制項比較簡單,直接上代碼了。首先是布局檔案:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
mainActivity顯示如下:package cn.testcamera;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import
以下為用戶端:MainActivity如下: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;
MainActivity如下:package cn.testforeground;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.content.ComponentName;import
在下載檔案或者線上瀏覽檔案時,或者為了保證檔案下載的正確性,需要使用緩衝機制,常使用SoftReference來實現。 SoftReference的特點是它的一個執行個體儲存對一個Java對象的軟引用,該軟引用的存在不妨礙垃圾收集線程對該Java對象的回收。也就是說,一旦SoftReference儲存了對一個Java對象的軟引用後,在垃圾線程對這個Java對象回收前,SoftReference類所提供的get()方法返回Java對象的強引用。另外,一旦垃圾線程回收該Java對象之後,get()方
需求:利用bitly壓縮url官方文檔:http://dev.bitly.com/links.html#v3_shorten注意的問題:1 需要壓縮的原url(即longUrl)需要進行編碼 即edcodeLongUrl=URLEncoder.encode(longUrl,"UTF-8");2 bitly返回的資料有json,xml等格式.預設的是json. 但是要特別注意:如果想得到的資料就是json格式的,就不要再明確指定format=json
Utils.java如下:package cn.loadImages;import java.io.InputStream;import java.io.OutputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class Utils { public static void copyStream(InputStream is, OutputStream os){
package com.testbitmapscale;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Iterator;import com.testbitmapscale.R.drawable;import
該博文有誤,請參見:http://blog.csdn.net/lfdfhl/article/details/10350823 MainActivity如下:package cn.testlooper;import android.app.Activity;import android.os.Bundle;import android.os.Looper;import android.widget.TextView;import android.widget.Toast;/** * Demo描述:
MainActivity如下:package cn.testappaddandremove;import android.os.Bundle;import android.app.Activity;import android.content.IntentFilter;/** * Demo描述: * 利用廣播監聽裝置安裝和卸載應用程式 * * 參考資料: * http://blog.csdn.net/wangjinyu501/article/details/9664315 * Thank
mainActivity如下:package c.c;import java.io.File;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.media.MediaRecorder;import android.os.Bundle;import android.os.Environment;import
本文主要介紹如何反編譯Android應用程式查看原始碼、資源檔和xml檔案以及修改後重新打包成APK。鼓勵大家反編譯去學習他人的設計而不是將應用換殼後混亂市場。也可以直接使用網友整理的 anti-droid. Android
MainActivity如下:package cn.testscrollview;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ScrollView;import android.app.Activity;/** * Demo描述: *
MainActivity如下:package cn.testfont;import android.os.Bundle;import android.widget.TextView;import android.app.Activity;import android.graphics.Typeface;/** * Demo描述: * 利用TTF字型檔文字的顯示效果 * * 步驟如下: * 1 在asset下建立fonts檔案夾 * 2 將.ttf檔案拖入fonts檔案夾Typeface * 3
今天忽然發現Android項目中的文字排版參差不齊的情況非常嚴重,不得不想辦法解決一下。經過研究之後,終於找到了textview自動換行導致混亂的原因了----半形字元與全形字元混亂所致!一般情況下,我們輸入的數字、字母以及英文標點都是半形,所以佔位無法確定。它們與漢字的佔位大大的不同,由於這個原因,導致很多文字的排版都是參差不齊的。對此我找到了兩種辦法可以解決這個問題: 1. 將textview中的字元全形化。即將所有的數字、字母及標點全部轉為全形字元,使它們與漢字同佔兩個位元組,這
1.使用Android系統內建的透明效果資源 <Button android:background="@android:color/transparent"/> 2.使用ARGB來控制半透明<Button android:background="#e0000000"/> 透明<Button android:background="#00000000"/> 3.設定AlphaView v = findViewById(R.id.content);/
思路:記錄上次點擊的時間,與本次點擊的時間比較,當兩次時間間隔小於一定值時,退出,否則提示“再按一次退出程式”,同時更新上次點擊時間 private long firstTime = 0; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch(keyCode) { case
//設定圖片在下載期間顯示的圖片showStubImage(R.drawable.ic_launcher)//設定圖片Uri為空白或是錯誤的時候顯示的圖片showImageForEmptyUri(R.drawable.ic_empty)//設定圖片載入/解碼過程中錯誤時候顯示的圖片showImageOnFail(R.drawable.ic_error)//設定圖片在下載前是否重設,複位resetViewBeforeLoading()//設定下載的圖片是否緩衝在記憶體中cacheInMemory(
基本步驟:1,使用eclipse 內建的 DDMS 工具分析各線程的記憶體使用量情況,如所示Heap視圖介面會定時重新整理,在對應用的不斷的操作過程中就可以看到記憶體使用量的變化。怎樣判斷當前進程是否有記憶體流失呢?這裡需要注意一個值:VM Heap頁面中部有一個data object選項,即資料對象,也就是我們的程式中大量存在的類類型的對象。在data object一行中有一列是“Total