android从入门到精通-项目实战(心得及源码)
个人心得
这个周的时间,我用了三天的时间跟着书籍上面的内容实现了,家庭理财通这个小的app,算是用来练手的开始。首先开始实现的时候,我是先从项目的架构开始,首先你的先理解者这个APP具体是干什么的,有几个模块,每个模块有几个功能。大致了解了之后就可以跟着编写代码。andorid的编写也是遵从三层架构的原则,这里分了三个包。
其中model包下面主要是项目用到的对象的实体类,Dao包下面主要是数据库操作的,myActivity是业务逻辑的实现。在编写代码的时候我的顺序是从modle开始,这个也比较简单,很多类只需要写好属性之后就可以直接使用快捷键生成代码。写这个包里面的类的时候,也便于理解项目的内容。写完这个包的内容后,我紧接着实现的是Dao包里面的内容,其中有一个数据库操作的基类,其他的类的方法的这些其实都是差不多的。紧接着实现的布局文件的编写,这个是一个很费时的工作,但是多些代码总是好的,一定不要去粘贴复制代码,这样便于熟悉很多控件的属性,布局什么的。相信你只要老老实实把这个项目里面的布局文件写完,对控件的了解和布局会更熟悉很多。遇到不了解的属性,就百度把他搞懂就OK。不过说句实话,这个app布局确实是丑,我本来打算做完在仔细优化一下界面,但我的指导老师说这个只是个demo,不要花过多时间。于是就没有做这项工作。
数据库的操作
我没有使用模拟器,而是直接使用真机做测试的。关于数据库的操作前需要使用数据线连接到手机,并且首先必须要刷机之后才有root权限,才可以将手机里面app的数据库导出来查看,在android studio ->tools->android->android Device Moniter ,点击之后会看到手机的模拟器,点击文件一般的数据库目录都是data目录下面的data目录中对应appd的包中,然后就可以导出来查看数据库。sqlite3数据库可是化工具我使用的是sqlite3 expert。然后就可以在这个软件里面导入刚刚从手机里面导出的数据库进行查看。开始的时候我直接在客户端的cmd窗口进行命令行操作,发现一直没有成功。估计是数据库存在手机里面的缘故。
代码调试
这块是花时间较多的,代码写完之后。总会有各种各样的问题。这个时候,学会使用日志,方式有很多种,可以使用命令行
adb logcat -c && adb logcat -v threadtime >log1.txt
手机上也有日志输出,这个不同的手机进入日志调试的方式不一样,
最后一种是在android上面的android moniter在连接手机后,会在这个区域输出你代码的日志。
然后就开始各种调试代码,遇到的问题各种千奇百怪:比如控件没有找到生成就直接使用,操作数据库的代码多了个逗号,表的名字写错了,还有就是布局文件引用错误上面的。
源码地址
http://pan.baidu.com/s/1qYNZkJE
android从入门到精通-项目实战(心得及源码)相关推荐
- python人工智能项目实例-python人工智能项目实战,PDF+源码
原标题:python人工智能项目实战,PDF+源码 <python人工智能项目 Intelligent Projects Using Python> 实施机器学习和深度学习方法,使用Pyt ...
- Gavin老师Transformer直播课感悟 - 通过Rasa Interactive对Rasa对话机器人项目实战之ConcertBot源码、流程及对话过程解密(四十三)
本文继续围绕工业级业务对话平台和框架Rasa,通过Rasa Interactive对Rasa对话机器人项目实战之ConcertBot源码.流程及对话过程进行解析. 一.通过Rasa Interacti ...
- cl.zk0.info/index.php,兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建
原标题:兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建 btcpool矿池-测试环境搭建及使用cgminer测试 本文档基于Ubuntu 16.04 LTS, 64 Bits. 安装Bi ...
- PHP单页面加密视频教程附源码,thinkphp3.2最新版本项目实战视频教程(含源码)
php教程 当前位置:主页 > php教程 > thinkphp3.2最新版本项目实战视频教程(含源码) thinkphp3.2最新版本项目实战视频教程(含源码) 教程大小:2.1GB ...
- Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)
老罗: http://blog.csdn.net/column/details/androidluo.html http://xiaozu.renren.com/xiaozu/100692/3569 ...
- android项目实战博学谷源码_阿里爆款SpringBoot项目实战PDF+源码+视频分享
前言 关于SpringBoot网络上有太多的博客跟资料,其影响力想必不用我多说了.它作为当前最流行的微服务框架,不但使用更加简单,而且功能更加丰富.性能更加稳定和健壮.其"约定大于配置&qu ...
- android项目实战博学谷源码_Vue框架:史上最详细的Vue实战项目之喵喵电影(视频+源码)...
Vue是web前端中重要的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.所以,对于web前端开 ...
- 越过验证码 selenium模拟登录B站项目实战(附源码)
实战:selenium模拟登录B站 登录验证码处理 selenium 中的难点验证码破解因为确实没有很好的方式,一般都需要通过第三方平台实现破解,本案例中使用的是超级鹰平台(收费,大概1元30次,测试 ...
- 黑马pink老师前端从入门到精通教程汇总(附源码+配套资料)
本篇内容主要是PINK老师教程汇总(主要内容如下) 1.web端布局:先讲解HTML5常用标签,接着讲解CSS3常见样式增加的H5C3新特性,新语法,最后讲解PC端品优购项目.以及CSS3动画 2d ...
最新文章
- Rocksdb 的 rate_limiter实现 -- compaction限速
- oracle触发器初始化,oracle – 触发器无法初始化变量
- OpenCV 3.1.0中的Mat对象使用
- linux平台IO多路复用 select接口使用例子
- mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?
- Web开发学习路线图
- RS485数据光端机产品特点及技术参数介绍
- python中的pyinstaller库_Python(00):PyInstaller库,打包成exe基本介绍
- 基于html5的旅游交流系统,基于HTML5的旅游移动导览系统的研究与实现
- 相同java代码,编译生成class文件不同的原因-JDK版本不同(大版本相同,小版本不同)
- Bailian2887 能被3,5,7整除的数【入门】
- SpringBoot学习(第一天)
- android 导出数据库文件
- 图解机器学习算法(1) | 机器学习基础知识(机器学习通关指南·完结)
- windows查看系统补丁
- 隐私计算在普惠金融领域的应用研究
- 充电电池哪个牌子好用?
- 卡巴斯基:2019Q3拒绝服务攻击趋势报告
- 黑群晖安装Transmission和emby搭建家庭影音娱乐中心服务器(上)
- 手机照片局部放大镜_iphone手机这5个功能十分出色,满满的科技感,别再白白浪费...