下载地址:http://static.apk.hiapk.com/html/2012/05/593136.html

取消屏幕标题,软件最大化.
requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

实例化WEBVIEW空间之后
设置控件增大缩小。
加载html文件 file:///android_asset/index.htm,文件位置放在assets中
  mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.loadUrl("file:///android_asset/index.htm");

---------------------------------------

-----------------主ACTIVITY
package tangshi.co.cc;

import net.miidi.credit.MiidiCredit;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;

public class HahamxActivity extends Activity {
    private WebView webView;

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

MiidiCredit
                .init(HahamxActivity.this, "4573", "h3mj1k5b5lwopknk", false);

setContentView(R.layout.main);
        // webView = (WebView) findViewById(R.id.webview1);
        // ProxyBridge pBridge = new ProxyBridge();
        // webView.addJavascriptInterface(pBridge, "AliansBridge");
        // WebSettings wSet = webView.getSettings();
        // wSet.setJavaScriptEnabled(true);
        // webView.loadUrl("file:///android_asset/naojing.htm");
        // TextView mTextView=(TextView)findViewById(R.id.webview1);

WebView mWebView = (WebView) findViewById(R.id.webview1);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.loadUrl("file:///android_asset/index.htm");

}

protected void dialog() {
        AlertDialog.Builder builder = new Builder(HahamxActivity.this);

builder.setTitle("唐诗宋词元曲");
        builder.setMessage("你真的要退出唐诗宋词元曲吗?");

builder.setPositiveButton("否",
                new android.content.DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();

}
                });
        builder.setNegativeButton("是",
                new android.content.DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        android.os.Process.killProcess(android.os.Process
                                .myPid());
                    }
                });
        builder.create().show();

}

public void onBackPressed() {
        dialog();
    }

public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub

SubMenu subMenu2 = menu.addSubMenu(0, 2, 0, "唐诗三百首");
        SubMenu subMenu3 = menu.addSubMenu(0, 3, 0, "宋词");
        SubMenu subMenu4 = menu.addSubMenu(0, 4, 0, "元曲");
        // SubMenu subMenu5 = menu.addSubMenu(0, 5, 0, "英文谚语");
        SubMenu subMenu = menu.addSubMenu(0, 6, 0, "软件简介");
        return super.onCreateOptionsMenu(menu);
    }

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        switch (item.getItemId()) {
        case 6:
            AlertDialog.Builder builder = new Builder(HahamxActivity.this);

builder.setTitle("唐诗宋词元曲!");
            builder.setMessage(R.string.about);
            builder.setPositiveButton("确定",
                    new DialogInterface.OnClickListener() {

@Override
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub

}
                    });

builder.create().show();

break;

case 3:
            Intent intent = new Intent(HahamxActivity.this, xiaohua3.class);
            startActivity(intent);

break;

case 2:
            Intent intent1 = new Intent(HahamxActivity.this, xiaohua.class);
            startActivity(intent1);

break;

case 4:
            Intent intent4 = new Intent(HahamxActivity.this, chunjie.class);
            startActivity(intent4);
            break;
        // case 5:
        // Intent intent5 = new Intent(HahamxActivity.this, yanyu.class);
        // startActivity(intent5);
        // break;

default:
            break;
        }

return super.onOptionsItemSelected(item);
    }

public class ProxyBridge {
        public int one() {
            return 1;
        }
    }

}

---------------------接下来的ACTIVITY 类似创建
package tangshi.co.cc;

import tangshi.co.cc.R;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class chunjie extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main4);
        WebView mWebView4=(WebView)findViewById(R.id.webview4);
       
       
        mWebView4.loadUrl("file:///android_asset/index4.htm");
        mWebView4.getSettings().setBuiltInZoomControls(true);
    }

}

--------------Splash动画
package tangshi.co.cc;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class Splash extends Activity {

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
   
        new Handler().postDelayed(new Runnable()
        {

@Override
            public void run()
            {
                // TODO Auto-generated method stub
                Intent it = new Intent(Splash.this, HahamxActivity.class);
                startActivity(it);
                finish();
            }
        }, 3000);
    }

}

----------------main.xml 布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:umadsdk="http://schemas.android.com/apk/res/tangshi.co.cc"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<LinearLayout
        xmlns:umadsdk="http://schemas.android.com/apk/res/tangshi.co.cc"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20px"
        android:orientation="vertical" >

<net.miidi.credit.AdView
            android:id="@+id/adView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            umadsdk:backgroundColor="#4076AA"
            umadsdk:backgroundTransparent="255"
            umadsdk:textColor="#ffffff" >
        </net.miidi.credit.AdView>
    </LinearLayout>

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FFFFFF"
        android:orientation="vertical" >

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="300px"
            android:layout_height="180px"
            android:layout_gravity="center"
            android:src="@drawable/icon1" >
        </ImageView>

<WebView
            android:id="@+id/webview1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </WebView>
    </LinearLayout>

</LinearLayout>

------------------------
小程序仅供学习参考,祝大家学习愉快!

Android 唐诗宋词软件(源码讲解)相关推荐

  1. 顾客信息表mysql_Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介 ...

  2. 唐诗android代码,Android 唐诗宋词软件(源码讲解)

    取消屏幕标题,软件最大化. requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.Layo ...

  3. 直播软件源码如何在Android端实现多人视频通话

    本篇主要讨论直播软件源码如何在Android端实现多人视频通话.主要需要实现以下功能: 随着加入人数和他们的手机摄像头分辨率的变化,显示不同的UI,即所谓的"分屏" 点击分屏中的小 ...

  4. 一对一视频聊天软件源码,Android AlertDialog 对话框

    一对一视频聊天软件源码,Android AlertDialog 对话框实现的相关代码 button = (Button) findViewById(R.id.button_alertDialog);b ...

  5. android 软件源码

    转自 http://www.cppblog.com/life02/archive/2011/11/23/160837.aspx android 软件源码 android PDF 阅读器 http:// ...

  6. android飞信短信箱程序源码讲解

    android飞信短信箱程序源码讲解! 一.程序演示 图1.进入程序后的第1页面,头部的新消息提示在任意页面都会弹出. 图2.未读消息数量提示,任意页面. 图3.点击新建短信,(或者会话中的转发选项) ...

  7. Android分屏直播方案,直播软件源码如何在Android端实现多人视频通话

    本篇主要讨论直播软件源码如何在Android端实现多人视频通话.主要需要实现以下功能: 随着加入人数和他们的手机摄像头分辨率的变化,显示不同的UI,即所谓的"分屏" 点击分屏中的小 ...

  8. 视频交友直播软件源码开发的必备功能讲解

    相信通过这两年行业的发展我们不难看出.视频交友直播源码拥有简单直接的变现方式,深受平台和用户的喜爱,越来越多的年轻人也热衷于视频直播. 视频交友直播软件开发,支持用户在视频过程中用文字沟通,可以互相发 ...

  9. android 修改编译内核源码 对抗反调试

    0×00  写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...

最新文章

  1. mxnet报错解决:AttributeError: module 'mxnet.context' has no attribute 'num_gpus'
  2. 克服拖延的11种方法
  3. ModuleNotFoundError: No module named 'mpl_toolkits.basemap'
  4. Qt QSS知识点记录
  5. 手把手教你用C语言画“心”!
  6. 对mysql进行压力测试_mysqlslap对mysql进行压力测试
  7. 第八章 OGRE中合成器(也就是传说中的image-based rendering)以及如何在OGRE中对着色器的uniform变量传值
  8. 模拟卷Leetcode【普通】015. 三数之和
  9. 微信小程序:上传的图片显示旋转问题
  10. 脿什么意思_襆怎么读_襆组词和拼音
  11. 四级语法4——定语从句
  12. 父亲节,来认识这些计算机领域的大佬们
  13. 银行储蓄管理系统 课程设计
  14. Ear Clipping算法简介
  15. php显示文件内容,php读取文件内容_PHP读取文件内容并输出显示
  16. python k线顶分型_顶分型和底分型的确认及K线包含处理
  17. 不朽凡人 正文 第四百五十七章 冲击天仙
  18. 遗传算法matlab代码
  19. 薪酬体系设计中容易出现的问题及分析
  20. 微型计算机接口及基础,微型计算机技术与接口应用基础

热门文章

  1. linux openal,OpenAL的一些知识点
  2. Oracle: Ignore 参数在Oracle 的Exp/imp的意义
  3. 用MATLAB仿真单相桥式全控整流电路,什么是单相桥式整流电路?单相桥式整流在MATLAB仿真波形图,以及原理分析...
  4. 米家扫地机器人拆解:性价比是最好的说服力
  5. C语言typedef函数指针用法
  6. 六、Web服务体系结构
  7. 用这些软件重装windows也太好用了吧(懒人一键安装windows软件推荐)
  8. 安装gitlab的rpm包时提示错误:依赖检测失败
  9. FFMPEG 深入浅出
  10. 群晖NAS简介(转)