在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形 式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、 Handler)分析》中,我们分析了Android应用...
分类:
移动开发 时间:
2014-12-04 13:37:47
阅读次数:
479
最近在Android做流媒体相关的开发,一直想学习一下强大的VLC,正好趁此机会研究研究VLC-for-android的代码,看看优秀的开源音视频播放器是如何实现的。本文总结下在Linux平台下如何编译VLC-for-android。编译环境:Ubuntu 14.04 64bit,VLC版本2.1....
分类:
移动开发 时间:
2014-12-04 13:38:50
阅读次数:
309
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6985171在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进...
分类:
移动开发 时间:
2014-12-04 13:36:11
阅读次数:
445
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6950440文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现...
分类:
移动开发 时间:
2014-12-04 13:36:14
阅读次数:
355
在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个 Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析 Launcher应用程序的启动过程。 Andro.....
分类:
移动开发 时间:
2014-12-04 13:35:39
阅读次数:
398
1、Meta 之 viewport
说到移动平台meta标签,那就不得不说一下viewport了,那么什么是viewport呢?
viewport即可视区域,对于桌面浏览器而言,viewport指的就是除去所有工具栏、状态栏、滚动条等等之后用于看网页的区域
。对于传统WEB页面来说,980...
分类:
移动开发 时间:
2014-12-04 13:33:07
阅读次数:
220
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6786239Android 系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则...
分类:
移动开发 时间:
2014-12-04 13:30:32
阅读次数:
402
昨天,客户想看一下目前项目开发到什么程度了,于是需要将项目签名打包成apk,结果打包的时候出错了,吃惊,什么情况。等成功打包以后,安装起来发现部分功能又报错了,囧,所幸最后还是解决了。在这里记录一下遇到的错误和解决方法。1.如何混淆将代码混淆起来,这样可以防止在apk被人反编译后而被别人直接看到源码...
分类:
移动开发 时间:
2014-12-04 13:31:24
阅读次数:
242
一 、服务器端设置 1.修改web.config在web.config里面的的system.Web节点添加 2.修改XX.asmx.cs [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(Confo...
分类:
移动开发 时间:
2014-12-04 13:29:45
阅读次数:
295
使用uiautomator做UI测试 ? ? ?? :http://blog.csdn.net/chenbang110/article/details/23371731 uiautomatorviewer:分析Android应用UI组件:http://www.6san.com/1052/ Appium?Inspector?真机定位元素:h...
分类:
移动开发 时间:
2014-12-04 12:22:25
阅读次数:
257
最近魅族科技与Canonical公司在魅族珠海总部签署了战略合作协议,双方准备共同打造Ubuntu手机生态系统圈。这次战略合作会与由魅族副总裁李楠和Canonical公司CEO Jane Silber主持并签署协议。 在发布会上魅...
分类:
移动开发 时间:
2014-12-04 12:21:32
阅读次数:
205
自从Xcode6升级后,就创建不了空模板了接下来就需要通过简单地几步配置把工程配置成我们熟悉的空模板;
1.首先创建Single View Application
2.然后找到工程目录-》Supporting Files ——》找到 info.plist ——》找到里面的加载页面项 Launch screen interface file.. 把属性对应的Value值...
分类:
移动开发 时间:
2014-12-04 12:19:57
阅读次数:
194
网上发现一个开源控件PullToZoomListView :https://github.com/matrixxun/PullToZoomInListView...
分类:
移动开发 时间:
2014-12-04 12:21:03
阅读次数:
321
适用项目:
js页面还没加载好时,在上面赋loading界面,如果加载好就隐藏loading
失败经历:以前写一个项目时第一个界面是原生的,第二个界面是java写的(js页面)要求是js页面还没加载完成时要显示一个loading界面界面,等它加载完成时隐藏;现实情况是js页面出来会有1-2秒钟的黑屏现象(可能是代码问题,我接手事前面已经有至少三个人开发,找不到人,所以只能加一个loading界...
分类:
移动开发 时间:
2014-12-04 12:19:39
阅读次数:
153
1)创建OpenGL context
[[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
2)layer设置成不透明
_eaglLayer = (CAEAGLLayer*) self.layer;
_eaglLayer.opaque = YES;
3)创建YUV texture
glGenTextu...
分类:
移动开发 时间:
2014-12-04 12:20:04
阅读次数:
492
1.了解使客户端能够实时收到服务器端的方式:第一种是客户端使用Pull(拉)的方式,就是隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现。第二种就是 服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。这样,客户端就能自动的接收到消息。
2.几种常见的解决方案实现原理
1)轮询(pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立...
分类:
移动开发 时间:
2014-12-04 12:18:03
阅读次数:
137
ViewPager需要android-support-v4.jar这个包的支持,它是Google提供的一个附加包。
ViewPager主要用来组织一组界面,并且通过左右滑动的方式来展示。与ListView类似,ViewPager也需要一个适配器,也就是PagerAdapter,来把这组界面填充到ViewPager中。
ViewPager的使用步骤:
1、往布局文件里加入ViewPager...
分类:
移动开发 时间:
2014-12-04 12:16:10
阅读次数:
200