第一次寫android的相關文章,就是要來寫如何取得android版本…=.=||
在AndroidManifest.xml文件中定義的android:versionCode和android:versionName
在我們上傳至Google Play(原market) 時,如要更版,則應要調整這兩個數字才有其作用
,在 AndroidManifest.xml 中的 android:versionCode 必須大於前一版本,否則會顯示更新程式失敗的警告。
還有在google play(market)上顯示的android:versionName,所以建議須一併修改android:versionName。
所以,在APP裡如也想顯示目前版本為何該怎麼做呢?
蠻容易的,只要參考以下程式碼即可取得
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int myVerCode = packageInfo.versionCode;
String myVerName = packageInfo.versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
呵~這個算是書上沒教的事…
拿了第二張支票,才開始關心手續費的問題,因為真的太重了
一張支票收了我約2x的美金,怪不得銀行只要不是投資失利每家都是賺翻了
而美金支票要在台灣的銀行兌現,手續費大約是多少?
上網查了一下,台北富邦收0.05%,最低收200,最高800,外加100郵電費 (因為我是台北富邦的帳戶)
大約託收後30~45天入帳(台北富邦銀行的託收程序為二十一個工作天)
,寫這樣費用應該還好,但你以為很少是吧…不~這只包含台北富邦會收的手續費
後來去問了台北富邦的櫃台小姐才知
因為是支票,所以他們會再寄回給原銀行,而對方也要再收一次手續費
所以大致是20~30塊美金(這個是以小金額來看來)
題外話…櫃台小姐一再的說手續費對方的都比較高..但回來看了一下~差不多啦~!!
還有,如國外匯款美金到你的帳戶,手續費就真的比較低了~因為只有台北富邦收
所以能匯款就用匯款會好一點~^^
最後,註記一下,如果你也和我一樣是小額的支票
可以的話,最好能變大額的支票就變成大額的,因為就算你同一家的同時三張應該手續費也是收三次的……@@
每次都會忘記,還是寫起來,方便以後查詢
在手機或 SD 記憶卡當中新增 Media 資料夾
然後分別在裡面建立以下目錄
1.alarms ( 鬧鐘鈴聲)
2.notifications ( 簡訊鈴聲 )
3.ringtones ( 來電鈴聲 )
分別把音樂檔丟進去吧 !! 之後在相對應的位置就可以找到該鈴聲
在手機用檔案管理是只能看到SD卡的~所以就放在SD卡裡面就好
而SD卡的media預設裡面都是空的~所以上述的目錄都要自己建立才行
最近幫朋友建立一個討論區
採用了discuzX2 ,功能很強大
不過朋友提出他在討論區裡建立投票但在未登錄的狀況之下無法看投票的結果
要我幫個忙~
看了一下幫他排除了,順便記下來看有需要的人也可以調整一下
請到 template/default/forum/ 找viewthread_poll.htm
然後找到下面的程式片斷:
<!--{if !$visiblepoll}-->
<tr>
<!--{if $_G['group']['allowvote']}-->
<td> </td>
<!--{/if}-->
<td>
<div class="pbg">
<div class="pbr" style="width: $option[width]; background-color:#$option[color]"></div>
</div>
</td>
<td>$option[percent]% <em style="color:#$option[color]">($option[votes])</em></td>
</tr>
<!--{/if}-->
然後拿掉 最外層的 <!–{if !$visiblepoll}–> 及 <!–{/if}–> 即可
看來並不會造成其它影響,但如果有~就認了…@@
原本想反饋回去他的官網,不過看來有點麻煩~要填很多資料~~所以還是算了
最近在和其它系統介接時,對方提出用HTTP協定POST的方式傳遞XML
以往,在傳遞時都是採用parameter的方式傳遞資料,但這次是要直接使用request content body
呵~會JAVA這麼多年了,第一次採用,原本還想說可行嗎?去查了一下真的可以,所以特別寫下來
以下的程式碼都是採用Apache HttpClient 的方式進行
呼叫端
1. 採用Stream的方式,進行傳遞
File input = new File(strXMLFilename);
PostMethod post = new PostMethod(“http://server/api”);
post.setRequestEntity(new InputStreamRequestEntity(new FileInputStream(input), input.length()));
post.setRequestHeader(“Content-type”, “text/xml; charset=UTF-8”);
2.也可以直接用String的方式進行傳遞data 字串
HttpClient httpclient = new HttpClient();
PostMethod post = new PostMethod(“http://server/api”);
RequestEntity entity = new StringRequestEntity(data, “text/xml”, “UTF-8”);
post.setRequestEntity(entity);
httpclient.executeMethod(post);
至於Server接收端要如何接收呢? 此時就不能採用先前在用的request.getParameter了,我們要改用串流方式
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = null;
try {
InputStream inputStream = request.getInputStream();
if (inputStream != null) {
bufferedReader = new BufferedReader(new InputStreamReader(
inputStream));
char[] charBuffer = new char[128];
int bytesRead = -1;
while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
stringBuilder.append(charBuffer, 0, bytesRead);
}
} else {
stringBuilder.append(“”);
}
} catch (IOException ex) {
throw ex;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
throw ex;
}
}
}
String body = stringBuilder.toString();
這個body 變數就是我們要的xml文件啦!!
資料來源:
近期留言