基于Android平台的电子书开发

类似《明朝那些事儿》的这类风靡小说,制作成Android应用之后,下载量一路飙升。
本文就模拟该类应用开发步骤做出详细说明。如有转载,请注明出处:http://blog.163.com/dukangfly@126/
主要说明:该类应用其实是把小说内容存入TXT文本文档中,然后放在资源文件夹下,进而读取该文件并显示在屏幕上。
第一步:注意TXT文件的存放位置。存放位置可以有res和assets两处,分别有不同的访问方式。本人选择存放在assets目录下。

1178254252528120939.jpg

第二步:读取文件。避免字符串转码带来的麻烦,可以将两个文本文件的编码格式设置为UTF-8。设置编码格式的方法有很多种,比较简单的一种是用 Windows 的记事本打开文本文件,在另存为对话框中编码格式选择"UTF-8" 

2509912367346236526.jpg

代码如下:

[Java] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class EbookActivity extends Activity {
    /** Called when the activity is first created. */
private TextView tv1;
 
public static final String ENCODING = "UTF-8";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv1 = (TextView) findViewById(R.id.textView1);
     tv1.setText(getFromAssets("night.txt"));
      
    }
public String getFromAssets(String filename){
     String result = "";
     try {
      InputStream in = getResources().getAssets().open(filename);
      int lenght = in.available();
         byte[]  buffer = new byte[lenght];
         in.read(buffer);
      result = EncodingUtils.getString(buffer, ENCODING);
  } catch (Exception e) {
    e.printStackTrace();
  }
  return result;
    }
}

第三步:美化。先设计一个图片开场全屏显示3秒,而后跳转到主Activity,显示小说内容。主Activity背景加图,界面可自由设计。建议考虑阅读效果,颜色不要太深。然后,加Menu菜单。(这个简单,具体代码就不贴出来了)。最后注册清单文件,启用手机模拟器测试。
主Activity效果如图所示:


1543608772298555299.jpg

 

posted @ 2013-10-16 14:52  wesley.du  阅读(910)  评论(0编辑  收藏  举报