仿驾校一点通android

来源:互联网 发布:发型设计在线软件 编辑:程序博客网 时间:2024/04/30 00:13

在学习Android开发的过程你,往往会去借鉴别人的应用是怎么开发的。今天(2015-4-24)本人就开始一系列的仿照其他比较好的安卓app,纯属学习和交流使用,不会应用到任何商用或广告上。
*第一篇: 驾校一点通*
驾校一点通这个app我是在去年考驾照的使用经常使用的一款app,内容非常精彩,使用也特别方便,界面什么的都很和我胃口,所以第一个就是你咯。
1.反编译
首先对准备仿照的app进行反编译,对于如何反编译和一些工具请参考这位大神的vipra博客。 在反编译后我们得到了这里写图片描述2个文件(一个是资源文件,一个是反编译后的java文件)。OK,我们开始吧~
首先当然是 从AndroidManifest.xml 中找到入口的activity,如图这里写图片描述,在从class文件中找到对应的activity,发现这是一个很多app都有的一个引导界面。

2.引导界面
这里写图片描述
从这个gif看出,一点通的引导页面还是挺好看的,最起码对我这个菜鸟来说是不知道怎么实现的。OK,看代码加百度呗。这里写图片描述 从这个activity中可以知道用的是viewpage。
可以参考这个 博客,讲的非常详细,我看了之后已经知道大概怎么进行编写代码了。
从那个gif中可以看到,在第一个和第二个页面中还有2个动画效果,这个我想了下。应该是延迟出现各个imageview(详见下方代码)

 void tab2_anim(){        anim_showtab2 = true;        new Thread(new Runnable(){          public void run(){              int i = 0;              while(true){                if (i >= 8){                  return;                }                Message localMessage = new Message();                localMessage.what = 2;                localMessage.arg1 = i;                hd.sendMessage(localMessage);                try{                  Thread.sleep(My_Animation.set_tab2_duration);                  ++i;                }                catch (InterruptedException localInterruptedException) {                    localInterruptedException.printStackTrace();                }            }          }        }).start();      }

好了,切换和动画效果都有了。下方的3个点可以在viewpage的 setOnPageChangeListener方法中进行图片的设置。

好了,这个引导页面就可以了。嘻嘻~~
下面是我们做出来的效果
这里写图片描述

今天就到这吧,剩下的页面及功能会在接下来的时间慢慢更新的。

代码下载地址:
http://download.csdn.net/detail/zhang58246500/8628679

0 0