自己花了一段时间做 了一款,快速切换手机网络状态的小软件,现在已经在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的单击操作事件一点都不了解,现在算是完全明白了。
看了几天源码感觉收获是最大的,比我开始看书进步的多,管不得牛人动不动翻源码。可以见得内功是多么的重要
- 大小: 68.7 KB
分享到:
相关推荐
而且在他的博客里,除了讲述cocos2d和游戏编程之外,还有iphone应用开发的一些知识。我觉得任何人都不应该错过他的博客! 另外,市面上现在有一些cocos2d方面的书籍,但是我只下载到了《Learn iPhone and iPad ...
- **理解语法结构**:学习任何一门编程语言的第一步都是熟悉其基本语法结构。对于PHP而言,理解变量、条件语句、循环控制等概念至关重要。 - **熟悉内置函数**:PHP拥有丰富的内置函数库,熟练掌握这些函数可以帮助...
通过这次调查,我深入到了交通运营的第一线,观察并收集了大量宝贵的第一手数据。在这个过程中,我亲眼见证了道路桥梁建设的复杂性,以及实际运营中可能遇到的各种问题。与行业内的专家交流,倾听他们分享处理问题的...
【标题】与【描述】中提到的"心得.rar"似乎是指一个包含作者个人学习或工作经验总结的压缩包,其中包含了多个与Java相关的文档。这些文档可能是作者在学习或实践中整理的笔记,涵盖了从基础到进阶的Java知识,以及...
1. **Docker**:对于进行Docker容器化应用开发的开发者,这个插件提供了直观的图形界面,可以直接在IDE内进行Docker操作,如构建、运行和管理Docker容器。 2. **Lombok**:简化Java代码,通过注解实现getter、...
Node.js是一个基于ChromeJavaScript运行时建立的开发平台...本文分为俩个部分:第一部分:通过应用层面,给大家演示什么Node.js,它能做什么,怎么去做。第二部分:在大家对Node.js有个基本认识之后,从理论层面谈谈Nod
我的第一个建议是,不要害怕开始,不要因为担心自己不够聪明或者不够有天赋就止步不前。编程是一个技能,技能是可以通过不断练习获得的。就像学习骑自行车,起初你会摇摇晃晃,但随着时间的积累,你会越来越稳。因此...
谈谈大型高负载网站服务器的优化心得! 8 Lighttpd+Squid+Apache搭建高效率Web服务器 9 浏览量比较大的网站应该从哪几个方面入手? 17 用负载均衡技术建设高负载站点 20 大型网站的架构设计问题 ...
在描述中提到的`ts-node <day>`,意味着开发者可以直接执行特定天数的挑战代码,比如`ts-node 01`代表运行第一天的挑战。这样不仅简化了开发流程,也使得调试和测试更加便捷。ts-node还支持热重载,使得代码修改后...