随笔分类 -  Android

上一页 1 2 3 4 5 6 ··· 12 下一页
摘要:Android MIME类型的结构MIMW类型标准:http://tools.ietf/html/rfc2046根据MIME类型规范,MIME类型包含两部分:类型和子类型。下面是一些流行的MIME类型对的示例:text/htmltext/csstext/xmltext/vnd.curlapplication/pdfapplication/rtfapplicaton/vnd.ms-excel在IANA互联网数字分配机构网站上可以看到已注册的类型和子类型的完整列表:http://www.iana.org/assignments/media-types/已注册的主要类型包括:application, 阅读全文
posted @ 2013-09-09 10:00 hnrainll 阅读(799) 评论(0) 推荐(0)
摘要:基于MQTT的android推送服务搭建基于MQTT的推送服务需要:App Service(调用Push API发送数据给服务器)Push Service(接收App Service发送的数据,并将数据推送给RSMB)RSMB Service(用于实现推送服务,将数据推送给客户端)App Client(用于接收RSMB推送的数据)推送原理图如下:(感谢http://blog.csdn.net/shagoo/article/details/7899466提供图片)App Service和App Client可以是同一个应用!(即发送数据,也可以接收数据)详细RSMB Service下载地址:RS 阅读全文
posted @ 2013-05-17 17:35 hnrainll 阅读(6176) 评论(0) 推荐(0)
摘要:在网上看到的最常见的方式有:public static void main(String[] args) throws Exception {URL url=new URL("http://www.bjtime.cn");//取得资源对象URLConnection uc=url.openConnection();//生成连接对象uc.connect(); //发出连接long ld=uc.getDate(); //取得网站日期时间Date date=new Date(ld); //转换为标准时间对象//分别取得时间中的小时,分钟和秒,并输出System.out.print( 阅读全文
posted @ 2013-05-10 09:04 hnrainll 阅读(22256) 评论(1) 推荐(0)
摘要:本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不... 阅读全文
posted @ 2013-05-07 15:37 hnrainll 阅读(795) 评论(0) 推荐(0)
摘要:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段:<activity...> <meta-data android:name="myMsg" android:value="hello my activity"></meta-data&g 阅读全文
posted @ 2013-05-04 09:32 hnrainll 阅读(472) 评论(0) 推荐(1)
摘要:真的不知道我的第一篇真正的文章应该以什么为主题。我最终选择了编码规范。编码规范是什么?简单说——编码规范是一种…规范。通过建立起一种通用的约定和模式,所有人都遵循,以此帮助打造健壮的软件。使用编码规范有什么好处?有很多好处,包括(不仅限于此):保持编码风格,注释风格一致,应用设计模式一致新程序员,通过熟悉你们的编码规范,可以更容易、更快速的掌握你们的程序基础库。减少代码中bug出现的可能性,因为程序员遇到各种情况时有标准可以简单的遵循,有现成的参考。防止利用晦涩难懂的语言功能创造不良代码。例如,C++是一种语言猛兽。有些程序员也许会使用诸如模板和异常等语言功能,尽管这些不是很深奥的语言用法,但 阅读全文
posted @ 2013-04-08 08:50 hnrainll 阅读(751) 评论(0) 推荐(0)
摘要:iOS、Android、Windows Phone,各移动平台的盈利情况如何?Visionmobile 网站采访了 3400 多个应用开发者,并进行了深入的数据分析,得出不少值得关注的结论。下面是一些图表。北美开发者仍然处于领先地位北美开发者的收入超出欧洲开发者 30%,而欧洲开发者超出亚洲开发者 47%。北美开发者收入高的原因是:消费者付费更多,iOS 渗透率更高。平均来看,亚洲开发者开发的应用更多,涉及的平台更多,但收入较低。其原因是:在亚洲多数地区,收费应用不受欢迎,因此亚洲开发者多依赖广告收入,这是最差的盈利模式。iOS 盈利仍高于其它平台从单个应用的月收入来看:iOS 平台比 And 阅读全文
posted @ 2013-04-07 08:53 hnrainll 阅读(673) 评论(0) 推荐(0)
摘要:哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊。最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:Person实体publicclass Perso 阅读全文
posted @ 2013-04-04 16:12 hnrainll 阅读(320) 评论(0) 推荐(0)
摘要:一个项目从别的几个项目copy合并过来,准备纳入git服务器的时候,发现不能push和pull,并且Team——>Remote——>Configure Fetch from Upstream…Team——>Remote——>Configure Push toUpstream…都变灰了,不能点击配置。一直找不到原因,后来想了想,应该在.git目录下有配置文件,保存这个信息。果然找到project_name/.git/config,打开是如下内容:[core]repositoryformatversion = 0filemode = falselogallrefupdate 阅读全文
posted @ 2013-04-03 18:40 hnrainll 阅读(4074) 评论(0) 推荐(0)
摘要:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2012/11/27 更新:1) 图片均使用原始大小2) Step 1中加入HOME环境变量的设置++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++现在这年头,Github上没有几个项目都不敢跟人打招呼了,越来越多的招聘公司把Github上的独立项目作为一项考核指标。So,如果少年你也是跟我一样:1)工作中使用Eclipse ;2)时不时有新奇的想法/代码与大家分享;3)还没有Github项目;那么 阅读全文
posted @ 2013-04-03 15:05 hnrainll 阅读(1632) 评论(0) 推荐(0)
摘要:在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。我收集整理了一些优秀的android开源框架,希望能对android软件开发的朋友一点的帮助。Current List Utility- Droid-fu <http://github.com/kaeppler/droid-fu>- android-screenshot-library<http://code.google 阅读全文
posted @ 2013-04-03 08:33 hnrainll 阅读(1345) 评论(0) 推荐(0)
摘要:Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息队列,用来存放通过Handler发布的消息,按照先进先出执行。3. HandlerHandler是Message的主要处理者,负责将Message添加到消息队列以及对消息队列中的Message进行处理。4. Looper循环器,扮演Message Queu 阅读全文
posted @ 2013-03-26 10:04 hnrainll 阅读(4296) 评论(1) 推荐(1)
摘要:Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Looper.loop()进入消息循环。如以下代码所示:Java代码classLooperThreadextendsThread{ publicHandlermHandler; publicvoidrun(){ 阅读全文
posted @ 2013-03-26 09:40 hnrainll 阅读(704) 评论(0) 推荐(0)
摘要:Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。Looper:消息泵,不断地从MessageQueue中抽取Mes 阅读全文
posted @ 2013-03-25 20:27 hnrainll 阅读(367) 评论(0) 推荐(0)
摘要:在对一个简单的Hello World工程进行项目结构剖析后,我们接着来学习下一个Android应用程序的生命周期是怎么样的,以便为后面的开发有个垫下良好的基石~ 所谓的应用程序生命周期无非就是应用程序进程从创建到消亡的整个过程。但是,之所有将这一点拎出来单独的讲,当然有其特殊性。的确,Android应用程序的生命周期的终结这个动作并非由应用程序进程本身执行,而是取决于Android系统,也就是Android应用程序生死由“天”,不能主宰自己的命运。这与我们传统的编程思维可能有所程序,如最初学的C语言程序都是最后收到内部或者外部退出请求而运行中的进程从main函数通过return退出,而非由系. 阅读全文
posted @ 2013-03-25 10:31 hnrainll 阅读(413) 评论(0) 推荐(0)
摘要:一_安装EGIT插件http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill Preferences > Team > Git > Configurationl New Entry三_新建GIT仓库新建NC module projectl File > Team > Share Project 选择GIT创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址 阅读全文
posted @ 2013-03-23 11:16 hnrainll 阅读(6010) 评论(0) 推荐(0)
摘要:在使用AIDL远程服务时,经常会遇到ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface这个错误,解决方法:在使用上请注意,服务端与客户端都要有相同的接口(使用到的),这里的“相同”是指完全相同,包括包名,也就是说要在不同工程下建立相同的包名,这样一来,问题应该迎刃而解了!服务端:客户端:url:http://blog.csdn.net/a1031359915/article/details/7785227 阅读全文
posted @ 2013-03-22 21:05 hnrainll 阅读(2277) 评论(0) 推荐(0)
摘要:一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:Content-Type: text/HTML表示内容是 text/HTML 类型,也就是超文本文件。为什么是“text/HTML”而不是“HTML/text”或者别的什么?MIME Type 不是个人指定的,是经过 ietf 组织协 阅读全文
posted @ 2013-03-21 14:29 hnrainll 阅读(382) 评论(0) 推荐(0)
摘要:什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”作为后缀名存在于文件系统中。Android平台默认下的应用程序 例如:Email、Calendar、Browser、Maps、Text Message、Contacts、Camera和Dialer等都是一个 阅读全文
posted @ 2013-03-20 10:25 hnrainll 阅读(324) 评论(0) 推荐(0)
摘要:装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。装载器API概述在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下:Class/Interface说明LoaderManager一个抽像类,关联到一个Activity或Fragment,管理一个或多个装载器的实例。这帮助一个应用管理那些与Ac 阅读全文
posted @ 2013-03-19 17:46 hnrainll 阅读(438) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 12 下一页