乐学成语核心代码

让WelcomeActivity类继承Activity类,实现里面的方法。定义1个具有淡入效果的对象,通过AlphaAnimation类的使用实现动画效果

AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f,1.0f);

alphaAnimation.setDuration(3000);

    welcomeImage.startAnimation(alphaAnimation);

在onAnimationEnd里面实现页面的跳转,进入闪屏界面之后,实现跳转到主界面:

            public void onAnimationEnd(Animation animation) {

                       Intent intent=new Intent();

                            intent.setClass(WelcomeActivity.this, MainActivity.class);

                            startActivity(intent);

                            finish();

将数据封装在存储Idiom实体类中,代码如下:

                                       

            设计思路

private Integer id;

private String idiom;  

private String spell;

private String explain;

 private String antonym;

   private String homoionym;

  private String derivation;

  private String examples;

private String english;

   Android数据库操作一般都是在程序开始时创建一个空的数据库,然后进行相关

的操作。进行数据库的操作,首先要把数据库传入项目源代码的res/raw的目录下,实现将数据库的文件从raw目录拷贝到手机里存放数据库的位置。通过写DBHelper 类进行实现。判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库。

                            InputStream is = context.getResources().openRawResource(

                                          R.raw.idiom); // 欲导入的数据库

                            FileOutputStream fos = new FileOutputStream(dbfile);

                            byte[] buffer = new byte[BUFFER_SIZE];

                            int count = 0;

                            while ((count = is.read(buffer)) > 0) {

                                   fos.write(buffer, 0, count);

                            }

数据库导入以后,要搭建必要的测试环境,测试有没有创建到制定的路径下面。

public class IdiomDaoTest extends AndroidTestCase {

    public void testCreateDB(){

           DBHelper dbHelper=new DBHelper(getContext());

           dbHelper.openDatabase();

     }

}

不同的类别具有共同的属性,可以抽出一个继承关系,父类是Idiom。,比如学习动物类成语。要实现的方法如下:

public List<Idiom> getIdioms()

public List<Map<String, Object>> getData()

 public View getView(final int position, View convertView,ViewGroup parent)

private void showDialog(String result)

private void getData()

前台界面显示的时候,UI布局的设计就相当的重要了。本项目中主要借助了了TabHost的运用。同时还通过引入自定义布局文件加入了滚动的标题栏,使页面的效果达到比较美观的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值