08 2017 档案
摘要:最近Android社区的氛围很不错嘛,连续放出一系列的android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理。 ClassLoader 我们知道Java在运行时加载对应的类是通过ClassLoader来实现的,ClassLoader本身是一个抽象来,Android
阅读全文
摘要:下面我们将接上一篇文章继续分析main中第二个关键函数wpa_supplicant_add_iface。 wpa_supplicant_add_iface用于向wpa_supplicant添加接口设备。所谓的添加(add iface),其实就是初始化这些设备。 [wpa_supplicant.c::
阅读全文
摘要:awesome-android Introduction android libs from github System requirements Android Notice If the lib is no longer being maintained,please do not add it
阅读全文
摘要:不要忘记在Manifest中添加权限: [html] view plain copy </pre><pre class="html" name="code"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAG
阅读全文
摘要:Android中序列化的实现有两种方式:Serializable接口和Parcelable接口,本文对这两种方式进行简单的总结和使用。 一.相关概念 (一)序列化的原因(序列化能实现的效果) 1.永久性保存对象,保存对象的字节序列到本地文件中; 2.对象在网络中传递; 3.对象在IPC间传递。 (二
阅读全文
摘要:序列化原因 序列化的原因基本可以归纳为以下三种情况: 序列化方法 在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parcelable接口,其中Serializable接口是来自Java中的序列化接口,而Parcelable是Android自带的序列化接口。
阅读全文
摘要:GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf8335a56eb142042e6dc893bd988125 摘要: 本项目主要对目前 GitHub
阅读全文
摘要:最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star。 抽屉菜单 MaterialDrawer★7337 - 安卓抽屉效果实现方案 Side-Menu
阅读全文
摘要:作为自定义 view 的基础,如果不了解Android view 的生命周期 , 那么你将会在后期的维护中发现这样那样的问题 ....... 做过一段时间android 开发的同学都知道,一般 onXXX 函数都是系统的回调函数。而这篇 blog 也是基于这个思想(或许有点笨)...... 首先来看
阅读全文
摘要:DatePicker、TimePicker、NumberPicker这三个控件在使用的过程中,用户点击数字会弹出键盘,有时候会造成布局被挤压不好看,也有其他的需求。 我看了网上很多文章的解决办法都无效,后来还是万能的StackOverflow网站帮我解决了这个问题,代码如下: [java] view
阅读全文
摘要:hybrid App开发也不是什么新鲜事了,其中native和h5之间的交互则是必不可少的。Android中是如何和H5交互的? 1、webView加载页面 我们都知道在Android中是通过webView来加载html页面的,根据HTML文件所在的位置不同写法也不同: //例如:加载assets文
阅读全文
摘要:从eclipse转过的朋友们应该不太习惯AS中新建assets文件和对文件内容的引用。我也查找了网上很多资料发现很少有这样的解决答案,于是便把自己解决的方法总结在这里。 1.一般新建project后这里的目录都会默认为Android,首先在把目录结构切换到project上来,这样会使得整个项目结构的
阅读全文
摘要:总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉。所以在android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存。 这篇文章便是从Linux的系统内存划分开始,逐步介绍
阅读全文
摘要:总述 觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿。 先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据? 一 内存,内部存储和外部存储 1. 可对Android手机存储空间做如下划分: 整个存储空间分为内
阅读全文
摘要:一、简介 Android中,你也可以通过绝对路径以JAVA传统方式访问内部存储空间。但是以这种方式创建的文件是对私有,创建它的应用程序对该文件是可读可写,但是别的应用程序并不能直接访问它。不是所有的内部存储空间应用程序都可以访问,默认情况下只能访问“/data/data/你的应用程序的包名”这个路径
阅读全文
摘要:经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。 个人觉得基于WebView的Jquery Mobile开发有以下优点: 1、对于刚从Java Web转型过来的同学非常适合,只要懂
阅读全文
摘要:其实这个App基本功能早已做完,并且交给老婆试用去了。但由于最近项目要保证稳定,所以持续加班,没有时间写最后一点内容,本节也就简单截图做个说明,不详细叙述实现方式。我会把代码上传到最后一章中,有兴趣的同学可以参考一下。 主页第三个功能[投保人提醒]就是提醒入口 进入该页面时会像后台发送请求,通过SQ
阅读全文
摘要:[保险人管理]是这个APP最重要的功能,用于保存保险客户的数据,给后面的功能提供数据支撑。 简单说说[保险人管理]功能:主要就是增、删、改、查四个功能,在新增和修改的时候不仅可以保存保险人的姓名、身份证等基本信息,还可以保存保险人购买的保险信息(保险名称、保险公司、保险期限等)。(上传图片文件功能还
阅读全文
摘要:本节开始,进行代码的实战练习。我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂的功能。 效果图 废话不多说,先看看个人信息的效果。 主页右上角一个[设置]按钮,点击按钮会弹出对话
阅读全文
摘要:jquery mobile提供了一种可折叠的组件--data-role="collapsible",这种组件可以通过点击折叠块头部来展开/折叠块内的内容,详细组件说明可参考w3cshool可折叠块。 在做一个小项目的时候,我有一个模块用到了可折叠块这个组件:初始页面时collapsible的标题是空
阅读全文
摘要:SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。 因为Android已经集成了SQLite,所以开发人员无需引入任何JAR包,而且Android也针对SQLite封装了专属的API,调用起
阅读全文
摘要:关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同。撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做
阅读全文
摘要:前两章分别对开发环境和Jquery Mobile基础知识进行了介绍,本章介绍创建一个Android项目,并使用WebView控件显示HTML数据。 首先创建一个Android Application项目,这个在第一节已经讲过,不再赘述。 然后以图的形式介绍下Android项目几个关键文件的功能。 首
阅读全文
摘要:本章介绍两个关键字[HTML5]和[Jquery Mobile],简单说这两者的关系是:HTML5作为主体,Jquery Mobile在HTML5的基础上对其进行了优化、装饰。 HTML5 HTML5大家早就不陌生了,HTML最新版本,提供了很多富客户端功能支持,但是在台式系统因为受到某些浏览器限制
阅读全文
摘要:开发环境是老生常谈的问题了,网上有很多关于Android环境安装的文章,我这里也就简单说明一下,不做过多分析。 想了解详细的安装说明,可以参见[百度经验] Java环境安装直接跳过,说一下Android安装,网上很多安装方法似乎都过时了,到目前(2014年3月)为止,Android官网最新的安装文件
阅读全文
摘要:最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobil
阅读全文
摘要:快速增长的APP应用软件市场,以及智能手机的普及,手机应用:Native(原生)APP快速占领了APP市场,成为了APP开发的主流,但其平台的不通用性,开发成本高,多版本开发等问题,一直困扰着专业APP开发企业,和APP服务提供商。 安卓和IOS的操作方式,开发模式,界面UI显示方面的差别,也使得原
阅读全文
摘要:在这里,我们要讲讲值类型和写时复制。在 swift 的标准库中,所有的集合类型都使用了写时复制。我们在本篇文章中看一下写时复制如何工作的,并且如何实现它。 引用类型 使用 swift 的 Data 和 NSMutableData 作对比 var sampleBytes: [UInt8] = [0x0
阅读全文
摘要:(本文代码已升级至Swift3) 1,时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 2,获取当前时间的时间戳 1 2 3 4 5 6 7 8 9 10 11 12 //获取当前时间 let now = D
阅读全文
摘要:日期的处理在大大小小的iOS项目中都十分常见,随着Swift3.0正式版的即将推出,语法的改变让NSDate以及相关类的使用都与之前略有不同,这里将会对基于Swift3.0版本的NSDate及相关类的使用进行简短的介绍. 处理日期的常见情景 NSDate -> String & String ->
阅读全文
摘要:在Swift中,如果需要把一个字符串根据特定的分隔符拆分(split)成字符串数组,通常有如下两种方法: 1,使用componentsSeparatedByString()方法 1 2 3 4 5 let str = "北京、上海、深圳、香港" print("原始字符串:\(str)") let s
阅读全文
摘要:我们先看函数的原型: [objc] view plain copy public func split(separator: Self.Iterator.Element, maxSplits: Int = default, omittingEmptySubsequences: Bool = defa
阅读全文
摘要:最近在项目中用到 swift, 涉及到 Int 转 String 类型,需要保留两位数,所以去研究了一下,做个记录 1.通常情况下1.1 Int转 String let intValue1 = 2 let strValue1 = String(intValue1) 1.2 String 转 Int
阅读全文
摘要:有时上传或者发送图片、文字时,需要将数据转换为 bytes 字节数组。下面介绍两种将 Data 转换为 [UInt8] 的方法。 假设我们有如下 Data 数据要转换: 1 let data = "航歌".data(using: .utf8)! 1 let data = "航歌".data(usin
阅读全文
摘要:前言 最近在写关于日期的一些操作,所以整理了一下这方面的一些知识 本Demo使用的是playground. 我们以前使用的都是NSDate类进行日期的操作,在Swift 3.0中,我们就可以使用更加Swift化的 Date (这是一个结构体) Date Date的展示 我们知道Date是一个结构体.
阅读全文
摘要:原因: 是某个viewController的生命周期控制出现了错误,所以尽量避免一个controller的view去addsubview另一个controller的view,这样会破坏层级关系,导致第一controller不能控制另一个controller的生命周期。 解决办法: 在presentV
阅读全文
摘要:公司背景 Electric Imp成立于2011年,公司设立在美国加利福尼亚州洛斯阿尔托斯和英国剑桥 公司投资者包括:富士康技术集团、PTI创投、Rampart资本、Redpoint创投 定位 Electric Imp提供的硬件、软件、操作系统、安全、API、管理工具和云端服务完全集成的创新型解决方
阅读全文
摘要:平台定位 OneNET是中移物联网有限公司搭建的开放、共赢设备云平台,为各种跨平台物联网应用、行业解决方案,提供简便的云端接入、存储、计算和展现,快速打造物联网产品应用,降低开发成本。 IoT PaaS基础能力:提供智能设备自助开发工具、后台技术支持服务、物联网专网、短彩信、位置定位、设备管理、消息
阅读全文
摘要:定位 Ayla企业软件解决方案为全球部署互联产品提供强大的工具 功能 Ayla的IoT平台包含3个主要组成部分: (1) Ayla嵌入式代理Ayla Embedded Agents (2) Ayla云服务Ayla Cloud Services (3) Ayla应用库Ayla Application
阅读全文
摘要:定位 Murano是一个基于云的IoT软件平台,提供安全、可扩展的基础设施,支持端到端的生态系统,帮助客户安全、可扩展地开发、部署和管理应用、服务以及联网产品。 功能 Murano平台简化了整个IoT技术栈,可视为集成在一起的多个云软件层。 Murano提供IoT基础设施、开发环境和功能集成,包括设
阅读全文
摘要:PTR集团简介 PTR集团成立于2000年 业务领域包括: 机器人(NASA空间机械臂) 飞行软件(超过35个在轨运行的卫星) 攻击型或防御型的网络空间战 业务领域包括: 机器人(NASA空间机械臂) 飞行软件(超过35个在轨运行的卫星) 攻击型或防御型的网络空间战 给你留下想象空间 J RTOS/
阅读全文
摘要:应用 用户层 消费类 家居 生活 健康 移动 行业类 零售 工业 医疗 建筑 城市 能源 服务 技术 系统层 展现/可视化:TDI MDI Midi ASCII MPEG XML XDR ASN SMB 处理/分析:事务处理 信息获取 命令控制 计算服务 处理控制 消息交换 数据库:Hadoop H
阅读全文
摘要:平台定位 提供全面管理的云托管服务,旨在简化并从 IoT 设备中获得价值。 Watson IoT Platform 提供对 IoT 设备和数据的强大应用程序访问,可快速编写分析应用程序、可视化仪表板和移动 IoT 应用程序。 Watson IoT Platform可以执行强大的设备管理操作,并存储和
阅读全文
摘要:平台定位 连接设备、其它 M2M 资产和人员,以便在业务和操作中更好地利用数据。 连接 IoT 设备 将所有设备连接到云,从这些设备接收大规模数据,以及管理这些设备的授权和限制。 在将设备连接到云和处理设备的聚合事件流时,互联设备的快速增长以及平台和协议的不一致会引起巨大挑战。平台预配容量以处理来自
阅读全文
摘要:平台定位 AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。 AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
阅读全文
摘要:平台定位 面向IoT硬件厂商,提供设备联网与管理、远程查看控制、定制化云端功能开发、海量硬件数据存储与分析等基础设施,加速硬件实现联网智能化。 架构 服务 云端服务一体化开发引擎 业内独创一体化开发引擎架构,自动解决底层连接、存储、分布式集群部署、弹性扩容、安全等难题,降低IoT云端功能开发门槛,普
阅读全文
摘要:平台定位 FogCloud 快速接入智能硬件 FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代。 FogCloud提供功能强大的云端服务 包括 产品/APP管理 ,消息通道,数据存储,设备状态 数据远程同步 到手机设备,以及第三方 微信平台开发,代码托管,在线调试等功能
阅读全文
摘要:平台定位 机智云平台是致力于物联网、智能硬件云服务的开放平台。平台提供了从定义产品、设备端开发调试、应用开发、产测、运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力。 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务。通过傻瓜化的工具、不断增强的SDK与API服务能力最大限度降
阅读全文
摘要:平台定位 京东微联是京东针对未来智慧生活而全力打造的智能平台,其目标是帮助智能硬件厂家打造体验更好的智能硬件产品,为消费者提供一站式的智能产品体验。 通过微联App,用户可以对不同品牌智能产品进行远程控制,并实现产品之间的联动。 针对个人健康情况,记录运动、睡眠等信息,进行完整的数据收集,提供个性服
阅读全文
摘要:平台定位 将QQ帐号体系、好友关系链、QQ消息通道及音视频服务等核心能力提供给可穿戴设备、智能家居、智能车载、传统硬件等领域的合作伙伴,实现用户与设备、设备与设备、设备与服务之间的联动。 实现用户与设备及设备与设备之间的互联互通互动,充分利用和发挥腾讯QQ的亿万手机客户端及云服务的优势,更大范围帮助
阅读全文
摘要:物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集、监控、故障预测等各种物联网场景 物接入IoT Hub - 功能 通信协议:支持MQTT 数据安全:设备级认证、策略授权;双向安全连接、SSL传输 开发语言:支持多种开发语言、兼容主流硬件
阅读全文
摘要:架构 数据通道 为设备和物联网应用程序提供发布和接收消息的安全通道。数据通道目前支持CCP协议和MQTT协议。 用户可以基于CCP协议实现Pub/Sub异步通信,也可以使用远程调用(RPC)的通信模式实现设备端与云端的通信。 用户也可以基于开源协议MQTT协议连接阿里云IoT,实现Pub/Sub异步
阅读全文
摘要:1. 初始化加载到视图界面 (Swift) (Objective-C) 2. 设置开关状态 (Swift) (Objective-C) 3. 判断开关状态 (Swift) (Objective-C) 4. 添加事件监听 (Swift) (Objective-C) 5. 定制开关UI
阅读全文