2016年3月10日Android實習日記

待解決問題:html

*1:內部ScrollView與外部手勢事件滑動衝突問題。android

*2:Linearlayout+View+LinearLayout橫向排列,這其中兩個LinearLayout內部各有3個豎向排列的TextView,這3個TextView的居中問題。數據庫

今天解決的問題:segmentfault

1.數組

//app

private static Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {ide

for (int i = 0; i < eList.getExaminationCount(); i++) {
Question question = new Question();
question.setAnswer(eList.getExamination(i).getTrueanswer());
... ...
question.setExplain(eList.getExamination(i).getExplain());
QuestionList.add(question);
}工具

};
};學習

//gradle

public class ExamListRecv extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("EXAMLIST")) {
handler.sendEmptyMessage(0);
}
}
}

激活BroadcastReceiver 爲新的進程(包括線程),因此會向UI線程發送消息,更新UI。

2.同事的寫法。Toast.makeText(getApplicationContext(), "已經鏈接", 200).show();

3.還沒從數據庫加載完成就執行自定義的init()操做致使出現InvocationTargetException異常和數組越界。

4.將工程從Eclipse轉移到Android Studio上時,出現Execution failed for task 'app:mergeDebugResources' Crunching Cruncher…png failed錯誤,主要是圖片問題,格式不對,把原來的圖片用畫圖工具打開,而後從新另存爲就行了。若出現Error:Execution failed for task ':ProjectName:mergeDebugResources'. > Crunching Cruncher *some file* failed, see logs。重啓一下Android Studio就行了。從新運行,會提示簽名不同,會把原來的程序卸載掉,終於又回到了Android Studio這麼爽的平臺,加油。

能夠再參考:在你的主工程文件夾裏的build.gradle文件裏,加上下面這兩句:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

參考:https://segmentfault.com/q/1010000002634455

5.protobuf工具學習使用。

 6.在咱們運用Android 官方新的Gradle構建方式build後的存在於app/build/apk文件夾下會發現有app-debug-unaligned.apk,那麼這個apk是什麼做用呢?

實際上分爲兩個過程,這個unaligend僅僅是個中間產物(intermediate product). 
1.生成unaligned APK. 
2.unaligned APK變爲aligned,而且產生aligned APK.

參考:http://www.gimoo.net/t/1502/54ed73019d10b.html

 

解決的問題2:

<LinearLayout    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentLeft="true"    android:layout_centerHorizontal="true"    android:layout_marginLeft="10dp"    android:gravity="center"    android:orientation="vertical">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="題友出錯率"        android:textColor="@color/exam_small_size"        android:textSize="@dimen/exam_detail_tiyou_font_size" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="5.9%"        android:textColor="#FF0000"        android:textSize="40sp" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="據統計5.9%的人作錯過"        android:textColor="@color/exam_small_size"        android:textSize="@dimen/exam_detail_tiyou_font_size" /></LinearLayout><View    android:layout_width="1px"    android:layout_height="70dp"    android:layout_centerHorizontal="true"    android:background="#C4C4C4" /><LinearLayout    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentRight="true"    android:layout_centerHorizontal="true"    android:layout_marginRight="10dp"    android:gravity="center"    android:orientation="vertical">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="個人出錯率"        android:textColor="@color/exam_small_size"        android:textSize="@dimen/exam_detail_tiyou_font_size" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="100.0%"        android:textColor="#FF0000"        android:textSize="40sp" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="我作錯1次,作對0次"        android:textColor="@color/exam_small_size"        android:textSize="@dimen/exam_detail_tiyou_font_size" /></LinearLayout>
相關文章
相關標籤/搜索