03 2013 档案

摘要:不少应用在按下返回按键的时候能够退出该应用,并且弹出返回对话框,其实现步骤如下:1,首先在点击返回键需要退出的界面增加成员变量public static ArrayList<Activity> allActivity = new ArrayList<Activity>(); 2,监听按键点击事件 public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.KEYCODE_BACK == keyCode) { exit(); } return... 阅读全文
posted @ 2013-03-28 16:22 bobo的学习笔记 阅读(575) 评论(0) 推荐(0)
摘要:1,listview的adapter数据发生变化的时候,可以使用函数adapter.notifyDataSetChanged()来通知进行改变2,应用中如果用户是第一次使用应用,程序要做的工作和点击刷新按钮的时候需要做的工作是相同的,如果是之后进入,就可以直接从保存历史数据的sp中读取,这个时候为了提高代码的复用程度,可以在初次进入的时候调用刷新按钮的performClick事件;另外注意发送网络请求之前,一定要检查设备是否联网。3,如果是进入的是若干个activity组成的tab页面,那么首先会调用第一个activity的oncreate方法,有些时候不能成功生成tab,出现空指针异常的原因 阅读全文
posted @ 2013-03-27 17:59 bobo的学习笔记 阅读(180) 评论(0) 推荐(0)
摘要: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的学习笔记 阅读(8913) 评论(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的学习笔记 阅读(221) 评论(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的学习笔记 阅读(1515) 评论(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的学习笔记 阅读(537) 评论(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的学习笔记 阅读(244) 评论(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的学习笔记 阅读(682) 评论(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的学习笔记 阅读(1176) 评论(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的学习笔记 阅读(174) 评论(0) 推荐(0)
摘要:android自定义组件的方法是自定义一个类继承view;重写其ondraw方法,如果需要随时间动态改变的效果,那么启动timer计时器。这其中存在一个问题,如果绘图直接在view上进行,那么可能之前绘制的图形就会消失。解决的方法就是利用双缓冲技术。所谓双缓冲技术,就是首先将图形绘制到内存中的一个位图上(bitmap,这就是缓冲),之后再将整个位图一次性的绘制到组件上。 阅读全文
posted @ 2013-03-11 09:02 bobo的学习笔记 阅读(232) 评论(0) 推荐(0)