2015年12月28日 星期一

ImageView寬高時保持原比例

我只是要把一張bitmap放到App上置中秀出來, 並且可以保持原比例的放滿整個畫面.
為這樣子的功能Google了蠻久的, 因為總覺得不需要太複雜的設定, 就要可以達到這樣子的目的才對啊. 最後終於發現為什麼我一開始無法保持原比例放大了. 目前的結論如下:

layout的xml設定如下(它是一個LinearLayout 再加一個ImageView)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center" >
    <ImageView android:id="@+id/template_imageview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    </ImageView>
</LinearLayout>
android:layout_height="match_parent" <=== 很多人說要用"wrap_content"

然後在Java的程式裏面
ImageView imageView = (ImageView) findViewById(R.id.template_imageview);
imageView.setImageBitmap(downloadBitmap);
imageView.setAdjustViewBounds(true);
最重要的一行imageView.setAdjustViewBounds(true); 不設定為true的話無法放大圖片.

避免螢幕旋轉再次自動執行onCreate()

寫了一個程式, 裏面放了三個ListView, 依情況分別設定想要秀出來的ListView, 這時才發現, 當我旋轉手機後, 居然會重新呼叫onCreate(), 整個流程就從頭來過了.

查了一下官網的資料Handling The Change, 有教要如何避開這種情況. 主要是要做2個修正.
(1)AndroidManifest.xml (2)新增onConfigurationChanged

這兩個修改步驟如下:
(1)在AndroidManifest.xml裏面加入下圖, 紅色框框的文字.
新增的設定為android:configChanges="orientation|keyboardHidden|screenSize"
(2)在你的Activity.java檔案裏, 加入下面的程式碼
@Overridepublic void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);

}

根據實驗, 這樣子的修改後, 真的不會又被呼叫一次onCreate()了.

2015年12月26日 星期六

Modern C - Jens Gustedt

Jserv推廌的一本電子書, 由在 INRIA (法國國立電腦科學及自動化研究院) 任職的 Jens Gustedt 撰寫. 主要是探討新的 C 語言規格和應用規範.


2015年12月24日 星期四

Resterization

發現一張好圖, 快速的說明了什麼是Resterization.

資料來源:
Android性能优化典范

行動上網速度比較表

紀錄一下這張表, 它顯示了各個規格的上/下載速度.

資料來源:
智慧型手機螢幕上方E、o、G、3G、H、H+、4G、4G+的意義

2015年12月23日 星期三

貨幣系統真相(Hidden Secrets of Money)

底下是由Mike Maloney所建立的一個以另類觀點去簡介現代金融的影片網站。目前共六集. https://www.hiddensecretsofmoney.com/
Currency vs. Money 通貨VS貨幣 第一集 (簡中版本)
Seven Stages of Empire 帝國的七個階段 第二集 (簡中版本)
From Dollar Crisis To Golden Opportunity 從美元危機到黃金機會 第三集 (簡體中文)
The Biggest Scam In The History Of Mankind (In 7 Easy Steps) 人類史上的最大騙局 第四集 中文
ULTIMATE HISTORY OF MONEY - Hidden Secrets Of Money Ep 5 - Mike Maloney 貨幣墮落引發的孿生險象 第五集 (簡體中文)
Rollercoaster Crash: Top 4 Reasons For Deflation - Hidden Secrets Of Money 6 (缺中文版)

2015年12月10日 星期四

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...