仿驾校一点通android

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhang58246500/article/details/45248701

在学习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

展开阅读全文

没有更多推荐了,返回首页