自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2463074657

共享科技

  • 博客(12)
  • 收藏
  • 关注

原创 android listview焦点争端补充(侧滑添加和删除)

前一段时间说明了listview争端的具体来源,主要就事件的分发和传递机制问题。当listview条目中涉及到多个Button及子类的控件时,发现按钮和listview的点击事件失控不响应了。由于上段时间说了事件的处理机制,现在就来用代码来实现相应的效果吧。效果:侧滑,添加,删除,测试打印信息条目布局文件:listview_item.xmlhttp://schemas.androi

2016-05-18 13:46:04 373

原创 android 闪屏分析及解决方案

在android应用开发时,当app做的比较大时就会有闪屏的现象。这种现象,不是体验客户所想要的,所以解决这个问题就必须知道为什么会出现这种情况。在讲闪退之前,先讲解一下,android style和theme的应用。当在一个应用中在一个或者多个Activity的布局有一些布局属性是相同的时候,而且较多的时候,最好自定义一个style.xml资源,资源形式为:      

2016-05-15 01:23:53 4975

原创 android listview焦点争端

listview没有响应事件,归根结底是因为listview的item条目中有Button 、ImageView、EditView等获取优先获取焦点的的子组件。,由于这样的子组件有更高的优先级获取焦点,所以传递过来的事件被消费了,而不再响应listview的触目事件。要想解决这个问题,必须分析出现这问题的原因。在分析这个问题实现说明涉及到的三个方法dispatchTouchEvent(Moti

2016-05-13 00:26:33 539

原创 Android 自定义组合组件的总结

Android的组件库可能没有符合自己要求的控件,已适应自己开发的炫酷的界面。所以自定义组合控件是很好的选择。通常的做法是继承布局或者控件:第一种方式:继承控件例如:继承ImageView ,改变背景的透明度。(1)、自定义组件使用duration,需要建立属性资源文件(2)、将自定义控件命名AlphaImageView extends ImageV

2016-05-11 23:42:58 473

原创 Android 消息传递机制分析

Android系统出于系统优化的原因,UI线程操作并不是线程安全的,这意味着如果多线程并发操作UI组件,则可能导致线程线程安全。所以为了解决这个问题,Android制定了一条规则:只允许UI线程修改Activity里的UI组件。当一个程序启动第一次启动时,Android会同时启动一条主线程(Main Thread),主线程负责处理与UI相关的事件,并把相关的事件分发到对应的组件进行处理,所以主

2016-05-11 15:00:39 315

原创 Android Activity的生命周期分析

Activity大致经历四种状态:运行状态:位于前台,用户可见,可以获取焦点暂停状态:其他Activity位于前台,但Activity依然可见,只是不能获取焦点停止状态:Activity不可见,失去焦点销毁状态:Activity结束,或所在进程结束在Activity的生命周期中,常用的回调方法:onCtreate(Bundle savedStatus):创建时会被回调,该方

2016-05-11 14:57:13 329

原创 android Activity之间的数据交换

Activtiy之间的数据交换分为俩种:第一种为从开始Activity跳转到目标Activity,将数据带到目标Activity。第二种为带返回值的Activity跳转,必须关闭目标Activity。说一下常用的Intent携带数据的函数第一种数据交换方式:常用方法:putExtras(Bundle data):向Intent中放要携带的数据包Bundle getExtras(

2016-05-11 13:41:10 799

原创 Android Intent使用总结

Intent代表了Android应用的启动意图,系统会根据Intent来启动指定组件。如果将将手机接入电脑,使用eclipse软件的控制台查看Intent的启动意图的属性。例如:05-10 22:42:20.529: W/ActivityManager(744): Unable to start service Intent {act=com.yunos.vui.pushtalk.Se

2016-05-10 22:34:36 369

原创 android include标签使用

如果在一个app中有大量的相似的布局条目时,可以考虑自定义组合控件,当然也可以使用include标签。本人认为在一定程度上认为include标签比自定义组合控件要简单。自定义组合控件不仅要继承控件或者继承布局,而且要重写一些涉及到的方法,有时候还要自定义属性文件,必要的时候还要自定义方法,达到java文件中控制子控件的属性。如果控制不好,自定义组件就会出现莫名其妙的错误,比如自定义组合控件实例化失

2016-05-10 16:39:47 8399

原创 android onActivityResult()接收返回数据为null的解决方案

对于·app多个界面管理,如果一般使用Activity默认的加载模式,按返回键就会退回上一次操作,就是一种新建一个Activity实例。时间长了就会变得卡顿,一般人会选择手动地在代码中屏蔽返回键,使用app中开发的返回键,这样也可以解决问题。          但是本质问题还是没解决,不可能以后开发也用这样的方法,用多了也烦躁。所以解决这个问题的关键在于了解Activity的加载模式。 

2016-05-10 14:53:02 7063

原创 android应用开发(触摸事件的开发)

android关于触摸事件:(1)对于单点触摸的理解:public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {//触摸屏幕按下事件case MotionEvent.ACTION_DOWN:break;//触摸并移动时刻case MotionEvent.ACTION_M

2016-05-07 22:11:54 476

原创 android 动态添加控件控制属性问题

android移动应用开发关于动态控件添加控制属性的问题,正常情况动态添加的控件是找不到的。在工程目录下,gen目录R文件下是没有动态分配地址的,findViewById(R.id.xxxx)找不到控件,只能动态在内存空间找。所以findViewById(int id)可以直接使用整形的id。通常情况下,可以为动态添加的控件设置整形id,寻找控件可以使用自己设置的整形地址。虽然在工程目录中找不

2016-05-01 22:46:45 851

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除