移动开发

Android Alarm manager定时闹钟开发详解

落爺英雄遲暮 提交于 2019-12-01 13:37:16
Android Alarm manager定时闹钟开发详解 Alarmmanager主要管理硬件时钟。 一些与时间相关的应用,如日历,闹钟等需要使用AlarmManager的服务。Alarmmanager 功能相对比较简单,相关代码位于 frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cpp frameworks/base/services/java/com/android/server/AlarmManagerService.java 一.frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cpp 这部分代码直接管理硬件时钟,设备名为/dev/alarm。包括打开设备,关闭设备,设置时区, 设置触发时间(timeout),以及等待时钟触发。 二.frameworks/base/services/java/com/android/server/AlarmManagerService.java 这部分封装目录一中的代码,向上提供java接口,同时与客户端(如calendar)交互,接 收来自客户端的时钟设置请求,并在时钟触发时通知客户端。 Alarm是在预定的时间上触发Intent的一种独立的方法。

开发J2EE应用遵循的关键问题

我与影子孤独终老i 提交于 2019-12-01 06:58:48
开发J2EE 应用遵循的关键问题 J2EE ,作为开发 mission-critical 的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发 J2EE 应用带来了很多 “ 麻烦 ” 。比如,为实现内容的 RDBMS 存储,我们可能的方法有 JDBC 、 Entity Beans 、 JDO 、 O/R Mapping 工具( TopLink 、 Hibernate )、 XML-DBMS 、 JAXB 等方法(其中一些方法不是 J2EE 规范所包含的)。 因此,为实现 J2EE 各层(至少有表示层、控制层、商业逻辑层等 3 层)以及层与层之间的耦合, J2EE 系统架构师需要考虑的问题会很多。加上, J2EE 本身的快速发展,给架构、开发具有工业强度的 J2EE 应用带来一些难题。同时,软件开发技术从来就没有 “ 银弹 ” ,所以 J2EE 技术也不是万能的。但是,如果我们在结合具体商业需求的基础上,合理的应用好 J2EE 技术,其结果可想而知。本文试图从本人以往的项目经验入手,来探讨开发 J2EE 应用时应该遵循的几点准则。本文结合 JBoss 3.2.1 下的 J2EE 应用开发为例展开论述。 1. 结合商业需求选择合理的架构 如果脱离商业需求,而单独的讨论技术本身的优势是不够的。各项技术都有产生的特定背景,其中很多都是来自工业需求而触动的。一般而言,企业信息系统(

几种移动开发技术的比较和选型

我怕爱的太早我们不能终老 提交于 2019-12-01 02:50:43
首发: 个人博客,更新&纠错&回复 移动开发很火,移动开发技术很多。都有哪些技术?相互对比如何?怎样选择? 简单列了个表。 其中 Native 指原生语言,如安卓的java语言,苹果的objective-c或swift; Hybrid 指混合开发,在前种语言基础上,借助WebView控件,将其中部分功能用前端技术实现; Html5 指PhoneGap和HBuilder这种,最终会生成app安装包,但完全用前端技术开发,不需要懂原生语言; Web 指为移动浏览器开发的网页,在手机上看外观良好,很可能要使用专门的样式框架如jquery mobile,或者bootstrap这种响应式框架; js-sdk 指微信推出的技术,可以为在微信浏览器里展示的网页添加额外的功能。 技术选型,一看既有人力情况,二看需求。 既有人力情况:如果目前的程序员擅长后端语言(比如要做安卓应用,你恰好是java程序员),就该采用原生技术;如果程序员擅长前端,则该采用前端技术;如果程序员后端前端都有能力,混合开发也是可以的选择。 在需求上:如果要做在商城中上架的App,移动版网页和微信应用就不可能选择了;如果不希望每次改版都要求用户重新安装应用,纯原生应用就不要列为选项;如果时间紧迫人力有限,希望开发一套代码在所有平台都使用,则或者完全放弃原生技术,或者采用混合方案(嵌入WebView里的网页是同一份

cocos2d-x 3.0 final 环境搭起来,demo跑起来

末鹿安然 提交于 2019-12-01 02:05:49
Cocos2d-x相关 软件版本及下载 使用 cocos2dx3.0 的正式版: http://www.cocos2d-x.org/download 使用 apache-ant-1.9.3 : http://ant.apache.org/bindownload.cgi 使用 python2.7.6 : https://www.python.org/download/releases/2.7.6/ 使用 VS2013 ( 高于或者等于 VS2012 即可,需要支持 C++11) Android 的环境 JDK 使用 1.7.0 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 使用 ADT Bundle for Windows : http://developer.android.com/sdk/index.html The ADT Bundle includes everything you need to begin developing apps: Eclipse + ADT plugin Android SDK Tools Android Platform-tools The latest Android platform The latest

关于APP服务器端及APP开发的几篇文章

霸气de小男生 提交于 2019-11-30 09:56:18
移动APP服务器端学习-2 http://jinganglang777.blog.163.com/blog/static/79085497201302154952792/ 移动App服务端架构设计 http://www.cnblogs.com/YamatAmain/archive/2013/06/09/3129452.html 从架构角度看移动App之争 http://cn.kii.com/web/?p=589 基于Socket+Http打造自己的浏览器Dem o http://www.cnblogs.com/AlexLiu/archive/2010/03/27/1698555.html 浅谈 PHP 与手机 APP 开发(API 接口开发) http://www.thinkphp.cn/topic/5023.html 来源: oschina 链接: https://my.oschina.net/u/1386987/blog/376426

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载三(通过实例来体验生命周

我是研究僧i 提交于 2019-11-30 09:30:49
4.1.2 通过实例来亲身体验Activity的生命周期 上一小节介绍了Activity生命周期中的各个过程,本小节将以一个简单的实例来使读者亲身体验到Activity生命周期中的各个事件。 在Eclipse中新建一个Android工程,命名为example4_1,修改其MainActivity类中的内容如范例4-1所示。 【范例4-1Activity生命周期的演示】 01 //此处省略若干个导入文件,由Eclipse自动生成 02 public classMainActivity extends Activity { //类MainActivity继承类Activity 03 String TAG="Activity生命周期事件"; 04 @Override 05 protected voidonCreate(Bundle savedInstanceState) { 06 super.onCreate(savedInstanceState); 07 setContentView(R.layout.activity_main); 08 Log.e(TAG,"启动onCreate事件"); 09 } 10 @Override 11 protected voidonDestroy() { //重写onDestroy事件 12 // TODO Auto-generatedmethod

KeyMob移动广告聚合平台携开发者掘金

拟墨画扇 提交于 2019-11-30 03:43:59
KeyMob移动广告聚合平台(KeyMob)是目前最专业的手机广告优化平台,它不仅免费,还支持了国内外多家主流的广告平台,如:AdMob广告、iad、广点通、inmobi、chartboost、mmedia、百度广告、adcolony视频广告等。该产品于2014年10月正式上线。支持Banner、视频广告、全屏广告、应用墙等广告形式。 目前KeyMob聚合整合了国内外多家移动广告平台。其特点如下: 1)是一个帮助应用开发者集合多个主流的广告平台的免费管理工具。 2)开发者可以通过KeyMob聚合设定各个广告平台的比例、优先级等,从而实现广告收益的最大化。 3)KeyMob聚合通过聚合多个广告平台,将平均填充率从30%提升到100%。 4)选择KeyMob聚合可以顺利通过应用市场审核。 5)使用KeyMob聚合不用担心被封号。 6)KeyMob完全免费,不通过和开发者分成的方式来盈利。应用开发者直接从各个广告平台获得广告收益,KeyMob聚合不会影响开发者与其他广告平台的支付方式。 国内的移动平台虽然都比较“年轻”,但发展比较迅速,一些创业型公司:如有米、多盟、芒果等目前为国内移动互联网行业的领头羊。而这些新涌向出的企业主要业务大致可分为四大类: 1)移动应用商城:如AndroidMarket、MobileMarket、hiMarket等; 2)移动应用广告平台:如有米、酷果、架势

后终端时代的移动开发

老子叫甜甜 提交于 2019-11-29 12:40:45
一下是2018年某杂志的一篇报道(节选): 后终端时代的移动开发 新技术的更迭只是思想革命的注解,回故十年来信息产业巨大变革,我们不禁感叹--我们竟然成神了! 十年前人们还对低级的移动开发不知所措,不久,一切从华为的智能手镯开始,拉开了全球从追逐人性化服务与设计向推崇个性化服务与设计的全新信息世界的大幕。在那时谁会想到信息终端可以是手镯、戒指、鞋、衣服、饰物、眼镜、纽扣等等,而手机却成为了一个连接它们的小型的个人的网络服务器。手机成为个性化服务的载体,而当年的手机通信基站也早已演化成现代的同样普遍分布的海量信息服务基站,不但有低级的通信基站功能,主要的是承担了个性化终端服务器--手机(如今的手机是说包含智能化鞋、智能手镯等组成的个人个性化服务网络)的海量个性化计算服务。 如今具有便携性、舒适性和饰物性的智能手镯及戒指成了个人身份鉴定“证书”,它同信息化鞋,智能服饰等依靠蓝牙技术和最新的绿牙技术组成一个越来越复杂的个人信息化服务网络。同时,虽然可通过智能通信耳环、智慧眼镜及信息化鞋等组成无线网络,来实现具有便携性、舒适性和饰物性的通信解决方案,但手机作为信息的可视化及操作性终端,依然成为这个这个个性化服务网络的核心组件。现在已经广泛应用了体温能和太阳能等多种渠道为智能服饰、智能手镯等提供能量,为加强这些个人网络终端的功能奠定了基础。(曾经因为能源问题

盘点移动开发中最流行的5个数据库

流过昼夜 提交于 2019-11-29 12:03:27
嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中使用。让我们来看看这些最流行的数据库。 数据库 数据类型存储 License 支持平台 BerkeleyDB relational,objects,key-value pairs,documents AGPL 3.0 Android,iOS Couchbase Lite documents Apache 2.0 Android,iOS LevelDB key-value pairs New BSD Android,iOS SQLite relational Public Domain Android,iOS,Windows Phone,Blackberry UnQLite key-value pairs,documents BSD 2-Clause Android,iOS,Windows Phone Berkeley DB Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。 Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python

前端与移动开发学习之路(一)

为君一笑 提交于 2019-11-28 21:55:11
作为大四女汉子,在学校专修软件工程。因为之前根本不知道专业方向,所以在学习道路上吃了很多苦。如果你学习的是相关专业,或者是对前端与移动开发感兴趣的小白。可以继续关注我的文章。 前端开发必备工具——sublime 因为我常用sublime,所以在这里介绍sublime的配置。除了sublime这一开发神器外,还有webstorm、atom。读者可自行了解。 1、 安装包下载 官网地址: https://www.sublimetext.com/ 网盘地址: http://pan.baidu.com/s/1jIzLjYu 2、安装包管理器(在线安装) 软件安装就不介绍了,一直下一步就行了。为了sublime开发快捷方便,需要第三方插件(包)支持,所以要安装包管理器。 安装好的sublime界面,刚开始界面什么都没有,因为我打开过文件夹,所以有记录。 安装包管理器: 打开sublime3控制台 CTR+~ 输入安装包管理器命令 import urllib.request,os; pf = 'Package Control.sublime-package' ; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request