1 waiting for debugger ? ? ? ?3/9
用非debug模式運行即可(Ctrl+F11)
F11為debug模式
2 Android support library ? ? 3/8
appcompat v7這個是兼容包,用于向下兼容3.0之前UI控件的版本。
將sdk更新到最新版本后會出現(xiàn)該問題,建議用最新的sdk版本編譯。
6.0摒棄了actionBatActivity.
3 minimumsdkVersiionerdion ? ? 3/8 ?targetSdkVersiion ? compileSdkVersiion
minimumsdkVersiionerdion <= ? targetSdkVersiion <= compileSdkVersiion
4 xml特殊字符需要轉(zhuǎn)義 ? ? ?3/9
– ?代替 -
5 未聲明activity ? ? ? 3/10
需要在AndroidMainfest中聲明已經(jīng)定義的activity.
6 LayoutInflater ? ? 3/11
LayoutIflater在Android中是擴展的意思,作用類似于findViewById(),LayoutInflater是用來獲取布局文件對象的。
用法:
LayoutInflater inflater = LayoutInflater.from(this);
View layout = inflater.inflate(R.layout.main,null);
7 get ? ? ? ? ? 3/11
getViewTypeCount這個方法告訴ListView共有多少種item,getItemViewType方法告訴ListView每行該顯示哪種item
8 城市數(shù)組 ? ? ?3/11
json文件解析
得到list ? ? ? ?得到數(shù)組 ? ?復習數(shù)組,集合
按照首字母排序 ?
打印數(shù)組 ? 不可直接數(shù)組.toString()
要通過增強for循環(huán)
9 ? system.out.print()無效 ? 3/11
10 ? ?listView中item的點擊事件 ?3/11
第一種:給全部的item設(shè)置點擊事件
缺點,所有item的點擊事件一樣
第二種:在adapter中為item設(shè)置點擊事件
有待研究
11 item與item中的控件事件監(jiān)聽沖突
12 string 比較
最好用equal()方法
== 比較的是內(nèi)存堆
13 listView中有兩個不同布局layout
14獲取被點擊的item
有一個list,這個集合考慮考慮放在哪個activity中
15獲取事件源 button ?
setTag()和 getTag()方法
16 ? intent傳遞數(shù)據(jù)
intent.putExtra(tag,msg)
startActivity(intent)
startActivityForResult(intent,1)
在下一個活動中,要寫finish()
回調(diào)方法 ? 名字忘記。
bundle ?鍵值對
設(shè)置活動啟動模式
17 最佳傳遞數(shù)據(jù)寫法
在后一個activity中寫一個接收數(shù)據(jù)的初始化方法
18 ?listView監(jiān)聽事件優(yōu)化
19轉(zhuǎn)換字符串為int(顏色);
viewHolder.vertical_line.setBackgroundColor(Color.parseColor("#0000ff"));
20兩個按鈕平分一行
用LinearLayout布局,設(shè)置權(quán)重為1
21popupWindow彈出式菜單
22訪問網(wǎng)絡(luò)是需要權(quán)限的
錯誤警告:Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
解決方案:<uses-permission android:name="android.permission.INTERNET" />
23 genymotion網(wǎng)絡(luò)連接
Caused by: java.net.ConnectException: failed to connect to /10.0.2.2 (port 80): connect failed: ETIMEDOUT (Connection timed out)
應(yīng)該使用電腦的ip
24 TextUtils.isEmpty()
如果你調(diào)用TextUtils.isEmpty() 把這個變量作為參數(shù)傳進去。只要這個參數(shù)為空或者為“”,都會返回真
25 android httpclient關(guān)閉連接 的方法
httpClient.getConnectionManager().shutdown();
這個shutdown并不是將手機網(wǎng)絡(luò)斷掉,而是將建立Http連接請求時所分配的資源釋放掉。
26 數(shù)據(jù)庫
連接 ?mysql -u root -p
刪除列 alter table tableName drop column columnName
增加列 alter table tableName add columnName varchar(30)
修改列類型 alter table tableName alter column columnName varchar(4000)
27
android.view.WindowLeaked: Activity com.heuu.luyou.loginActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{529f1748 V.E..... R......D 0,0-1026,486} that was originally added here
原因:未關(guān)閉progressDialog
解決方案: handler.post(new runnable(){
dialog.dismiss();})
28http get請求時需要設(shè)置編碼方式
中文?URLEncoder.encode(username,"UTF-8")