摘要:
先建立一个crash项目,项目结构如图:在MainActivity.java代码中,代码是这样写的:[java]view plaincopyprint?packagecom.scott.crash;importandroid.app.Activity;importandroid.os.Bundle;publicclassMainActivityextendsActivity{privateStrings;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);System. 阅读全文
posted @ 2014-01-09 17:31
微笑yy520
阅读(173)
评论(0)
推荐(0)
摘要:
一、为什么要Crashcrash可以理解成堕落,垮台。按照我们通俗理解就是android App 因为不可预知的因素导致奔溃。即使我们的程序发布前,经历了很多的测试,但是经过无数用户各种使用情况之后,可能会发生意想不到的crash.为了及时反馈bug,通常我们都需要一个crash机制,以让开发人员尽快了解到问题所在,在下个版本中及时改进。二、如何做到Crashjava的Thread中有一个UncaughtExceptionHandler接口,该接口的作用主要是为了当Thread因未捕获的异常而突然终止时,调用处理程序。接口下面有setDefaultUncaughtExceptionHandle 阅读全文
posted @ 2014-01-09 16:36
微笑yy520
阅读(228)
评论(0)
推荐(0)
摘要:
一、创建google doc form,用于保存错误报告; 1.https://drive.google.com/?authuser=0#my-drive 登录账户; 2.在#my-drive创建spreadsheets和form并不能拿到formkey,在此提供一个链接方便大家去创建一个可用的form; https://docs.google.com/spreadsheet/viewform?formkey=dGdTZEFieDRncHZwT3hpWk9icjloeHc6MQ 点击该链接,在弹出的网页中点击submit,成功后在在返回的界面上点击Create my... 阅读全文
posted @ 2014-01-09 16:16
微笑yy520
阅读(466)
评论(1)
推荐(0)
摘要:
正常的通过调用mAdapter.notifyDataSetChanged()或者mViewPager.invalidate()是起不到作用的因为只有在mAdapter里面的数据有变更的时候才会重绘视图,也就是先清空当前数据然后重新加载,这样很有效果,很明显效率低了一点还有一种方法是重写instantiateItem(),此方法作用是实例化ItemView,对于需要更新的view设置Tag--mView.setTag(),然后跟据findViewWithTag()找到对应view进行更新。 阅读全文
posted @ 2014-01-09 15:12
微笑yy520
阅读(387)
评论(0)
推荐(0)
摘要:
EXPANDABLE LIST VIEW EXAMPLE我在stackoverflow论坛上看到的貌似不错http://theopentutorials.com/tutorials/android/listview/android-expandable-list-view-example/ 阅读全文
posted @ 2014-01-09 14:32
微笑yy520
阅读(499)
评论(0)
推荐(0)
摘要:
程序员要想解决程序的错误必须知道哪里发生错误,这样才能更快的解决问题,优化程序,所以程序具有自动报告错误的功能是很有必要的。ACRA是一个很有用的开源项目,全称为ApplicationCrash Report for Android ,它包括了很多可配置的选项ReportFields。github上的给的文档介绍就比较详细了项目源码:https://github.com/ACRA/acraACRA使用步骤(结合网上的攻略一起综合看)https://github.com/ACRA/acra/wiki/BasicSetup。 csdn:http://blog.csdn.net/moruite/a. 阅读全文
posted @ 2014-01-09 11:03
微笑yy520
阅读(661)
评论(0)
推荐(0)
浙公网安备 33010602011771号