格式化
廣告
文章分類
廣告2
2012年12月15日 星期六
2012年12月13日 星期四
2012年12月12日 星期三
2012年11月25日 星期日
2012年11月24日 星期六
2012年11月23日 星期五
2012年11月22日 星期四
2012年11月20日 星期二
2012年11月19日 星期一
2012年11月17日 星期六
2012年11月15日 星期四
2012年10月10日 星期三
2012年9月24日 星期一
2012年9月23日 星期日
2012年9月22日 星期六
2012年8月22日 星期三
2012年8月21日 星期二
2012年2月19日 星期日
[Android app開發基本概念] Drawable圖片格式的選擇
常見的3中圖片格式及其差別:
- JPEG—照片的標準格式,不支持透明。
- GIF—被限制在256色因此對於大塊純色和簡單圖像非常好。它支持透明但是會產生鋸齒邊緣。
- PNG—.jpg和.gif的漂亮結合,具有.jpg圖片的質量和.gif的透明度,而且沒有鋸齒。
我們需要關心的主要因素是:圖片的大小、 圖片的質量。
關於這兩點它們之間的區別在於:
文件大小—這比較顯著的區別。一般.png的大小是幾百k,而.jpg只有小小的幾十k。
顏色和對比度—.jpg的顏色更豐富,更飽和。 .png看起來則沒有那麼豐富。
- 小尺寸,色彩數少,或者需要用到透明的時候,使用PNG。
- 大尺寸,色彩漸變色多的用JPG。
根據不同的應用需求給出建議是:
- 使用JPG
- 如果你不需要保存圖片的透明背景;如果你的圖片需要保存圖像質量,色彩以及飽和度。
使用PNG
- 當你的圖片需要透明時
- 當使用純繪圖圖片時。.png格式渲染照片效果沒有那麼好。
2012年2月12日 星期日
[Android app開發基本概念] Canvas.drawText() 設置了alpha值卻沒有半透明效果的有關問題
問題
Canvas.drawText() 設置了alpha值卻沒有半透明效果的問題
需求:
在屏幕上畫text,需要字體為藍色,並且要有半透明效果
思路:使用Canvas.drawText() 。
先看下面代碼:
Canvas.drawText() 設置了alpha值卻沒有半透明效果的問題
需求:
在屏幕上畫text,需要字體為藍色,並且要有半透明效果
思路:使用Canvas.drawText() 。
先看下面代碼:
2012年2月11日 星期六
[Android app開發基本概念] 抓取手機上時間資訊
可以獲得當前的年月時分秒
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());
如果只想獲淂當前的年月,則可以這樣寫(只獲取時間或秒都一樣改寫):
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());
利用Calendar獲取
Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.grt(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); hour = c.get(Calendar.HOUR_OF_DAY); minute = c.get(Calendar.MINUTE);
利用Time獲取
Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone資料。
t.setToNow(); // 取得系統時間。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;
2012年2月10日 星期五
[Android app開發基本概念] SQLite時間排序解答
用以下這種方法排序日期絕對是不行的!!
應該要用儒略日(Julian day)函式來做排序才對
不過在這之前欄位格式一定要存成這種格式
2011-08-05 21:14:35 -> yyyy-mm-dd hh:mm:ss
然後再用以下語法去查詢就可以得到正確的排序結果囉!
select * from outcome order by datetime desc
應該要用儒略日(Julian day)函式來做排序才對
不過在這之前欄位格式一定要存成這種格式
2011-08-05 21:14:35 -> yyyy-mm-dd hh:mm:ss
然後再用以下語法去查詢就可以得到正確的排序結果囉!
SELECT * FROM outcome order by julianday(datetime) desc
2012年1月31日 星期二
[Android SDK特色教學] EditText中不要彈出/關閉軟鍵盤
EditText是在"獲得焦點"時彈出軟鍵盤,
你可以在初始化activity的時候把焦點放在其他控件上,
或是讓此元件不能獲得焦點便可
重點是這句程式碼:
你可以在初始化activity的時候把焦點放在其他控件上,
或是讓此元件不能獲得焦點便可
重點是這句程式碼:
2012年1月27日 星期五
[Android app開發基本概念] sqlite中"close() was never explicitly called on database"
主要的原因是因為SQLiteOpenHelper實例化物件,沒有顯式的關閉,而且我自己在很多方法中都new出了不同的SQLiteOpenHelper實例物件。這樣就會有可能出現,前面一個SQLiteOpenHelper物件沒有釋放出資源,而後面的一個SQLiteOpenHelper物件也同時開始對資料庫進行讀寫了,就很可能會引起預想不到的bug。
2012年1月25日 星期三
[Android UI 設計] TextView多行捲動
TextView多行捲動
首先在layout檔的TextView屬性中加入,是加入垂直的滾動條語法android:scrollbars="vertical"
然後在程式中加入讓TextView滾動的方法
TextView textView= (TextView)findViewById(R.id.textView1); textView.setMovementMethod(ScrollingMovementMethod.getInstance());
2012年1月9日 星期一
[Android SDK特色教學] 取得GoogleMap地圖縮放等級
取得GoogleMap地圖縮放等級
經過測試在Android的平台上,取得googlemap現在的縮放等級,是要使用
map.getCameraPosition().zoom
訂閱:
意見
(
Atom
)
![[JAVA教學範例] awt雙衝緩衝繪製遊戲畫面的範例 [JAVA教學範例] awt雙衝緩衝繪製遊戲畫面的範例](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPpzBVzo-X8c4HdD36QBeVbIEpyEK4XLPBf5u7tmgoz7-SrJMA6uBN1W3nz3bJzuXCwdC7liDV2p0jmcktj4QPpMoYmnAweL_wCKEDXGDD2xLshxXjqw4Hyb69QfjgDDlov7BLVJpPRzA/s640/awt.jpg)
![[JAVA教學範例] 利用雙重緩衝解決AWTt的Canvas閃爍問題 [JAVA教學範例] 利用雙重緩衝解決AWTt的Canvas閃爍問題](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZzckx9D_8AJunOfkkQK_vn2anz7J_qm9x9pOEkrbmokM9Zx6QK8YxrOfX8EjMZ6wzuY_7wzIQ2R5x5s77ToFvaYgDc1QMEj8P-aIJyq-KkSHG1edUuaPI_PJ1fe-Ox4fEdV62234gNo/s640/java_logo.png)
![[Android基本概念] SurfaceView和View最本質的區別 [Android基本概念] SurfaceView和View最本質的區別](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s640/android101.jpg)
![[Android基本概念] 自適應螢幕方向和大小 [Android基本概念] 自適應螢幕方向和大小](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGc-G3mZtLP0si_25TjokLw5WayN3nun1G7PRpA4TY0VpiF7L4jHswLIdI5jUyq25pjqgxSnFjbRkTlfQ_j3hhyGfZApXhMkGwIMLMYrXGILK68qZtStWGhLIvp4pdkW5flC6p0FzUsSQ/s640/1306080264-screenresolutions.png)
![[Android程式範例] 一口氣完全退出應用程序的方法 [Android程式範例] 一口氣完全退出應用程序的方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s1600/android101.jpg)
![[Android基本概念] No Launcher activity found! [Android基本概念] No Launcher activity found!](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivAIvHxyQmtLtCZTsk4aD4s8KRAmCgv9VniZpNjzea8Xn8WOTzbBDwhRdQmhQS4bQN5A2yjb4SyZF1KqrqZPCeCpWl-AClYJNp9S7O6zB5sspg19umK_NPUDe_2_Bb3Wn3PWa6fRn2zh0/s1600/no_found_activity.jpg)

![[Android程式範例] AlertDialog基礎使用範例教學 [Android程式範例] AlertDialog基礎使用範例教學](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLnuQ8_K6sr9tO4pq0nP1fS3X2irAq2opX1oZHKmN5ZPbJYqJ1Q9q-3l8tZonm-WSIoHvTz0QA8H3JFhS3_VMo8BSL-w_Gy6SnqEZ22jRmvdfKnYNoKoMYxLrAQZAaW_hTNwqDTZGOPIY/s1600/alertdialog.png)
![[Android程式範例] AlertDialog基礎使用範例教學 [Android程式範例] AlertDialog基礎使用範例教學](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm-doQkriGJbUCQCuMvGa7_WHptgv9cei4d-PKuzZk-WHbXbRDBgo8ti7Riry2cBvwGVmqnR-AnTvTyyisZDRXD2XfXCsYDOnjXRRHXe8030O5U5sILlOk__z0idotBK3xfRngm7Ahx8M/s1600/alertdialog-2.png)


![[JAVA教學範例] a024: 最大公因數(GCD) [JAVA教學範例] a024: 最大公因數(GCD)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu93ZwWKVCS0BoBHglhv95N6MjTtzkcdXpH2PhuQchFNdOdxZecU3BNkLkGtGNsxZ-2L_QLVevO2FOZ2tGmpxcZbf7Yw7HbtO2fhu0fSIjtRVeYCyeE7AbLNuvdAtNbHcwBpeLc9HE9vM/s1600/4a560852eae3f%5B1%5D.jpg)
![[JAVA教學範例] d635: 幸運777?luck (八進制轉換) [JAVA教學範例] d635: 幸運777?luck (八進制轉換)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJToWNZnpF-uif79DLUDHJW2gS-cAByM1iKT_tSgKqFeWGZ6j8P3xkTXWjKLyzj3sicrbqoSxyJRNaGb5VxA_UJTXS2SrrOxcQm1l5PERKxbdQN_Xw9cPOndt1t6ZFJYWo3yPXWil4Fmo/s640/1316689430-1607818323_m%5B1%5D.jpg)
![[JAVA教學範例] b081: B. 友好數 (公因數) [JAVA教學範例] b081: B. 友好數 (公因數)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4UG-oE4CPVwfun5yh1-hGEMTQ1UKMXKOBILuL2KLUCzZfC_SqVgVPTRzxb6EYfshjdtGUJ92_UmfjF-V5fTgdHxwT8Yd6kPo2vFUQhXsQUhOt5FdAW2AvqLJ40SyuIqQ_Hem5LOaRNJw/s640/Pythagoras2.jpg)
![[JAVA範例] d092: 算式也可以比大小!? [JAVA範例] d092: 算式也可以比大小!?](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCOxOxN-1XrLbzkgFgMZRu1iD9QhYTBB_cSHnXq6C4_LzAbxsLZ4y74WaYkgl6R-GfzahRZDrdy2182tNZdjqTIlfpWNlDTaEO78ua_mf1H3cv_dnW-RL8Zx1Mp2Y0pTwWiLEgjnSEiwc/s1600/1020283_1337761792FGor%5B1%5D.jpg)




