`
mgssnake
  • 浏览: 42364 次
  • 性别: 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。

相关推荐

    Android应用开发详解_src(全)

    "Android应用开发详解_src(全)"这个压缩包包含了完整的源代码,对于任何希望深入探究Android开发的人来说,都是一份宝贵的资源。这个包可能包含了从基础到高级的各种示例,涵盖了Android SDK中的关键组件和特性。 ...

    PowerBuilder学习心得

    PowerBuilder 学习心得总结 本文总结了 PowerBuilder 学习过程中的重要知识点,涵盖了事件、配置文件、应用对象、编译发行、Idle 事件、函数与代码存储、连接数据库、ConnectionBegin 和 ConnectionEnd 事件、...

    ASP.NET 2.0开发实践心得

    谈谈ASP.NET开发的最佳实践.也就是如何使用ASP.NET设计开发高质量。可重用与易维护的Web应用。当然,限于篇幅.本文无法涉及ASP.NET开发最佳实践的方方面面.最重要是抛砖引玉,引出大家对不同Web技术流派的讨论

    Android应用开发入门教程(经典版)

    在Android应用开发的世界里,入门是每位开发者的第一步。这篇"Android应用开发入门教程(经典版)"为你提供了全面的基础知识,旨在帮助初学者快速掌握Android开发的核心技能。本教程覆盖了从基本语法到完整的开发环境...

    谈谈交流电桥及其应用

    交流电桥及其应用 在电子工程领域,电桥是一种用于精确测量电阻、电容或电感的电路。本文将深入探讨交流电桥的工作原理、平衡条件、如何利用交流电桥测量电感,以及交流电桥在电话通信系统中消除侧音的应用。 ### ...

    谈谈软件开发的那些事儿

    1. 软件开发的轮回:早期的软件开发往往由少数开发者在短时间内完成,需求明确,设计简单。然而,随着业务需求的多样化和扩展,软件系统逐渐庞大,涉及的技术和人员数量也大幅增长。从单一的C/S架构到现在的B/S架构...

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

    明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学习心得,临走之前,我就来谈谈我学习PHP...

    Lambda in Canvas – 谈谈函数式编程在前端开发中的应用

    在前端开发领域,Lambda表达式和函数式编程思想正逐渐成为主流,这主要得益于它们能够带来更简洁、可维护的代码。"Lambda in Canvas"这个主题深入探讨了如何将函数式编程的概念应用于Canvas画布的交互与动画实现,...

    结合自己的专业谈谈对自然辩证法的理解

    "结合自己的专业谈谈对自然辩证法的理解" 本文将探讨自然辩证法在人工智能领域的应用和影响,讨论人工智能的发展对人类和自然的关系的影响,并探讨自然辩证法在人工智能发展中的指导意义。 首先,自然辩证法揭示了...

    谈谈耳穴的临床应用.ppt

    谈谈耳穴的临床应用.ppt

    谈谈对CADCAM技术应用的看法.caj

    谈谈对CADCAM技术应用的看法.caj

    谈谈C语言教学心得.pdf

    在计算机专业教育中,《C语言程序设计》已成为许多学校的必修课,其教学质量直接关系到学生计算机应用及开发能力的培养。然而,在教学实践中,C语言教学存在一些问题,比如学生普遍感觉C语言难学、传统的教学方法...

    谈谈我的自学网站开发之路

    【自学网站开发】的旅程是一段充满挑战与乐趣的经历,尤其在当今互联网资源丰富的时代,自学成为许多人的首选。从零基础开始,首先要掌握的是计算机基础知识,如操作系统、文字处理软件等,这通常是通过参加基本的...

    1现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    2现代软件工程在软件开发中的应用.doc

    现代软件工程在软件开发中的应用 作者:崔宁 来源:《电子技术与软件工程》2016年第22期 摘 要 随着近年来社会主义市场经济的迅猛发展,越来越多的科技产品逐渐为人们所 了解和关注。正如我们所知,科技产品的运行离...

    心得体会-人工智能学习心得.doc

    【人工智能学习心得】 人工智能(Artificial Intelligence,简称AI)是一种技术科学,旨在研究和开发能够模拟、延伸和扩展人类智能的理论、方法和技术。它的核心在于理解和创造智能机器,涵盖领域广泛,包括机器人...

    数据库应用开发技术上机实验_简易计算器_delphi 7(含源程序、代码和报告)

    尽管这是一个简单的计算器应用,但理解如何在数据库中存储和检索数据对于实际的数据库应用开发至关重要。在数据库实验1.doc文档中,可能会详细讲解如何创建数据库连接,使用SQL语句进行数据操作,以及如何在Delphi中...

    Ajax应用场景.txt

    Ajax不是万能的,在适合的场合使用Ajax,才能充分发挥它的长处,改善系统性能和用户体验,绝不可以为了技术而滥用。

    谈谈我国谈谈我国劳动关系调整机制的重构的应用.doc

    谈谈我国谈谈我国劳动关系调整机制的重构的应用.doc

Global site tag (gtag.js) - Google Analytics