android实习日志_2016年3月10日Android实习日记

这篇博客记录了Android实习中遇到的问题及解决方案,包括内部ScrollView与外部手势事件的滑动冲突,LinearLayout中TextView的居中问题,BroadcastReceiver的使用,资源文件问题,protobuf学习,以及如何处理未对齐的APK。通过实例代码和配置调整,详细阐述了解决这些问题的过程。
摘要由CSDN通过智能技术生成

待解决问题:

*1:内部ScrollView与外部手势事件滑动冲突问题。

*2:Linearlayout+View+LinearLayout横向排列,这其中两个LinearLayout内部各有3个竖向排列的TextView,这3个TextView的居中问题。

今天解决的问题:

1.

//

private static Handler handler = new Handler() {

public void handleMessage(android.os.Message msg) {

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

}

};

};

//

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:

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">

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" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="5.9%"

android:textColor="#FF0000"

android:textSize="40sp" />

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" />

android:layout_width="1px"

android:layout_height="70dp"

android:layout_centerHorizontal="true"

android:background="#C4C4C4" />

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">

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" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="100.0%"

android:textColor="#FF0000"

android:textSize="40sp" />

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" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值