Symbian
Symbian 系统的应用开发还挺有意思的,这本《基于 Symbian OS 的手机开发与应用实践》就挺全面。每章都配了源代码,手把手教你写功能,比较适合边看边上手的风格。像chap07
,讲的是 UI 设计,菜单、对话框都讲到了,代码清晰,看得懂也能改着用。
UI 这块,Symbian 有自己的一套,比如 S60、Series 80,结构偏繁琐,但上手之后挺灵活。你要是习惯了 HTML 的 DOM 操作,那适应它的Control
、Dialog
这些概念也不难,就是多了一些生命周期上的注意点。
网络通信这部分在chap14
里,讲了用 TCP/IP、HTTP 去抓数据的套路,像做个天气查询、新闻同步这种功能,照着写就行。源码里封装得还不错,改个求地址就能跑。需要注意的是连接池和超时设置,默认的不太靠谱,最好手动加上。
再比如chap05
,讲的是文件系统和数据库操作,RFs
、RFile
这些类是重点,文件读写不是难点,主要得记住路径规范。数据库用的是RDbStoreDatabase
,有点像 SQLite 但 API 比较原始,自己封装一下会顺手多。
系统服务和后台任务在chap12
,能让 App 在后台继续跑,比如做个定时同步什么的。Symbian 对后台控制比较严,启动服务要申权限,别忘了签名。
如果你对安全机制感兴趣,chap17
挺值得一看。Symbian 的权限模型还挺复杂,不同功能要申不同的capability
,没写对签名就过不了,建议多测几台设备。
另外蓝牙、GPS 这些硬件访问写在chap11
和chap15
,不算难,就是事件回调有点绕,文档不清楚,源码反而更好懂。比如蓝牙连接的监听,就一套RSocket
组合,完事件记得关连接。
性能优化的话看chap04
,讲得蛮细。比如内存分配最好自己管理好生命周期,不然容易内存泄漏,调试起来烦。CleanupStack
是你的好朋友。
,这本书适合那些想撸一套完整 App、又想顺便研究下 Symbian 底层机制的人。代码能跑、结构也清晰,适合初中级开发者练手。如果你正打算折腾老设备,或者搞点嵌入式的项目做参考,这本书还是挺值的。
顺带贴几个相关资料,方便你继续挖:
评论区