2014年10月30日 星期四

Android-將目前 圖片 傳至下一個 頁面 ( The image pass to next activity by intent )

相信各位也有跟我一樣的問題
那就是如何將圖片送至下一個頁面
網路上的資訊似乎都轉成陣列傳送
但傳送的容量又會受到限制
這似乎已經成為大家都痛

目前的作法僅供參考

A Activity

try {
          
   Bitmap bitmap = drawableToBitmap(imageView.getDrawable());
   File file = new File(getCacheDir(),"MyImage");
   FileOutputStream fileOutStream = new FileOutputStream(file);
   bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutStream);

   Intent intent = new Intent();  
   intent.setClass(MainActivity.this, BActivity.class);
   intent.putExtra("image", Uri.fromFile(file) );
   startActivity(intent);
catch (FileNotFoundException e) {

   e.printStackTrace();
}

public static Bitmap drawableToBitmap(Drawable drawable) {  
    
  int w = drawable.getIntrinsicWidth();  
  int h = drawable.getIntrinsicHeight();  

    
  Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
        : Bitmap.Config.RGB_565;  
     
  Bitmap bitmap = Bitmap.createBitmap(w, h, config);  
      
  Canvas canvas = new Canvas(bitmap);  
  drawable.setBounds(0, 0, w, h);  
     
  drawable.draw(canvas);  
  return bitmap;  
}

B Activity

ImageView imageView = (ImageView) findViewById(R.id.imageView1);
Uri uri = getIntent().getParcelableExtra("MyImage");
imageView.setImageURI(uri);


目前的作法僅供參考


歡迎轉載,請註明出處

2014年10月27日 星期一

Android-在 Eclipse 更新 SDK failed the rename 一直失敗

話說前幾天因為一時興起,來去更新 android 的 SDK
想說開啟Eclipse後直接點Android SDK Manager 再點 Install X packages
然後掛著離開電腦前
2小時候,悲劇在此發生,只看到錯誤訊息 Failde to rename directory : ........
接下來 2-3 次都是一樣的結果
只好有請Google大神了

目前搜尋最佳解法如下 :

  1. 關閉Eclipse
  2. 執行命令提示字元( cmd )
  3. 直接開啟SDK底下的Tools
    cd C:\JAVA\eclipse\adt-bundle-windows-x86_64-20140702\sdk\tools
  4. 接下來直接輸入 android.bat 就可以更新了
就目前為止還沒出現錯誤

歡迎轉載

Android-混淆代碼 dexguard

com.saikoa.dexguard.eclipse.adt_23.0.0.v6_0_20.jar
放置在
C:\JAVA\eclipse\adt-bundle-windows-x86_64-20140702\eclipse\dropins底下
在輸出APP時就能有多混淆這個選項輸出

2014年10月13日 星期一

Android-反編譯器

寫APP真的對反編譯的功能又愛又恨
因為某因緣際會下,必須使用此功能
所以趁這時候再次複習,以免下次要使用就馬上忘光了

D:\反編譯\dex2jar-0.0.9.15\dex2jar.bat D:\反編譯\hello.apk
*先下載 : dex2jar





*在下載 : JD-GUI






















存放固定的路徑,並取得路徑












將APK存放固定的路徑,並取得相對的路徑



呼叫命令提示字元


在CMD 下輸入( dex2jar -> 目標 ) : D:\反編譯\dex2jar-0.0.9.15\dex2jar.bat ( 空白 ) D:\反編譯\hello.apk
















當JAR檔放入gui,結果都被看光光囉












參考資料:for Mac

2014年10月6日 星期一

Android-基本安裝-1

雖然直接安裝Eclipse可以直接使用原本的功能
但為了之後程式執行,最好把工作環境設置架設完整

一. 開發環境
  1. 先創建環境檔案:C:\Java\eclipse
  2. 安裝jdk7(C:\Java\eclipse\jdk\)--電腦環境64bits
  3. 安裝jre7(C:\Java\eclipse\jre\)--虛擬機器
  4. 安裝路徑一定要正確( 本人參考用 )
二.系統環境
  1. 設定系統環境變數 (我的電腦(右)-內容-進階系統設定-進階-環境變數-系統變數)2
  2. 新增系統變數-1
  • 變數名稱:JAVA_HOME變數值:C:\Java\eclipse\jdk\(同安裝jdk7路徑)
  • 新增系統變數-2變數名稱:CLASSPATH變數值:.;%JAVA_HOME%\lib(依據系統變數-1設定)
  • 編輯Path變數-3點選編輯後,把指標移至最後(不要動到原本有的參數)加上:;%JAVA_HOME%\bin
三.確認Java版本-打開命令提示字元-一定要先確認環境
  • 輸入:javac -version
  • 輸入:java -version
  • 大多錯誤是環境變數設定與安裝路徑不符合
四.安裝Eclipse 64bits至C:\Java\eclipse內

2014年10月5日 星期日

Android-FaceBook Sdk 尋找 Key Hash

  1. 先確認安裝好JAVA JDK和JRE 包括環境變數
  2. 確認方法( 命令提示字元輸入 ) :
    。javac -version
    。java -version
  3. 取得鑰匙前必須要下載 : OpenSSL for Windows 之 Binaries.zip
  4. 並且取出 ZIP\bin\openssl.exe 移動至debugKey同層( 可用Eclipse/Preferences/Android/Build/Default debug Key Store 尋找路徑)
  5. 使用命令提示字元輸入 cd C:\abcde\.android 請自行更改debugKey路徑
  6. 輸入 :
    keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
  7. 密碼為 : android

參考資料來源 : 蛙齋