在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子。触摸事件拦截就是在触摸事件被parent view拦截,而不会分发给其child,即使触摸发生在该child身上。被拦截的事件会转到parent view的onTouchEvent方法中进行处理。但是这个交互过程还是挺复杂的,有多种情况,今天我们就来分析一下吧。...
分类:
移动开发 时间:
2014-10-01 23:11:51
阅读次数:
437
作者 : 韩曙亮转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38487967一. MediaPlayer 状态机 介绍Android MediaPlayer 状态即图例 :1. Idle (闲置) 状态 和 End (结束) ...
分类:
移动开发 时间:
2014-10-01 23:08:37
阅读次数:
355
ContentProvider是Android的四大组件之一。先说说我对这个东西的理解吧,ContentProvider就是用来存数据,用来共享数据的,比如:手机通讯录的联系人的信息以及手机上面存的相片,视频等等。比较官方的解释:Android中的Content provider机制可支持在多个应用...
分类:
移动开发 时间:
2014-10-01 23:03:31
阅读次数:
318
如今的android游戏软件很多,游戏软件中插入广告是游戏广告制造者一个重要的收入来源,本文就以百度联盟广告为例,添加代码(code)的方法。第一步:注册百度广告联盟的账号,和下载sdk。地址:
第二步,打开eclipse,把里面的jar文件导入库中。.
将百度推广的jar包复制到您工程..
分类:
移动开发 时间:
2014-10-01 21:41:42
阅读次数:
237
UnityforAndroid比较特殊,UnityforIOS打包是将XCODE工程直接交给开发者,开发者可以在工程的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发布程序。而UnityforAndroid打包直接生成APK包,等于说源代码开发者是看不到的,但是Unity的自身确实有些局限,针对Androi..
分类:
移动开发 时间:
2014-10-01 21:41:32
阅读次数:
234
说到Memcached服务,其实作为运维人员用的还是很多的:1、在做LB的时候,为了保证同一台机器的请求的session信息防止丢失,我们用Memcached对session做分布式存储。2、做mysql缓存的时候,我们常常吧mysql查询的结果缓存到Memcached中,这样能够较少php程序与mysql的交互,也能..
分类:
移动开发 时间:
2014-10-01 21:22:33
阅读次数:
428
ios You app information could not be saved. Try again. If the problem persists, contact us
大概意思:你的app信息没被保存...
刚开始以为忽略了一些选择,各种检查,百度 google...最后找到答案说 修改 plist里的Bundle display name 改为应用的名字, 不要...
分类:
移动开发 时间:
2014-10-01 21:53:41
阅读次数:
234
【】带线程安全的单例模式. ? 【】涉及线程安全的函数写法 异步线程下载库源码分析: 【】displayImage ?public?void?displayImage(String?uri,?ImageAware?imageAware,?DisplayImageOptions?options,
...
分类:
移动开发 时间:
2014-10-01 21:32:51
阅读次数:
418
最近在做项目时,使用了一个开源的下拉刷新ListView组件,极其的不稳定,bug还多。稳定的组件又写得太复杂了,jar包较大。在我的一篇博客中也讲述过下拉刷新的实现,即Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件。但是这种通过修改Margin的形式感觉不是特别的流畅,因此又花了点时间用另外的原理实现了一遍,特此分享出来。...
分类:
移动开发 时间:
2014-10-01 20:40:31
阅读次数:
325
分析Java层的ServiceManager,看看Binder在Java层是如何实现的。public final class ServiceManager { private static final String TAG = "ServiceManager"; private stat...
分类:
移动开发 时间:
2014-10-01 20:54:11
阅读次数:
269
public class MainActivity extends Activity implements OnClickListener {private Button bt_main_start;private Button bt_main_over;private EditText et_ma...
分类:
移动开发 时间:
2014-10-01 21:26:31
阅读次数:
197
Launcher中最主要的就是获取所有应用列表的入口,现在通过PackageInfo和ResolveInfo两种方法获取所有的应用列表,并且进行打开应用...
分类:
移动开发 时间:
2014-10-01 19:34:01
阅读次数:
218
环境:XCODE:5.0.2 IOS7模拟器界面:使用storyboard 拖拽简单应用:一个CoreData的CRUD用例。界面如下图(一个UITableViewController 列表 查询和删除 选择UITableViewCell后显示详细页面 一个UIViewController 进行编....
分类:
移动开发 时间:
2014-10-01 20:02:41
阅读次数:
297
转载自:http://blog.163.com/ppy2790@126/blog/static/103242241201382210910473/开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义...
分类:
移动开发 时间:
2014-10-01 18:17:31
阅读次数:
222
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plaincopyInputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggle...
分类:
移动开发 时间:
2014-10-01 18:33:01
阅读次数:
179
转至:http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.htmlApplication类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统.....
分类:
移动开发 时间:
2014-10-01 17:25:01
阅读次数:
196
终于还是得写一篇关于Binder的文章了。从最初接触Android到花大把时间研究Android源码,Binder一直是分析道路的拦路虎。看了几本最流行的Android源码分析书籍,每次基本上都不能把Binder相关知识看完、读透。好在一直没有放弃,第一次理解不了就跳过,下一次重新读,每次读都有新的...
分类:
移动开发 时间:
2014-10-01 19:03:21
阅读次数:
192