目前分類:Android (15)

瀏覽方式: 標題列表 簡短摘要

想找到手機上安裝了甚麼apk : (get package-name)

adb shell pm list packages

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

我們可以開啟混淆用來混淆生成的java code防止他人反編譯你的程式碼

自動刪除沒有Resources文件 來達到給APK瘦身的目的

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.Declare intent name in Manifest file:

<action android:name="com.yourdomain.youapp.SETTING_UPDATE" />

2.Define intent name:

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

  //1 minute = 60 seconds
    //1 hour = 60 x 60 = 3600
    //1 day = 3600 x 24 = 86400
    public void printDifference(Date startDate, Date endDate){

        //milliseconds
        long different = endDate.getTime() - startDate.getTime();

        System.out.println("startDate : " + startDate);
        System.out.println("endDate : "+ endDate);
        System.out.println("different : " + different);

        long secondsInMilli = 1000;
        long minutesInMilli = secondsInMilli * 60;
        long hoursInMilli = minutesInMilli * 60;
        long daysInMilli = hoursInMilli * 24;

        long elapsedDays = different / daysInMilli;
        different = different % daysInMilli;

        long elapsedHours = different / hoursInMilli;
        different = different % hoursInMilli;

        long elapsedMinutes = different / minutesInMilli;
        different = different % minutesInMilli;

        long elapsedSeconds = different / secondsInMilli;

        System.out.printf(
            "%d days, %d hours, %d minutes, %d seconds%n", 
            elapsedDays,
            elapsedHours, elapsedMinutes, elapsedSeconds);

    }

out put is :

startDate : Thu Oct 10 11:30:10 SGT 2013
endDate : Sun Oct 13 20:35:55 SGT 2013
different : 291945000
3 days, 9 hours, 5 minutes, 45 seconds

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

List<MarkerCustom> myList=new ArrayList<MarkerCustom>();
MarkerCustom entry1=new MarkerCustom(myInt, myString, myBitmap);
MarkerCustom entry2=new MarkerCustom(myInt, myString, myBitmap);

myList.add(entry1);
myList.add(entry2);

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

 TextView TV = (TextView)findViewById(R.id.mytextview01);
 Spannable word = new SpannableString("Your message");        

 word.setSpan(new ForegroundColorSpan(Color.BLUE), 0, word.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

 TV.setText(word);
 Spannable wordTwo = new SpannableString("Your new message");        

 wordTwo.setSpan(new ForegroundColorSpan(Color.RED), 0, wordTwo.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
 TV.append(wordTwo);

 

BackgroundColorSpan => For background color!

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

更新了Android Studio之後就出現了以下的問題。。。

Unable to build apk: The number of method references cannot exceed 64K

相同的sources。。。出現了問題就build 不到apk, 整個人orz 了。。。。

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android 的資料儲存方法有以下5 種:
Shared Preferences
Store private primitive data in key-value pairs.
Internal Storage
Store private data on the device memory.
External Storage
Store public data on the shared external storage.
SQLite Databases
Store structured data in a private database.
Network Connection
Store data on the web with your own network server.


(1) Shared Preferences


Shared Preferences 也有分2種:

文章標籤

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

ImageView的屬性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制圖片如何 resized/moved來匹對ImageView的size。ImageView.ScaleType / android:scaleType值的意義區別:

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

2 個方法:

1. 由powermanager 入手....

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Android中實現異步任務機制有兩種方式,Handler和AsyncTask。

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

Activity 的狀態

Android 的虛擬機(VM)執行Activity時主要有四種狀態:

  • Active (活動)
  • Paused (暫停)
  • Stopped (停止)
  • Dead (已回收或未啟動)

 

Active (活動)

「Active」狀態是使用者啟動應用程式或 Activity 後,Activity 運行中的狀態。

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:

 

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般行動裝置像是手機, 記憶體(RAM)是有限的, 不像PC上可以動不動就有2G以上的記憶體可用, 既然是這樣, 在手機上就不可能任意隨我們揮霍記憶體, 在Android上, 對每個程式能使用的記憶體也有其限制, 每隻程式, 能用的Java heap, 除非手機廠商有特別改過, 要不然HVGA的裝置一支程式就只能使用16MB的Java Heap, WVGA則只能使用32MB

通常 佔用記憶體一個很大的元兇就是圖, 圖在載入顯示後, 在記憶體中是未經壓縮的Bitmap, 所以佔用了相當大的heap空間,而且在開發初期不太容易注意到這問題, 除非開發初期你就是碰巧拿到一張很大的圖擋(比如說千萬像素級相機拍的照片, 一般手機尚未有千萬以上等級, 所以單用手機拍的照片, 還真不容易試到問題)

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android Intent 功能 (Intent跳轉到系統應用中的撥號界面、聯系人界面、短信界面及其他)
[ 在網上找了好多,發現這個最好用,記載又清楚,copy 過來儲存一下,以免未來忘記了。]

lionlionchopper 發表在 痞客邦 PIXNET 留言(0) 人氣()