<2015.6.20>html
1.碰到了人生第一個閃退閃退問題:原來是button綁定監聽器以後,監聽的內容ProgressBar忘記findviewbyid出來了~~java
06-20 14:30:01.879: E/AndroidRuntime(11040): FATAL EXCEPTION: main 06-20 14:30:01.879: E/AndroidRuntime(11040): java.lang.NullPointerException 06-20 14:30:01.879: E/AndroidRuntime(11040): at com.you.edittext.MainActivity$2.onClick(MainActivity.java:44) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.view.View.performClick(View.java:4171) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.view.View$PerformClick.run(View.java:17097) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.os.Handler.handleCallback(Handler.java:615) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.os.Handler.dispatchMessage(Handler.java:92) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.os.Looper.loop(Looper.java:137) 06-20 14:30:01.879: E/AndroidRuntime(11040): at android.app.ActivityThread.main(ActivityThread.java:4914) 06-20 14:30:01.879: E/AndroidRuntime(11040): at java.lang.reflect.Method.invokeNative(Native Method) 06-20 14:30:01.879: E/AndroidRuntime(11040): at java.lang.reflect.Method.invoke(Method.java:511) 06-20 14:30:01.879: E/AndroidRuntime(11040): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808) 06-20 14:30:01.879: E/AndroidRuntime(11040): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575) 06-20 14:30:01.879: E/AndroidRuntime(11040): at dalvik.system.NativeStart.main(Native Method)
<2015.6-22>android
1. listview中添加了checkbox後,失去了焦點,使得item沒法被點擊windows
個人解決方法: 在checkbox空間中添加:android:focusable=「false」網絡
2. listview滾動以後控件信息(好比checkbox的勾選狀態)沒有被記錄:多線程
緣由:item被勾選以後,須要在儲存的信息中更新checkbox的狀態。app
3. getApplication.this,MainActivity.this,getContext()的區別:eclipse
參考連接:http://blog.csdn.net/guolindonggld/article/details/24243059ide
1.getApplication():雖然它返回的是Application對象,但Application類繼承自Context,因此它能夠用來提供Application Context; 2.getApplicationContext():返回Application Context; 3.getBaseContext():返回Activity Context; 4.MainActivity.this:表示MainActivity對象,通常用在內部類中指示外面的this,若是在內部類直接用this,指示的是內部類自己。
由於MainActivity繼承Activity,而Activity繼承Context,因此它也能夠用來提供Activity Contex; 5.this:表示當前對象;當它表示MainActivity時,也能夠用來提供Activity Context,緣由同上。 6.getContext():這個是View類中提供的方法,在繼承了View的類中才能夠調用,返回的是當前View運行在哪一個Activity Context中。前面的3個方法能夠在Activity中調用。
<2015.6.23>oop
1.碰上一個坑爹的問題:
寫完程序以後,鏈接真機,準備運行,提示「You must restart adb and Eclipse.Please ensure that adb is correctly located at 'E:\setups\android\android-2.1_r01-windows\tools\adb.exe' and can be executed. 」
問題:原來是金山助手佔用了adb.exe的端口5037,
(1).切換到sdk目錄下的platform-tools/,執行adb nodaemon server,默認是5037
(2).找出進程號:netstat -ano | findstr "5037"
(3).打開任務管理器的查看→選擇列→勾選PID,5037的進程 sjk_demon.exe沒法刪除~(萬惡的金山~~)
(4).最後只能打開金山毒霸,點擊設置,禁用金山手機助手
<2015.6.24>
1.問題描述:linearlayout的android:layout_gravity不起做用~~
①當android:orientation="vertical" 時, 只有水平方向的設置才起做用,垂直方向的設置不起做用。即:left,right,center_horizontal 是生效的。
②當android:orientation="horizontal" 時, 只有垂直方向的設置才起做用,水平方向的設置不起做用。即:top,bottom,center_vertical 是生效的。
2.問題描述:昨晚照着書敲代碼,運行以後編譯無錯誤,運行後閃退~~半天沒整明白,剛剛終於終於跑起來了
錯誤的logcat:binary Xml file line #10 error inflating class listview
原來是xml中我把ListView寫成了Listview~!!!!!納尼!!!仍是吃了不會XML的虧,我覺得在標籤中Eclipse會自動根據標籤來生成可使用的屬性,
可是測試發現,<標籤/>標籤是亂寫的也能夠用快捷鍵列出各類屬性~~~~~!
在stackflow上找到了問題的緣由,以下連接
http://stackoverflow.com/questions/13473352/binary-xml-file-line-3-error-inflating-class-listview
3. setContentView(R.layout.firstactivity)應該是用包的R文件,而不是android的R文件~~
<2015.6.25>
1.問題描述:真機調試小米2s沒法列出能夠響應隱式Intent的Activity,直接使用系統默認的活動打開
(1)使用模擬機是能夠的選擇啓動活動的程序 (2)真機的話要設置默認啓動的程序(估計root應該能夠解決這個問題)
<2015.7.1>
1.幫弟弟填報志願花了整整一週的時間,真是不容易~接下來要加快進度了
2. 在stackflow上面提了第一個問題並解決了~歪果仁實在是認真仔細,我代碼上傳格式有問題都會幫着公共編輯!
問題是個人JAVA基礎還要補補:內部類,多線程那一部分實在是太弱
3. eclipse太坑了,嘗試對網絡狀態廣播接收器進行靜態註冊,誰知道使用在定義receiver能接受的action時,使用快捷鍵自動補全找不到android.net.conn.CONNECTIVITY_CHANGE的情況:
(1) 一開始覺得android.net.conn.CONNECTIVITY_CHANGE這個狀態是不能監控的,後面才發現本身輸進去是能夠工做的
(2) 發現靜態註冊的網絡狀態接收器響應要慢好多(2s)
(3)查資料的時候也瞭解到有一些廣播是不能夠靜態註冊的: ACTION_BATTERY_CHANGED ACTION_CONFIGURATION_CHANGED ACTION_TIME_TICK
http://bbs.chinaunix.net/thread-3641596-1-1.html
<2015.7.2>
1.我用小米2S進行文件的寫入~發如今File Explorer並無發現有這個文件,使用虛擬機卻能夠打開儲存在文件
手機須要root權限才能夠找到保存的文件~使用openfileoutput是將文件儲存在內部空間中的
<2015.7.8>
1.小米2s沒法接受短信廣播: 我本身寫了一個短信接受應用,向聯通發了一條短信後,只有系統才能收到這條短信,我把廣播接收器的等級調到IntentFilter.SYSTEM_HIGH_PRORITY都仍是沒有做用~~!而在原生虛擬機裏面是能夠正常收到廣播的,因此應該是小米2s作了一些修改,(1)把系統自帶的廣播接收器優先級調到最高,攔截掉這個廣播~(2)系統發出的廣播並非android.provider.Telephony.SMS_RECEIVED,
考慮到可能自定義一個短信接收器比較少用,因此仍是以爲不須要這樣糾結,之後用到在研究~
2.想打印一下小米2s外部儲存的目錄,在setContentView(R.layout.activity.xml)後面寫了一句打印:Log.d("MainActivity",
"
getExternalStorageDirectory = "
+ Environment.getExternalStorageDirectory().getAbsolutePath()
),半天都打印不出來,
<2015.7.14>
1. 發現Gson將Json的自動解析的構造類中,網上面的資料都是須要override toString,因而乎進Q羣問了一下:
① override toString和hashcode是好習慣 ②特別是equals和hasCode在Set接口中使用是有要求的