一款彩票app的制作运营详解

本文介绍了从零开始开发一款彩票app的过程,包括界面设计、摇奖算法、推广策略和广告接入。通过eclipse创建工程,使用listview展示彩票类型,实现摇一摇功能,并详细说明了如何通过微信推广和接入百度广告。
摘要由CSDN通过智能技术生成

(注:本文只介绍代码实现重点部分。)

app下载地址

前几日去买彩票,在选号码时很是苦恼,分析数据吧,咱不会,蒙吧,肯定没戏。想了一想,为什么不做一个生成彩票号码的app呢?好,说干就干。

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

安卓开发自己已经有了一定的基础。屡一下思路,也就是界面+简单算法(生成对应的随机数序列就可以了)。先给app起个响亮的名字吧,恩。。就叫“小石彩票助手”。

第一大步:开发

在eclipse中新建工程Lottery(彩票)

接着设计下主界面布局


既然是彩票助手,所以体彩和福彩所有彩种都得支持。(查阅对应官网,找到每种彩票玩法,开奖号是由几个数字组成等等。)

为什么有个”打赏小石“按钮呢?这个你懂得,不多做解释。

我们在layout文件夹下建立对应的布局文件。这里我采用listview来显示这些按钮。而这个listview其实只有一个item。因为为了适应不同的手机屏幕,做成只有一个item的listview可以直接对按钮进行滑动操作。

主界面布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
         >
    </ListView>


</RelativeLayout>

接着在MainActivity中对listview进行适配器绑定等操作。

// 获取listview控件
		ListView lv1 = (ListView) findViewById(R.id.listView1);
		// 绑定适配器
		lv1.setAdapter(new MyAdapter(this));

/**
	 * ListView的适配器实现
	 * 
	 * @author MR.Stone
	 * 
	 */
	class MyAdapter extends BaseAdapter {
		LayoutInflater inflater;
		Context context;

		public MyAdapter(Context context) {
			this.context = context;
		}

		@Override
		public int getCount() {
			// 为了适应不同机型,才将开始液面作为只有一个item的listview
			return 1;
		}

		@Override
		public Object getItem(int position) {
			return null;
		}

		@Override
		public long getItemId(int position) {
			return 0;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			inflater = LayoutInflater.from(context);
			// 加载布局文件
			convertView = inflater.inflate(R.layout.listitem, null);
			init(convertView);
			return convertView;
		}

	}

listitem.xml文件内容

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical" >

    <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/lanmubeijing"
        android:text="体彩" 
        android:textSize="22dp"
        android:layout_gravity="center_horizontal"/>

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <ImageButton
                android:id="@+id/bt_dlt"
                android:layout_width="wrap_content"
        
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值