摘要: 首先结合项目从整体上去把握这部分:蓝牙模块中一个比较核心的文件是bluetooth.c, 在我们上电的时候, 会调用这个文件中bt_enable()这个函数, 在这个函数里面先调用set_bluetooth_power()上电,然后调用property_set("ctl.start", "hciat... 阅读全文
posted @ 2015-11-02 20:28 brave-sailor 阅读(4191) 评论(0) 推荐(0)
摘要: 动态设定GridView的高度,固定column,根据gridview中的item个数设定高度:调用以下方法:[java]view plaincopypublicstaticvoidsetListViewHeightBasedOnChildren(GridViewlistView){//获取list... 阅读全文
posted @ 2015-11-02 19:29 brave-sailor 阅读(2813) 评论(0) 推荐(0)
摘要: 众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条)在进行刷新时就会造成很大的系统开销如何... 阅读全文
posted @ 2015-11-02 19:28 brave-sailor 阅读(1467) 评论(0) 推荐(0)
摘要: 一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap... 阅读全文
posted @ 2015-11-02 19:19 brave-sailor 阅读(224) 评论(0) 推荐(0)
摘要: 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。1.2如何分析ANR问题引起ANR问题的根本原因,总的来说可以归纳为两类:应用进程自身引起的,例如:主线程阻塞、挂起、死循环应用进程的... 阅读全文
posted @ 2015-11-02 18:53 brave-sailor 阅读(557) 评论(0) 推荐(0)
摘要: 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷... 阅读全文
posted @ 2015-11-02 18:52 brave-sailor 阅读(481) 评论(0) 推荐(0)