`
mgssnake
  • 浏览: 42447 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

谈谈自己的第一款应用开发心得

阅读更多
自己花了一段时间做 了一款,快速切换手机网络状态的小软件,现在已经在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
分享到:
评论
15 楼 yzhong_sa 2010-05-07  
我也准备注册一个android app帐号上去玩玩 。。widget我也做过一些 日后多多交流。 273668867加我q方便联系
14 楼 yzhong_sa 2010-05-07  
双方是否是对方十分萨芬沙发上非法所得发声法撒旦发射点发散发的发生地方
13 楼 silencekelvin 2010-03-20  
   博主,你好,恭喜你的成绩。我在这有个问题想请教你:
    我用ITelephony 接口和java 反射用来建立移动网络连接,使用的函数是iTelephony.enableDataConnectivity(),但该函数一直都会报错,不知你有什么建议。通过查看源代码发现其有建立gprs连接的过程。
     主要问题来自于getDataActivity()的函数中的android.os.Parcel _reply = android.os.Parcel.obtain();在这个位置卡住,不知是何原因。希望博主有所指导,在此感谢!
12 楼 稻-草 2010-03-15  
Localized to: unknown

有没有关系的?
11 楼 BatiTan 2010-02-11  
支持楼主,继续做下去
10 楼 wafj1984 2010-02-10  
恭喜啊  很不错的
9 楼 mgssnake 2010-01-12  
rainv 写道
意思是断开某个链接后能自动链接到一个默认网络,而不是处于任何网络都不链接的状态?


谢谢,
8 楼 rainv 2010-01-12  
意思是断开某个链接后能自动链接到一个默认网络,而不是处于任何网络都不链接的状态?
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.
6 楼 mgssnake 2010-01-12  
不知道,hong老大看我的应用是什么语言显示的?
5 楼 lordhong 2010-01-12  
mgssnake 写道
是widget,我偷懒只贴了一张图上来,现在看到的是后弹出的
还要有个问题想问下有经验的童鞋们,我的程序显示语言为:Localized to: unknown
我自己试着切换G1区域,在因为状态下还是显示的繁体内容,不知道还需要设置哪里?


有个app叫MoreLocale, 可以换, 很强大
4 楼 mgssnake 2010-01-11  
是widget,我偷懒只贴了一张图上来,现在看到的是后弹出的
还要有个问题想问下有经验的童鞋们,我的程序显示语言为:Localized to: unknown
我自己试着切换G1区域,在因为状态下还是显示的繁体内容,不知道还需要设置哪里?
3 楼 arg0 2010-01-11  
biAji 写道
没看懂,怎么是1x1呢? 这个屏幕是后来弹出的activity?


是widget吧
2 楼 biAji 2010-01-11  
没看懂,怎么是1x1呢? 这个屏幕是后来弹出的activity?
1 楼 BarryWei 2010-01-11  
引用
看了几天源码感觉收获是最大的,比我开始看书进步的多,管不得牛人动不动翻源码。可以见得内功是多么的重要


看源码确实很练内容的,需要很大的毅力和耐力。
恭喜楼主发布了App。

相关推荐

    iPhone开发基础教程电子书

    而且在他的博客里,除了讲述cocos2d和游戏编程之外,还有iphone应用开发的一些知识。我觉得任何人都不应该错过他的博客!  另外,市面上现在有一些cocos2d方面的书籍,但是我只下载到了《Learn iPhone and iPad ...

    给php新手谈谈我的学习心得

    - **理解语法结构**:学习任何一门编程语言的第一步都是熟悉其基本语法结构。对于PHP而言,理解变量、条件语句、循环控制等概念至关重要。 - **熟悉内置函数**:PHP拥有丰富的内置函数库,熟练掌握这些函数可以帮助...

    交通运输专业毕业入职心得体会精选.doc

    通过这次调查,我深入到了交通运营的第一线,观察并收集了大量宝贵的第一手数据。在这个过程中,我亲眼见证了道路桥梁建设的复杂性,以及实际运营中可能遇到的各种问题。与行业内的专家交流,倾听他们分享处理问题的...

    心得.rar心得.rar

    【标题】与【描述】中提到的"心得.rar"似乎是指一个包含作者个人学习或工作经验总结的压缩包,其中包含了多个与Java相关的文档。这些文档可能是作者在学习或实践中整理的笔记,涵盖了从基础到进阶的Java知识,以及...

    idea插件记录0419

    1. **Docker**:对于进行Docker容器化应用开发的开发者,这个插件提供了直观的图形界面,可以直接在IDE内进行Docker操作,如构建、运行和管理Docker容器。 2. **Lombok**:简化Java代码,通过注解实现getter、...

    Node.js应用实战和工作原理解析

    Node.js是一个基于ChromeJavaScript运行时建立的开发平台...本文分为俩个部分:第一部分:通过应用层面,给大家演示什么Node.js,它能做什么,怎么去做。第二部分:在大家对Node.js有个基本认识之后,从理论层面谈谈Nod

    当上码农多年后我想对十年前的我寄几说些啥1

    我的第一个建议是,不要害怕开始,不要因为担心自己不够聪明或者不够有天赋就止步不前。编程是一个技能,技能是可以通过不断练习获得的。就像学习骑自行车,起初你会摇摇晃晃,但随着时间的积累,你会越来越稳。因此...

    高性能高并发服务器架构大全

     谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面入手? 17  用负载均衡技术建设高负载站点 20  大型网站的架构设计问题 ...

    代码来临2020

    在描述中提到的`ts-node <day>`,意味着开发者可以直接执行特定天数的挑战代码,比如`ts-node 01`代表运行第一天的挑战。这样不仅简化了开发流程,也使得调试和测试更加便捷。ts-node还支持热重载,使得代码修改后...

Global site tag (gtag.js) - Google Analytics