我的第一个Android应用宣告失败

本文分享了一位开发者尝试创建一个用于统计短信及电话使用情况的Android应用的经历。在开发过程中遇到了诸多挑战,包括如何准确捕捉系统事件及处理用户删除记录等问题。最终决定暂停项目,并总结了一些教训。
接触Android有一年时间了,因为是工作之余看看,再加上过去的几个月时间里,工作事情多,人也变的懒散了,所以一直没有写过完整的应用。

近2个月,才决定要写一个简单应用,即写一个统计每月发送和接受短信数量,拨出和接听电话时间的应用。

一开始的时候借鉴与网上的代码,从电话记录里去查询,但是因为用户会删掉电话记录或者短信,所以写完后觉得是个败笔,算为练手。

后来想用Service和ContentObserver的方式去接听,当电话记录里的记录发生变化时,应用本身去记录一份数据。但是这样有一个问题,考虑到现在的Android用户总会杀掉进程,所以这样做也没有实际意义。

再后来想用接听Broadcast的方法,去记录,但是苦于寻找不到发送短信的Intent标识而终结。

这样拖了很久,也没有办法,直到今天晚上睡不着觉,又再网上找了半天,也没有好的办法,这个应用实在是开发的太累,所以决定不再开发。

也许是还不够熟悉的原因,或许日后会找到一个恰当的处理办法,到时候再处理吧。

所以不建议初学者开发特别依赖于系统数据或者是属性的应用,因为我们对这个系统还不够熟悉。这样会打击学习的信心。

尽管如此,还是学到不少东西,比起只看不练好多了。
六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
### OSPF 配置失败的原因及解决方案 OSPF(Open Shortest Path First)是一种链路状态路由协议,广泛应用于企业网络和互联网服务提供商环境中。然而,在配置过程中可能会遇到各种问题,以下是可能导致 OSPF 宣告失败的主要原因及其对应的解决方案: #### 1. **邻居关系无法建立** 如果路由器之间未能成功形成邻居关系,则可能是因为以下原因之一: - **Router ID 冲突**:当两台或多台设备具有相同的 Router ID 时,会引发冲突并阻止邻居关系的建立[^1]。 - 解决方案:通过手动设置唯一的 Router ID 来避免冲突。 - **接口未启用 OSPF 或子网掩码不匹配**:如果参与 OSPF 的接口未被正确激活或者两端设备使用的子网掩码不同,也会导致邻居关系无法正常启动[^3]。 - 解决方案:确认所有相关接口均已加入到正确的 OSPF 进程中,并确保双方使用一致的子网掩码。 - **认证机制差异**:若启用了 MD5 认证而密钥或加密方式不符,则同样会影响邻居间的通信过程[^2]。 - 解决方法:统一各端口上的密码字符串以及哈希算法类型。 #### 2. **LSDB 不同步** 即使建立了邻接关系,但如果链路状态数据库(Link-State Database)没有完全同步也可能造成路径计算错误从而影响宣告效果。 - 原因可能是由于某些特定条件下的更新消息丢失或者是 Hello Interval 和 Dead Timer 参数设定不当所致。 - 应对策略:调整时间间隔参数使其更加合理;另外还可以利用重传队列来处理偶尔发生的丢包现象以促进数据的一致性传播。 #### 3. **区域划分不合理** 对于大型复杂拓扑结构而言,合理的分区规划至关重要。假如把所有的节点都放置在一个区域内的话不仅增加了管理难度而且还会降低收敛速度甚至引起内存溢出等问题发生。 - 推荐做法:按照实际需求科学设计骨干区与其他非零编号普通域之间的连接模式,同时注意边界路由器ABR( Area Border Routers )角色分配合理性。 ```python # Example Python code snippet demonstrating how to check OSPF status via SNMP or CLI commands. import os def verify_ospf_status(device_ip): result = os.system(f"snmpwalk -v2c -c public {device_ip} .1.3.6.1.2.1.14") # Replace with actual MIB OID for your device model if "No Such Instance currently exists at this OID" in str(result): print("OSPF might be misconfigured.") else: print("OSPF appears correctly configured based on initial checks.") verify_ospf_status('192.168.0.1') # Hypothetical IP address used as an example input parameter value here . ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值