随笔分类 -  Android

摘要:今年加盟了一家做手表的公司,至此开启了androidwear(类)的开发之门。 近日要做一个手表上的List显示,为此也是花了很多的心思在List效果上,多日下来,有些心得。 一.需求确定: 手表上的List,它的静止图是这样的 他的动态图是这样的。 明确需求 1.显示一个list 2.list有一 阅读全文
posted @ 2016-07-21 10:01 xerrard 阅读(1638) 评论(1) 推荐(1)
摘要:一、Android系统服务 Android提供了很多系统服务:如ActivityManger,PowerManger,WindowManger,WifiManger等等。 这些服务都是系统启动开始就一直常驻的,如果app需要使用相应的系统服务(如获取当前wifi的状态),则需要通过Binder去访问 阅读全文
posted @ 2016-02-22 16:24 xerrard 阅读(2317) 评论(0) 推荐(0)
摘要:近日接手了后续android新平台项目搭建的任务。 本文内容基于sprd公司提供的android5.1源码。 一、一般的编译工作流程 我们代码一般情况下是从芯片商SPRD/MTK获得的。 源码的编译上,一般还是和google官网(http://source.android.com/source/bu 阅读全文
posted @ 2016-01-21 11:33 xerrard 阅读(1996) 评论(1) 推荐(0)
摘要:一、android序列化简介 我们已经知道在Android使用Intent/Bindler进行IPC传输数据时,需要将对象进行序列化。 JAVA原本已经提供了Serializable接口来实现序列化,使用起来非常简单,主要用于对象持久化以及对象的网络传输。Serializable开销比较大,因为序列 阅读全文
posted @ 2016-01-20 11:50 xerrard 阅读(3787) 评论(0) 推荐(1)
摘要:一、效率最低的getView实现 我们知道,ListView和GridView的显示都是通过Adapter的getView实现的。 ListView/GridView数据量较小时,我们的处理方式一般是这样的(效率最低的一种方式) 当数据量非常大时,这样每一次getView都会去inflate布局,效 阅读全文
posted @ 2015-12-17 15:12 xerrard 阅读(1957) 评论(2) 推荐(0)
摘要:转载自http://www.cnphp6.com/archives/581531. 什么是数字签名?数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的2. 为什么要数字签名?最简单直接的回答: 系统要求的。Android系统要求每一个Android应用程... 阅读全文
posted @ 2015-12-15 09:22 xerrard 阅读(330) 评论(0) 推荐(0)
摘要:JSON解析之——Android一、google天气案例之前xml学习中的google天气的例子非常形象,所以我们继续以google天气作为案例进行学习,下面是我从google官网下载下来的天气Json文件,可以看出,和xml的格式区别非常大。 1 { "coord":{"lon":121.46... 阅读全文
posted @ 2015-12-14 18:46 xerrard 阅读(400) 评论(0) 推荐(0)
摘要:Xml解析之——Java/Android/Python一、Xml文件 test.xml 1 2 George 3 John 4 Reminder 5 Don't forget the meeting! 6 9 12 上面是一个简单的xml文件,个人的理解:xml文件是一个格式标准,代码清晰的树形... 阅读全文
posted @ 2015-12-14 16:38 xerrard 阅读(578) 评论(0) 推荐(0)
摘要:近日看到代码有view.post(runable),发现对handler机制又有些模糊,故做些复习。这里就不再对具体的源码原理做深入复习了,就抄一些基本的结论吧。1.基本概念Message:基本的信息类MessageQueue:Message队列,每个线程存储Message的容器Looper:Mes... 阅读全文
posted @ 2015-11-24 23:47 xerrard 阅读(235) 评论(0) 推荐(0)
摘要:关于singleTask TaskAffinity allowTaskReparenting一、Activity的LaunchMode1.standard2.singleTop:FLAG_ACTIVITY_SINGLE_TOP 栈顶复用模式,即如果栈顶有本activity实例,则无需新实例化acti... 阅读全文
posted @ 2015-11-23 10:10 xerrard 阅读(660) 评论(0) 推荐(0)
摘要:魅族/锤子/苹果 悬停效果的实现一、背景:近日研究当前主流手机的单手操作效果。一类是小米的单手小屏模式:将原本5寸以上的屏幕缩小到3.5/4寸的大小,以方便单手操作另外一类是魅族/锤子/苹果的 悬停效果:屏幕可以下拉到下半部分,这样单手可以方便的操作到屏幕上方区域二、关于DecorView的基本概念... 阅读全文
posted @ 2015-11-18 10:02 xerrard 阅读(1695) 评论(0) 推荐(1)
摘要:可移动悬浮球的实现近期看到魅族的悬浮球功能,初步研究了下,实现了基本的功能。一、Window 和WindowManger 的概念Window:一个抽象类,具体实现在PhoneWindow。表示一个窗口的概念,Android中所有的View都是通过Window来显示的,Actvity/Dialog/T... 阅读全文
posted @ 2015-11-17 19:24 xerrard 阅读(1123) 评论(0) 推荐(0)
摘要:Android Camera 采用C/S架构,client 与server两个独立的线程之间(CameraService)使用Binder通信。一 CameraService的注册。1.手机开机后,会走init.rc流程,init.rc会启动MediaServer Service。service m... 阅读全文
posted @ 2015-08-21 17:30 xerrard 阅读(6811) 评论(0) 推荐(1)
摘要:AIDL:Android Interface Definition Language利用AIDL,客户端和服务器之间可以顺利的进行进程间通讯(IPC)按照上一章内容android bindService(),如果不需要使用并发的IPC,您应该通过继承Binder来创建您的通讯接口,或者,如果确实需要... 阅读全文
posted @ 2015-07-28 16:28 xerrard 阅读(342) 评论(0) 推荐(0)
摘要:bindService简介Service一般用于不用显示,运行在后台的服务。startService 是我们最常用的启动Service的方法。而如何让service与其他组件通信呢?一般在一个进程内,可以使用广播的方式让Service与本进程其他Actvity/service进行通信,那么还有更好的... 阅读全文
posted @ 2015-07-27 11:13 xerrard 阅读(10742) 评论(0) 推荐(0)
摘要:P2P架构介绍P2P架构中定义了三个组件,一个设备,两种角色。这三个组件分别是:P2P Device:它是P2P架构中角色的实体,读者可把它当做一个Wi-Fi设备。P2P Group Owner(GO):P2P网络建立时会产生一个Group。P2P Group Client(GC):在组建P2P G... 阅读全文
posted @ 2015-07-08 16:58 xerrard 阅读(6241) 评论(0) 推荐(0)
摘要:Service Discovery 简介在Android WifiDirect学习(一 )中,简单介绍了如何使用WifiDirect进行搜索——连接——传输。这样会有一个问题,那就是你会搜索到到附近所有处于WifiDirect搜索状态的网络设备,而这些设备中不一定都是你想进行连接的。Android ... 阅读全文
posted @ 2015-07-07 17:06 xerrard 阅读(2769) 评论(0) 推荐(0)
摘要:WiFi Direct基本介绍Wi-Fi Direct标准允许无线网络中的设备无需通过无线路由器即可相互连接。与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,不过在传输速度与传输距离方面则比蓝牙有大幅提升。Wi-Fi Direct可以支持一对一直连,也可以实现多台设备同时连接WiFiDirec... 阅读全文
posted @ 2015-07-07 10:58 xerrard 阅读(4386) 评论(0) 推荐(0)