接触Android有一年时间了,因为是工作之余看看,再加上过去的几个月时间里,工作事情多,人也变的懒散了,所以一直没有写过完整的应用。
近2个月,才决定要写一个简单应用,即写一个统计每月发送和接受短信数量,拨出和接听电话时间的应用。
一开始的时候借鉴与网上的代码,从电话记录里去查询,但是因为用户会删掉电话记录或者短信,所以写完后觉得是个败笔,算为练手。
后来想用Service和ContentObserver的方式去接听,当电话记录里的记录发生变化时,应用本身去记录一份数据。但是这样有一个问题,考虑到现在的Android用户总会杀掉进程,所以这样做也没有实际意义。
再后来想用接听Broadcast的方法,去记录,但是苦于寻找不到发送短信的Intent标识而终结。
这样拖了很久,也没有办法,直到今天晚上睡不着觉,又再网上找了半天,也没有好的办法,这个应用实在是开发的太累,所以决定不再开发。
也许是还不够熟悉的原因,或许日后会找到一个恰当的处理办法,到时候再处理吧。
所以不建议初学者开发特别依赖于系统数据或者是属性的应用,因为我们对这个系统还不够熟悉。这样会打击学习的信心。
尽管如此,还是学到不少东西,比起只看不练好多了。
分享到:
相关推荐
LoadUserProfile 调用失败的错误信息通常是“LoadUserProfile 调用因下列错误而宣告失败:拒绝访问”。这种错误信息表明系统无法加载用户配置文件,是由于权限问题引起的。 权限问题的解决方法 要解决 ...
在Android应用程式宣告活动.pptx
最近,谷歌宣布了一个重要的决定,那就是Android 4.0(Ice Cream Sandwich,简称ICS)正式宣告退役。这一变化意味着Play商店应用的最低API级别将提升至Level 16,即Android 4.1(Jelly Bean果冻豆)。这一改动将影响...
这份"Android高级应用源码-UPnP Android代码实现"的压缩包,很显然是一个关于如何在Android应用中集成和使用UPnP功能的示例项目。 首先,我们来深入理解UPnP的基本概念。UPnP基于TCP/IP协议栈,主要由设备发现...
1. **设备发现**:ONVIF设备可以通过SSDP(Simple Service Discovery Protocol)进行自我宣告,Android应用需要监听这些宣告并解析出设备的地址和端口。这通常通过实现SSDP的客户端功能来完成。 2. **SOAP通信**:...
在操作系统及应用程序运行中,"LoadUserProfile 调用因下列错误而宣告失败: 拒绝访问"这一错误提示,常常是因为涉及到Windows的用户配置文件加载失败,这可能是由于权限配置不当导致的。用户配置文件是操作系统存储...
【Android代码-安卓局域网聊天应用】是一个项目,它展示了如何在Android平台上构建一个简单的局域网聊天应用。这个应用利用了网络编程中的两种主要协议:UDP(用户数据报协议)和TCP(传输控制协议),实现了设备间...
1. **设备发现**:UPnP设备通过发送SSDP(Simple Service Discovery Protocol)广播消息来宣告自己的存在。Android应用可以通过实现UPnP SDK中的监听器来接收这些广播,从而找到网络中的UPnP设备。 2. **服务描述**...
- **OSPF全互联**: 与第一种情况类似,R1至R5之间的OSPF全互联仍然存在,所有接口地址都被宣告。 再次以R1和R2为例进行分析: - **R2宣告BGP路由**: - R2同样宣告了两个BGP路由:`12.1.1.2/24` 和 `2.2.2.2/32`。...
1. **设备发现**:ONVIF设备通过SSDP(Simple Service Discovery Protocol,简单服务发现协议)进行自我宣告。Android应用需要实现SSDP客户端,监听网络中的ONVIF设备广播,获取设备的URL信息。 2. **媒体服务**:...
4. **Android Activity**: 表示应用中的一个屏幕,每个拼图游戏界面就是一个Activity。用户与屏幕的交互由Activity处理。 5. **ImageView组件**: 用于展示拼图的原始图片,被打乱后需要显示各个碎片。 6. **Bitmap...
1. **Activity生命周期**:Activity是Android应用的基本组件,负责用户界面。理解Activity的创建、暂停、恢复和销毁过程对于优化用户体验至关重要。 2. **Intent和Intent Filter**:Intent用于在组件间传递消息,...
C語言 輸出入及宣告 , C語言 輸出入及宣告 , C語言 輸出入及宣告 , C語言 輸出入及宣告 , C語言 輸出入及宣告
2. 距离第 X 节比赛开始还有 1 分 30 秒(一、三节前):在第一节和第三节比赛开始前的 1 分 30 秒,裁判或记录员将宣告比赛的剩余时间,以便球员和教练员做好准备。 知识点:篮球比赛共分为四节,每节的时间为 12 ...
1. **Android操作系统**:Android是一种基于Linux内核的开源操作系统,广泛应用于智能手机和平板电脑,提供了丰富的API和工具供开发者进行应用开发。 2. **Java编程语言**:Android应用主要使用Java语言编写,它是...
此外,免费应用的泛滥进一步压缩了收费应用的生存空间,使其推广难度加大,从而几乎宣告了付费下载模式的失败。 #### 应用内购买:潜力待挖掘 相较于移动广告和付费下载,应用内购买(IAP)在国内市场显示出更大的...
与普通Android应用程序不同的是,游戏应用往往只有一个主界面,界面中的所有交互操作都需要在该界面上完成。在游戏界面的实现上,需要考虑到如何在屏幕上绘制角色、障碍物、以及如何实现角色的自动前进、跳跃和攻击...
VB 資料型態與宣告
1. **Android Studio**: 这是一款由Google官方推出的集成开发环境(IDE),主要用于Android应用的开发。它支持Java、Kotlin等多种语言,并提供了丰富的开发工具和调试功能。 2. **Java/Kotlin**: Java是Android应用...