当前位置:  编程技术>移动开发
本页文章导读:
    ▪谈一下自己的第一款应用开发心得        谈谈自己的第一款应用开发心得 自己花了一段时间做 了一款,快速切换手机网络状态的小软件,现在已经在market上面发布了。这款软件是一个桌面widget程序,只占用1X1的位置,但是可以.........
    ▪ spring配置后,默认是单态的,是否会引发并发有关问题        spring配置后,默认是单态的,是否会引发并发问题 老师说不会的,我就是不明白啊的 1 楼 蓝皮鼠 2010-01-10   不知道你说的“并发问题”是指哪一种。如果你的Bean不是.........
    ▪ 彩信制造       彩信制作 http://lhx1026.iteye.com/blog/508458一、概述MMS彩信大家都看到过,或者都编辑过。在这里,利用一系列的文章来说明彩信的编辑、发送和接收的过程。首先这里,简单描述一下彩信的编.........

[1]谈一下自己的第一款应用开发心得
    来源: 互联网  发布时间: 2014-02-18
谈谈自己的第一款应用开发心得
自己花了一段时间做 了一款,快速切换手机网络状态的小软件,现在已经在market上面发布了。
这款软件是一个桌面widget程序,只占用1X1的位置,但是可以实现:
1、移动网络(GPRS/EDGE)
2、Wifi
3、蓝牙
4、飞行模式
各自的开启和关闭状态。可以帮助大家快速管理手机网络状态,直接上图,有需要的朋友可以上market搜:Quick Switching



在开发这个应用的时候还是学到了不少东西,之前看Android都只是简单的一个demo一个demo学习,没有将其融合在一起,而且在开发的过程中,因为有些控制无法直接实现,就狂看了几天的源码,从源码中还是学到了不少东西。通过这个程序我也有不少心得,这里和一些想我一样奋斗的童鞋们分析一下:
1、Google在公开android的sdk源码的时候的有很多方法都是@hide,这个很是郁闷,不过还好我们的java有反射功能,反射在我这个程序里面帮了很大的忙。大家以后在开发中如果再遇到相同的问题,不妨试试
2、对AppWidget开发的了解更深入了,为widget组件添加单击事件通过setOnClickPendingIntent来实现,如果想打开一个对话框只需要getActivity,想后台运行使用getService。之前对widget的单击操作事件一点都不了解,现在算是完全明白了。

看了几天源码感觉收获是最大的,比我开始看书进步的多,管不得牛人动不动翻源码。可以见得内功是多么的重要
1 楼 BarryWei 2010-01-11  
引用
看了几天源码感觉收获是最大的,比我开始看书进步的多,管不得牛人动不动翻源码。可以见得内功是多么的重要


看源码确实很练内容的,需要很大的毅力和耐力。
恭喜楼主发布了App。
2 楼 biAji 2010-01-11  
没看懂,怎么是1x1呢? 这个屏幕是后来弹出的activity?
3 楼 arg0 2010-01-11  
biAji 写道
没看懂,怎么是1x1呢? 这个屏幕是后来弹出的activity?


是widget吧
4 楼 mgssnake 2010-01-11  
是widget,我偷懒只贴了一张图上来,现在看到的是后弹出的
还要有个问题想问下有经验的童鞋们,我的程序显示语言为:Localized to: unknown
我自己试着切换G1区域,在因为状态下还是显示的繁体内容,不知道还需要设置哪里?
5 楼 lordhong 2010-01-12  
mgssnake 写道
是widget,我偷懒只贴了一张图上来,现在看到的是后弹出的
还要有个问题想问下有经验的童鞋们,我的程序显示语言为:Localized to: unknown
我自己试着切换G1区域,在因为状态下还是显示的繁体内容,不知道还需要设置哪里?


有个app叫MoreLocale, 可以换, 很强大
6 楼 mgssnake 2010-01-12  
不知道,hong老大看我的应用是什么语言显示的?
7 楼 mgssnake 2010-01-12  
软件刚上去一天,已经收到用户的邮件了。高兴的同时,也非常的抓狂!
这个用户的给我的信中,以下内容自己不是很明白:
Hope you can make so when you click widget for network to on you get your 3g and when off 2g. When you click off now you get no network connection, unless that's what your going for.
8 楼 rainv 2010-01-12  
意思是断开某个链接后能自动链接到一个默认网络,而不是处于任何网络都不链接的状态?
9 楼 mgssnake 2010-01-12  
rainv 写道
意思是断开某个链接后能自动链接到一个默认网络,而不是处于任何网络都不链接的状态?


谢谢,
10 楼 wafj1984 2010-02-10  
恭喜啊  很不错的
11 楼 BatiTan 2010-02-11  
支持楼主,继续做下去
12 楼 稻-草 2010-03-15  
Localized to: unknown

有没有关系的?
13 楼 silencekelvin 2010-03-20  
   博主,你好,恭喜你的成绩。我在这有个问题想请教你:
    我用ITelephony 接口和java 反射用来建立移动网络连接,使用的函数是iTelephony.enableDataConnectivity(),但该函数一直都会报错,不知你有什么建议。通过查看源代码发现其有建立gprs连接的过程。
     主要问题来自于getDataActivity()的函数中的android.os.Parcel _reply = android.os.Parcel.obtain();在这个位置卡住,不知是何原因。希望博主有所指导,在此感谢!
14 楼 yzhong_sa 2010-05-07  
双方是否是对方十分萨芬沙发上非法所得发声法撒旦发射点发散发的发生地方
15 楼 yzhong_sa 2010-05-07  
我也准备注册一个android app帐号上去玩玩 。。widget我也做过一些 日后多多交流。 273668867加我q方便联系

    
[2] spring配置后,默认是单态的,是否会引发并发有关问题
    来源: 互联网  发布时间: 2014-02-18
spring配置后,默认是单态的,是否会引发并发问题
老师说不会的,我就是不明白啊的
1 楼 蓝皮鼠 2010-01-10  
不知道你说的“并发问题”是指哪一种。
如果你的Bean不是线程安全的话肯定会有并发问题。
Spring只是保证你拿到初始化成功的Bean,至于多个线程同时调用Bean的方法是不是线程安全,要你自己保证。

不知道我这样说你明白不。呵呵

    
[3] 彩信制造
    来源: 互联网  发布时间: 2014-02-18
彩信制作
http://lhx1026.iteye.com/blog/508458
一、概述

MMS彩信大家都看到过,或者都编辑过。在这里,利用一系列的文章来说明彩信的编辑、发送和接收的过程。首先这里,简单描述一下彩信的编辑过程。这是彩信的第一步。


二、MMS的表述(presentation)语言——SMIL概述

MMS由一系列类似于“power point style”类型的slide组成,由这些slide来组织各种格式的文本、音频、视频信息。这些我们在发送或者接受彩信的时候都有切身的体会,就不说了。

为了把这些多媒体信息组织到一起,通过网络发送,并且这些信息在接收者那里能够保证按照发送者的样式进行播放。这里就需要采用一种技术,用于描述彩信的组织和播放方法。这种方法就是利用SMIL语言。看过这个语言的规范之后,我想大部分熟悉HTML和XML的人都会会心的笑了,的确,这就是SMIL语言。

MMS使用SMIL(Synchronized Multimedia Integration Language)的子集作为表述语言,SMIL是由W3C(world wide web consortium)制定的基于XML的表述语言标准(可以参见附录中之处的RFC文档)。相当于HTML之于web。SMIL语言可以控制多媒体对象的layout和timing(播放时间)。

在初期,MMS只使用了SMIL的简单基础子集,称作“MMS SMIL”。每个MMS信息都是由SMIL表述语言文件组成。在这个文件中所有的slide有相同的layout。每个slide至少包含两个region,一个包含文本,一个包含图像。事实上,每个slide都是一个frame,每个frame包含layout和指向内容(text、images、audio、video)的索引。每个slide的播放周期以秒计算,在每个slide的内部,文本和图像的播放时间可以单独设定。

由于每个移动设备的尺寸不尽相同,所以SMIL被设计成可以根据终端的不同表现形式作以重新安排。简单说来,SMIL具有下列特点:

§           来自于W3C的规范定义

§           SMIL只是简单地限定了各种message元素在何时、在什么地方显式


§           SMIL文件以<smil>标记开始,接下来是head和body标记,最后以</smil>结束

§           Head标记元素限定了

§           Body标记元素限定了被插入内容的参考索引(references),并且限定了何时、何地播放以及每个元素播放的时间。


下面一段文字来自于IBM,说明了在MMS之外SMIL的广泛用途。


SMIL 2.0 是同步多媒体集成语言(Synchronized Multimedia Integration Language),它已开始成为将多媒体集成到 Web 内容的重要新方法。SMIL 提供基于 XML 的方法来控制多媒体元素的定时和表示,它已开始获得众多大的软件供应商和工具制作商的支持,这使得开发人员使用它变得越来越容易。

SMIL 支持已开始成为 Adobe、Microsoft 以及(也许是最重要的)媒体传递领先者 Real Networks 支持的技术之一。众多较小的供应商已开始提供 SMIL 创作工具和播放器。

在不久的将来,随着对当前 2.0 规范支持的增长,对于任何在工作中需要某种形式的多媒体资产控制的开发人员,使用 SMIL 将成为他们的标准策略。如果把正在增长的工具创建者的名单作为某种指示,那么用 SMIL 构建表示也会变得更简单。

RealNetworks正如前面 提到的那样,最广泛的 SMIL 2.0 实现可能来自 Real Networks。RealOne Player 支持 SMIL 2.0 语言概要文件(SMIL 2.0 Language Profile),它结合了 SMIL 支持的大多数(尽管不是全部)模块。除了支持大多数标准 SMIL 模块以外,RealNetworks 还开发了自己的几个 SMIL 扩展。要使用这些扩展,开发人员必须遵守标准 XML 声明.

Microsoft通过使用少量的 一系列基于 SMIL 的 XML 元素和属性,Microsoft 的 HTML+TIME 给 HTML 页面添加了定时和多媒体支持。为了给 HTML 文档添加定时,开发人员要向现有的 HTML 元素添加新属性。创建新元素是为了使向 HTML 页面添加媒体变得简单。


为了使用任何 HTML+TIME 元素,开发人员必须在 HTML 标记中声明 XML 名称空间 t:

不同于上述这两个供应商,大多数创作工具和播放器开发人员主要分为两种,


§            一种是只关注 SMIL 的完整台式机部署


§            另一种至少要关心一下用于占用资源较小的移动设备的基本 SMIL 2.0 子集。


此外,随着无线网络的发展,关注 MMS 部署的 SMIL 播放器应该对 SMIL 创作有新的考虑。


三、SMIL简单示例

下面给出了一个MMS消息的SMIL示例:


<smil>


<head>


           <meta name="title" content="vacation photos" />


           <meta name="author" content="Danny Wyatt" />


           <layout>


                    <root-layout width="160" height="120"/>


                    <region id="Image" width="100%"


                    height="80" left="0" top="0" />


                    <region id="Text" width="100%"


                    height="40" left="0" top="80" />


           </layout>


</head>


<body>


           <par dur="8s">


                    <img src="/blog_article/FirstImage.jpg" region="Image" />


                    <text src="/blog_article/FirstText.txt" region="Text" />


                    <audio src="/blog_article/FirstSound.amr"/>


           </par>


           <par dur="7s">


                    <img src="/blog_article/SecondImage.jpg" region="Image" />


                    <text src="/blog_article/SecondText.txt" region="Text" />


                    <audio src="/blog_article/SecondSound.amr" />


           </par>


</body>


</smil>


具体的SMIL描述语言的解释可以参见附录的参考文档,那里给出了每种标记的解释说明。

至于在手机软件上实现,也不是很困难的事情。想想看。

利用结构数组,把所有的MMS中的slide存储到其中,最后,结合SMIL语言的规范,把彩信

打包成上述文件的格式,注意,这里,并不需要把具体的多媒体文件内容添加到smil文件中,只需要加在smil文件中,作为附件就可以了。具体的数据的加载,请看下一篇——MMS的打包部分吧!


参考资料:
Nokia:
       [N1] How_To_Create_MMS_Services.pdf  http://www.forum.nokia.com

       [N2] MMSCenterAppDevGuide.pdf   http://www.forum.nokia.com

OMA:
    [O1] WAP-205-MMSArchOverview-20010425-a.pdf


来源 http://www.eaw.com.cn/news/newsdisplay/article/26518

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3