摘要: android 中textview显示富文本信息具有以下几种方式:1,利用富文本标签,类似于html标签,如<b>,<font>,<img>等,不过不能直接作为textview.setText的参数值,而应该静html.fromHtml方法将这些文本转换为charsequence对象。如果想要显示图片的时候,还需要实现imagegetter接口2,重写ondraw方法3,利用webview组件显示html页面4,textview中显示图片还可以使用imagespan对象,该对象用来封装bitmap对象,并通过spannableString对象封装images 阅读全文
posted @ 2013-03-26 21:26 bobo的学习笔记 阅读(8642) 评论(1) 推荐(2) 编辑
摘要: 今天犯下了低级错误,注意android中的LinearLayout的布局,放不下的时候不会依次排列,而是直接消失,所以一定要注意外层布局的layoutorientation属性!!布局文件是<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:la 阅读全文
posted @ 2013-03-21 10:38 bobo的学习笔记 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 不少应用都具有开机欢迎图片,其实现如下:1,关键是使用handler的postdelay方法2,配置文件中,将应用的属性设置为android:theme="@android:style/Theme.NoTitleBar"。当然在java文件中利用代码 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置标题栏样式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) 阅读全文
posted @ 2013-03-19 15:47 bobo的学习笔记 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 衡量算法的性能指标:时间复杂度、空间复杂度。时间复杂度一般利用Big-O计数法,只要取其高次方即可。时间复杂度的排序为O(1)《O(log2(n))<O(n)<O(nlog(n))<O(n平方)<O(n立方)<O(2的n次方)<O(n的阶乘)<O(n的N次方)在java中线性表是利用数组来实现(ArayList);1,矩阵相乘的代码/** * 下面代码实现矩阵的相乘 */ public static int[][] productMetrics(int[][] a,int[][] b){ int rowNum=a.length; int columnN 阅读全文
posted @ 2013-03-18 22:52 bobo的学习笔记 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1,对于上、下、左、右、居中的布局,一般采用layout_gravity的属性,不过对于Linerarlayout来说,属性为horizontal,那么例如bottom,center_vertical等值只在垂直方向有些属性未起作用,如果Linerarlayout的android:orientation的上起作用。2,如果是一个方向的布局,可以利用FrameLayout来进行布局,结合layout_gravity既可以实现精确的布局效果。(如让三个按钮分别左对齐,居中对齐,右对齐)。这个使用FrameLayout最容易实现,也可以利用嵌套的Linerarlayout实现,(4个,内层的三个an 阅读全文
posted @ 2013-03-18 20:28 bobo的学习笔记 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 本次实现的是类似于墨迹天气中轨迹图片上指针随着数值滚动滑动的效果,基本思路是开启线程,控制指针所在的imageview控件的padding属性。 <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#fff" android:paddingBottom="5dp" android:paddingLeft="5dp" ... 阅读全文
posted @ 2013-03-15 09:46 bobo的学习笔记 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 本次项目中要求实现底部标签的tabActivity,方法一:因为发现利用tabhost自身的tabwidget很难实现要求,因此在布局文件中将tabwidget属性设置为不可见,自己进行布局。<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_ 阅读全文
posted @ 2013-03-12 21:22 bobo的学习笔记 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: android中的菜单对应着菜单的布局文件,在onCreateOptionsMenu中利用getMenuInflater().inflate(R.menu.activity_main, menu)进行加载;关于菜单的响应处理事件通过重写回调函数onoptionsItemSelected(MenuItem mi)来进行处理(switch对应菜单的id)自定义组件的使用,(1)继承view(2)一般需要重写ondraw方法,(3)如果需要重新绘制的话调用invalidate()方法,该方法会再次调用ondraw方法。(4)在布局文件中像普通控件那样直接引进即可(注意包名需要更改为组件对应的包名) 阅读全文
posted @ 2013-03-11 16:58 bobo的学习笔记 阅读(155) 评论(0) 推荐(0) 编辑
摘要: android自定义组件的方法是自定义一个类继承view;重写其ondraw方法,如果需要随时间动态改变的效果,那么启动timer计时器。这其中存在一个问题,如果绘图直接在view上进行,那么可能之前绘制的图形就会消失。解决的方法就是利用双缓冲技术。所谓双缓冲技术,就是首先将图形绘制到内存中的一个位图上(bitmap,这就是缓冲),之后再将整个位图一次性的绘制到组件上。 阅读全文
posted @ 2013-03-11 09:02 bobo的学习笔记 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 在android的单元测试中,因为涉及到了其他函数的层层调用,涉及到多线程,结果出现以下问题。1)在主线程之外的其他线程中设置断点,但是毫无效果,因为转化为利用日志log.v()的方式进行调试。2)结果发现,在多个地方log.v的时候,会出现每次打印的日志信息条数不同的情况,而且不能将所有的日志信息打印完全。3)考虑可能是一旦主线程运行结束,单元测试便完结所导致,因此主线程之外的线程中的有些log.v来不及打印,在单元测试的主线程中令线程休眠一段时间Thread.sleep(1000),发现上面一个问题得到解决。4)另一方面,测试的模块中具有利用handler进行消息传递的机制,发现即使令主线 阅读全文
posted @ 2012-12-16 13:42 bobo的学习笔记 阅读(1189) 评论(0) 推荐(0) 编辑