7月工作經驗雜記

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);

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章