android 中經常會使用CustomListView作爲上拉加載更多,下拉刷新組件。但是如果在CustomListView中添加head view 會導致head view距離列表的頂部有一定的空隙,可以通過在layout的佈局文件中將CustomListView的dividerHeight設置爲0即可。
copy桌面文件時,一定要使用ctrl+C或者右鍵複製,而不能使用拖動方式複製,反之,文件並不能真正複製,只會得到一個快捷方式。
chrome瀏覽器不能下載文件,這個問題很有可能是因爲第三方插件的原因,如果瀏覽器沒有安裝第三方的下載插件,則有可能是下載軟件的問題,比如迅雷,可以通過卸載迅雷即可。
android 設置組件的gravity屬性時,既可以通過父組件的gravity設置,也可以通過子組件的layout_gravity以確定在LinearLayout中組件的定位。
node.js 的console.log不能打印中文
eclipse 各版本更新地址
http://www.eclipse.org/downloads/packages/
個推需要使用透傳消息發送,H5+才能在客戶端監聽各種事件,比如接收和點擊
使用mui開發的基於html5的app,解決後臺運行的思路:
js執行的代碼在頁面關閉了,就不會執行了。當在某個頁面觸發了一個需要後臺長期執行的任務,這個任務在手機返回的桌面上,還需要繼續執行。
以週期上報經緯度爲例,解決步驟如下:
1.在首頁面定義timer對象
2.在首頁定義一個上報經緯度的函數,在這個函數裏面創建timer對象,週期執行經緯度上報,並把這個timer對象賦值給首頁初始定義的timer
3.在目標界面上調用首頁面的上報經緯度的函數
4.首界面監聽返回鍵事件,當點擊返回鍵時,調用如下代碼:
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(false);
5.當app再次進入時,只需要判斷timer是否爲空,判斷是否還在上報經緯度,並且可以調用停止或其他的業務方法。
(後期可以根據業務擴展更多的業務參數,來判斷後臺的任務是否執行,以及執行的狀態,便於再次進入app對該後臺任務進行其他的操作)
android 彈出框一般使用PopupWindow來實現,這樣比使用ListView代碼更簡單,但是帶來的問題就是PopupWindow獲取了焦點,而他後面的界面獲取不了焦點,如果要實現點擊彈出框之外或者點擊返回鍵,讓PopupWindow消失需要使用如下的方法:
點擊屏幕其他區域popupWindow消失
popupWindow.setBackgroundDrawable(new PaintDrawable());
點擊返回鍵消失需要使用如下方法:
View layout = inflater.inflate(R.layout.account_dialog,
(ViewGroup) activity.findViewById(R.id.account_dialog));
layout.setFocusable(true); // 這個很重要
layout.setFocusableInTouchMode(true);
popupWindow = new PopupWindow(layout);
popupWindow.setFocusable(true);
// 重寫onKeyListener
layout.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
accountDialog.dismiss();
accountDialog = null;
return true;
}
return false;
}
});
fragment實現對返回鍵的監聽需要實現OnKeyListener接口,然後實現如下方法
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
}
}
在一個工程中同時包含了百度地圖和高德地圖的sdk,編譯時報錯“Found duplicate file for APK: assets/lineDashTexture.png”。
這是因爲百度和高德的sdk,其jar包存在同名文件“assets/lineDashTexture.png”,所以無法通過編譯。即百度sdk與高德sdk是互斥的,不能同時存在於同個工程中,必須分開來使用。
HBuilder本地打包時,assets/data/control.xml的appid的值要和mainfest.json的id的值以及assets\apps\目錄下面www的父目錄名稱一致
在多表聯合查詢時,如果既有外連接,又有普通的多表關聯,把外連接字句放於普通連接之前,多個left join子句用空格隔開
微信分享完畢在onResp要將WXEntryActivity進行finish,要不然,界面還一直停留在WXEntryActivity
android中繼承某個系統自帶的View時,需要實現裏面的(Context context, AttributeSet attrs)這個構造方法,否則在xml佈局文件中的View,在java代碼中使用findViewById獲取返回爲空
在android 的layout中配置View的點擊,只有Button和ImageButton不需要加android:clickable="true",其餘的組件都需要加。如果是在代碼中設置點擊監聽事件不需要加這個屬性。
android的列表中adapter中寫對應每一行上的按鈕的監聽,必須要不管創建新的監聽器,並對每一行的按鈕進行設置。
HBuilder真機ios調試需要下載和安裝ituns
手機銀聯支付接口地址
https://open.unionpay.com/ajweb/help/search
在使用HBuilder混合開發下,可以使用在Eclipse開發java部分,然後將Hbuilder工程目錄下的文件都放在www的目錄下面,這樣,可以在Eclipse開發java部分,可以在HBuilder中開發H5,統一由Ec,lipse本地打包。
小米設置VPN 點擊設置-》點擊其他連接方式-》VPN
手機打開GPS 但是App不能定位的問題:
原因有可能是手機設置了對該app的地址服務請求拒絕了,解決方法如下(以小米爲例),
1.設置-》高級設置-》安全和隱私-》位置信息-》位置服務請求-》授權管理-》選擇要使用定位的app-》勾選定位
在使用百度定位的時候,若經緯度一直返回0,需要查看key是否正確,如果key正確了,則要查看so包尤其是liblocSDK6a.so是否加入
使用GPS定位時,只有到戶外空曠地方纔能正確獲取經緯度。
java中List有個remove方法,跟前position刪除元素,這個position傳入的參數必需爲int,不能是其他的數字類型,如long,反之,不能刪除。
免費的bug缺陷跟蹤系統,bugclose
顯示HBuilder的常用的常量目錄的絕對地址使用如下代碼:
plus.io.requestFileSystem( plus.io.PUBLIC_DOCUMENTS, function(fs){
console.log(fs.root.fullPath);
}