我的第一个APP开发笔记(四)

       中断了几天,今天继续APP的开发,话说由于该APP的只用到了四大组件的Activity。虽然用的比较深入,但还是有所欠缺,毕竟我做这个APP的目的是熟悉Android开发的一些基本知识点,所以接下来将继续加入四大组件的其他组件。

       第一个被我挑中的就是BroadcastReceiver,我在APP中加入了网络改变的广播接收器(这个是比较常用的广播,毕竟APP用到了网络方面的东西)。这样当网络发生改变了之后就会发送一个Toast。

       接下来就是之前一直想加上的SQLite方面的内容,想做一个记录感兴趣News的功能,如下图,当对某个新闻感兴趣的话可以点击收藏(图中的心形)。在做的时候遇到一个问题,即标题左边要做一个回退的功能,其实这个弄能context已经封装好了,只需要在OnCreate函数加上getActionBar().setDisplayHomeAsUpEnabled(true);就可以使得其可以回退到父Activity,但是需要在Mainifest.xml对应的Activity上配置上对应的父Activity的名字:android:parentActivityName=".activity.MainActivity"

我的第一个APP开发笔记(四)_第1张图片

       这样点击了ActionBar里面的心形图标就会添加或者删除感兴趣的新闻,而这些进入都会写入到SQLite中去。

       好了,接下来做个登录动画,在这里借鉴了别人的登录动画,使用的知识点有:

1.CountDownTimer 用于倒计时,非常实用,相关文章可以度娘,这里有一个:http://blog.csdn.net/freesonhp/article/details/25904047

2.Typeface 用于字体设置,这个在设置fashion的字体时非常有用,同样可以度娘,推荐:http://www.cnblogs.com/zziss/archive/2012/03/01/2375753.html

3.Picasso  用于图片加载,不仅仅是本地资源图片,也可以是网络图片,非常强大!安利一篇比较好的介绍文章:http://www.open-open.com/lib/view/open1455270373667.html

4.InjectView 依赖注入,非常实用的代码简化框架,自从用了InjectView妈妈再也不用担心我写代码又长又难懂了!StormZhang的好文:http://stormzhang.com/openandroid/android/2014/01/12/android-butterknife/

      在做登录界面替换到主界面时会有一个动画,使用的是overridePendingTransition函数(如下图所示),相关说明可以度娘,我找到的解释是http://blog.sina.com.cn/s/blog_3e333c4a0101a040.html

       在今天开发的时候,遇到了app_name在标题栏中闪现的情况,即是app首次载入时,系统总是会闪现一下app_name,然后才会运行我们定义的titlebar行为。找了一下度娘,解决了这个问题:

http://www.oschina.net/question/4873_27157,但并不是文章中所提到的"@android:style/Theme.NoTitleBar",而是使用“@style/Theme.AppCompat.NoActionBar”。所以如果遇到问题,可以先思考,结合度娘出来的结果,如果还是无效,就要根据度娘提供的思路继续探索下去,没什么问题是解决不了的。

       到目前为止,这个APP有了漂亮的登录界面,有了数据的持久化(数据库),有了广播通知,虽然很想弄上Content Provider,但好像这个APP没啥数据可以提供给别的APP,也不需要去获取通讯录啥的,暂时先放着这个。至于Service,这个可是可以带上去,但Service里面去做啥还没想好。接下来可能就是美化一下APP显示的东西,毕竟现在就只有新闻可看,而且也就那么几个。

       预想这个APP加上Bomb,运来绑定上云服务,将一些数据放到云上,比如说用户名、密码啥的。这些都是后话,至于能不能写上看后面安排。

你可能感兴趣的:(我的第一个APP开发笔记(四))