原创表白APP,以程序员的姿势备战新年后的7夕,不定期完善中!
2016-01-22 17:13 阅读(204)
public class MyLoveStory
{
    public static void Main(string[] args)
    {
        //The ForeStory
        int result = 1;
        bool love = false;
        if(love)
            result = AtOneTime();
                       
        //But Now...
        if(args[0] == "Has" && args[1] == "Third" && args[2]=="One")    
        {
            love = false;
            result = DoPart();
            Console.WriteLine(GetNowHeartState.ToString());
        }
    }
                   
    internal enum HeartState
    {
        Sad,
        MoreSad    
    }
                   
    internal enum LifeState
    {
        Nice,
        Poor,    
    }
                   
    internal HeartState GetNowHeartState(LifeState girlLife)
    {
        if(gilrLife == LifeState.Poor)    
            return HeartState.Sad;
        else
            return HeartState.MoreSad;
    }
                   
    internal static int AtOneTime()
    {
        return 1 + 1;    
    }
                   
    internal static int DoPart()
    {
        return 2 - 1;    
    }
}

上面的代码有多少人去翻译过 ,有多少人看到过 ,又或者多少人真正去编译过。  大牛看过后笑笑,我看过后不知所措。 
眼看就要过年了,在这祝福各位程序员大大们 升值加薪  工作生活美满!!! 
无聊想着明年的七夕真的不知道送女朋友什么东西,就想着些一个小程序博取他一笑。(ps:可用来做表白 ) 

(点击 图片 进入浏览模式查看  运行结果 ) 


先来看看我们app的首页
 



模拟器截图失真好多, 我这是模拟的pd。 
现在就做了4个模块以后慢慢加: 
 1.情书 
 2.我眼中的她 
 3.回忆相爱的时光 
 4.真情告白 
(先说下,本app没ui  去是本人网上找的图  ,用者需要自己换成自己妹子的图片。) 


[img]file:///C:\Users\XunZ\AppData\Roaming\Tencent\Users\1451575752\QQ\WinTemp\RichOle\EJR(W@([2I7OH33N7J3J74V.png[/img]1.情书默认为解锁状态。 其余3个为锁定状态。需要一步一步去看完情书 才会解锁第二模块。以此类推 。。。。 
 1.情书:
 

点击模块一  进入情书,(给你女朋友写封情书吧),点开后音乐自动播放。 
并且音乐符号处于旋转状态,当点击后停止旋转 并停止音乐! 
再次点击 启动。。。 
大片段的 文本肯定不适合在程序里写  又没有后台就在rwa文件下存放资源 
 并不需要在程序里改东西值需要改2个文件  就是你的了!!(情书+背景音乐)

//获取 raw里的 txt文本 
InputStream text=   getResources().openRawResource(R.raw.a);

解析txt 文本的方法 !

/**
     * @param inputStream 解析txt文本
     * @return
     */
    public static String getString(InputStream inputStream) {  
        InputStreamReader inputStreamReader = null;  
        try {  
            //设置字体格式 gbk   乱码尝试别的(utf -8 等 )
            inputStreamReader = new InputStreamReader(inputStream, "gbk");  
        } catch (UnsupportedEncodingException e1) {  
            e1.printStackTrace();  
        }  
        BufferedReader reader = new BufferedReader(inputStreamReader);  
        StringBuffer sb = new StringBuffer("");  
        String line;  
        try {  
            while ((line = reader.readLine()) != null) {  
                //分行空格
                sb.append(line); 
                sb.append("\n");  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        //返回 string
        return sb.toString();  
    }

22_328_979adfa82f46416.png

(代码必要出都有详细注释!结构) 



 2.我眼中的她 
当时从模块1返回时,才会对模块2进行解锁 
先说下实现的功能 ,自定义RecyclerView 实现Gallery效果 (ps: 参看大神鸿洋的帖子 ,详细用法可以百度下他博客) 
写这个功能主要是学习  RecyclerView的使用, 这个控件出了这么久一直没用到。趁此机会拿来耍耍,的确不错。 


在原有博客上加了一点小功能 就实现了他, 吧图片换成自家妹子的图片,配上感慨的文字 应该也是一种不错的体验。 
代码注释详细 不再贴出。 
 3.回忆相爱的时光 
(一样采用从 2退出才会解锁 3) 
3 采用时光轴 来记录你们相处的过去。(主要listview 实现) 
头部添加了个小动画 每次下拉会展示三次图。 把它换成(我, 哎, 你)(喜,欢,你)各位自便 



已时间轴的形式几率过去的趣事。关于说句源  每个item包含图片以及不含图片   
将会做判断不包含不进行显示,等一系列功能还有待开发,毕竟这2天空写了下。 


下面说说本app的开场秀, 采用图片分割,视频展示效果 ,监听视频开始跟结束 图片拼接在一起  自动跳转到 首页 
里面有些小动画 可以自行修改 图片自行替换。 




关于给每个页面都添加音乐问题 :只需要假如以下代码 

Intent intent = new Intent(BookMainActivity.this,MusicService.class);       
startService(intent);

写的一个服务  ,以供后台播放以及调用。 


更具体的下载运行下就行了 ,下班了 今天就到这了 等下次更新会第一时间更改!!当然有想法的也可以讨论一切做好它。 
有问题 可以随时提问,看到必解答。
 

下载:http://pan.baidu.com/s/1hr2bHy8 作者:a153013144