情人节脱单计划 小白也能行的超详脱单App攻略 快为你喜欢的ta准备吧(附模板与代码)
情人节脱单计划 小白也能行的超详脱单App攻略 快为你喜欢的ta准备吧(附模板与代码)
CSDN拯救“直男”计划——CSDN为爱助力,桃花朵朵开入口
祝各位程序猿或看到本篇文章的朋友们能收获自己的幸福
本文将带领你们入门如何编写一个属于自己的App送给ta
文末附模板代码,即便没有基础也可以轻松上手哦
有问题请私信或留言 欢迎各位老板点赞收藏本文
注: 本文App仅适用于安卓系统
前言
情人节即将到来,一定许多小伙伴想为喜欢的ta准备一份充满诚意又浪漫的礼物,但愁于如何选择礼物
其实ta看中的不是礼物的贵重程度,礼物中包含的心意与付出才是最重要的,买来的礼物怎么比得上自己亲手准备的呢~
在老一辈的时代,情书可谓是脱单神器
如果我们能将情书以信,视频,音频的形式添加到App中
你的那个ta在如此浪漫而又潮流的方式下一定会为你动心的!
因本文旨在帮助大部分初学者快速编写一个属于自己的App
所以内容不会过于深奥
对于有基础的大佬们可以尽情的发散自己的思维
作出更加惊艳的App送给你们心爱的ta
感谢看到这里的小伙伴
接下来本文将会介绍如何编写一个脱单App
正文
不想看过程的可以直接去文末下载资源
修改里面的文字,背景图片,视频,音频达到你想要的效果
由于本文面向初学者,作者接触安卓编程也没几个月,所以设计的内容都非常基础
效果如下
准备工具
在正式开始之前,我们需要准备如下工具
- Android Studio
- java 安装
接下来正式介绍的脱单App的编写过程
如果没有下载Android Studio
和java
的小伙伴可以自行上网搜索下载方案,我相信对你来说,这用不了多少时间 为了爱情奋斗吧,少年!
新建项目
选择Empty Activity
点击next
修改项目的名字 点击Finish
脱单App 封面布局
对于一个App来说,打开时的封面尤为重要
基本的布局如下
这是一个非常简单的界面,包含了一张背景图片,两个按钮,和两行文字
下面就展示其操作过程
1.添加图片
添加你所需要的图片到drawable
文件夹中
只需要注意要加到 drawable
中,而不是drawable24
中即可
2.修改布局文件
布局文件的位置如下图所示
代码如下所示
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/back"android:orientation="vertical"><TextViewandroid:id="@+id/main_title1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text=" XXX 收"android:textColor="#000"android:textSize="35sp" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/main_title1"android:layout_marginTop="-2dp"android:gravity="right"android:textColor="#000"android:layout_marginRight="20dp"android:text="From YYY "android:textSize="25sp" /><Buttonandroid:id="@+id/main_btn"android:layout_width="100dp"android:layout_height="50dp"android:layout_alignParentRight="true"android:layout_alignParentBottom="true"android:layout_marginRight="13dp"android:layout_marginBottom="34dp"android:background="@drawable/go_in" /><Buttonandroid:layout_margin="20dp"android:id="@+id/main_piano"android:layout_width="80dp"android:layout_height="50dp"android:background="@drawable/piano" /></RelativeLayout>
如果对布局不满意的小伙伴可以自己微调位置,字体大小等等
脱单App 正文布局
正文效果如下,包含 按钮, 视频 背景 文字
可以为心爱的ta做一个视频
这里推荐剪映App
不用怕做出来的效果不够好看
1.新建SecondActivity代码完成页面跳转
右键新建 空Acticity
输入Activity
的名字并点击完成
创建成功之后会发现layout
中也多出了一个 xml
文件, 这就是SecondActivity
的布局文件
2.修改activity_second.xml代码
这里我又添加了几张背景图和按钮的图片
可以去文末下载好资源再做
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".SecondActivity"android:background="@drawable/bac_feb"android:padding="15dp"><VideoViewandroid:id="@+id/second_video"android:layout_width="378dp"android:layout_height="329dp"android:layout_marginTop="76dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.515"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/second_btn_start"android:layout_width="65dp"android:layout_height="44dp"android:layout_marginBottom="20dp"android:background="@drawable/play"android:textColor="#FFF"app:layout_constraintBottom_toTopOf="@+id/second_video"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent" /><TextViewandroid:id="@+id/textView20"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="44dp"android:padding="20sp"android:text=" 在我遇见你以前\n\n也拥有过完整的睡眠\n "android:textSize="25sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.333"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/second_video" /></androidx.constraintlayout.widget.ConstraintLayout>
两个重要的布局文件已经完成了
接下来就是重点了,我将介绍如何添加音频文件和视频文件到App中
也将介绍如何实现App界面直接的跳转
脱单App: 界面跳转
只需要修改MainActivity
中的代码如下 即可完成
findViewById(R.id.main_btn).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent i = new Intent(MainActivity.this, SecondActivity.class);startActivity(i);}});
效果如下
脱单App 添加音频文件
可以在跳转到下一页的按钮上绑定音乐播放的事件(如果这段音乐是你自己录的音,相比ta一定会很感动吧,当然也可以播放背景音乐)
1. 新建raw资源文件夹并添加音频文件(存放音频,视频文件)
res
下右键 新建
选择raw
然后点击完成
粘贴需要的音频文件(这里以甜甜的彩券为例)
2. 修改代码
这里的意思是在点击按钮跳转页面的同时播放音乐
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".SecondActivity"android:background="@drawable/bac_feb"><VideoViewandroid:id="@+id/tty10_year_video_video"android:layout_width="378dp"android:layout_height="329dp"android:layout_marginTop="76dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.515"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/tty10_year_video_btn_start"android:layout_width="65dp"android:layout_height="44dp"android:layout_marginBottom="20dp"android:background="@drawable/play"android:textColor="#FFF"app:layout_constraintBottom_toTopOf="@+id/tty10_year_video_video"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent" /><TextViewandroid:id="@+id/textView20"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="44dp"android:padding="20sp"android:text=" 在我遇见你以前\n\n也拥有过完整的睡眠\n "android:textSize="25sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.333"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/tty10_year_video_video" /></androidx.constraintlayout.widget.ConstraintLayout>
页面跳转之视频播放
修改SecondActivity中的内容如下
通过VideoView
和MediaController
来达到视频播放的效果
import androidx.appcompat.app.AppCompatActivity;import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.MediaController;
import android.widget.VideoView;public class SecondActivity extends AppCompatActivity {VideoView videoView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);videoView = findViewById(R.id.second_video);String uri = "android.resource://" + getPackageName() + "/" + R.raw.vidoe;videoView.setVideoURI(Uri.parse(uri));MediaController mc = new MediaController(SecondActivity.this);videoView.setMediaController(mc);findViewById(R.id.second_btn_start).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {videoView.requestFocus();videoView.start();}});}
}
小彩蛋: 弹钢琴小界面
看本文的情况吧 看的人多的话后期会更新
其他功能
修改App的图标
安卓编程 app图标自定义
如何在真机上调试你的App
只需要通过数据线连接你的手机与电脑,运行时候选择你的手机型号,就会自动将安装包安装到你的手机上了
这里要提前打开手机的开发者模式,并且有些手机会存在布局的兼容性问题,所以在编写完之后最好在 相应的手机上做测试
也可以使用Build来生成apk文件
最终效果
代码:
微信扫码关注公众号
输入脱单App即可获得下载链接(免费)
情人节脱单计划 小白也能行的超详脱单App攻略 快为你喜欢的ta准备吧(附模板与代码)相关推荐
- mysql单表查询实例_MySQL简单查询详解-单表查询
MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...
- 圣诞购物季想要爆单,这些工作可不能漏!船长全方位冲刺攻略奉上!
离亚马逊圣诞购物季大促日期还有半个月左右,相信不少卖家应该已经做好准备了.如果你还没有准备好,船长将在本文中分享亚马逊圣诞购物季冲刺攻略,希望可以帮助你更好地备战旺季. (1)调整优惠力度,不要直接降 ...
- 【玩转链表①】单链表动图图解(超详解)
学习导航 一.前言 二.快速入门链表 ①漫画图解 ②与顺序表的区别 三.链表接口的实现 ①准备函数 ②尾插和头插 ③头删和尾删 ④查找 ⑤向后插入向后删除 ⑥向前插入向前删除 ⑦向前插入pos节点处删 ...
- anki怎么设置学习计划_新媒体企业品牌营销策划公众号运营规划线上推广内容管理sop工作流程计划方案表格模板新手小白零基础怎么学习写作软文涨粉技巧攻略下载...
新媒体运营工作总结(共10篇) - 大文斗范文网 ...策划方案(总监级的推广方案) | 秦志强笔记_网络新媒体... 月薪30K新媒体运营在用的线上内容管理营销推广计划sop方案... 教你怎么写好 ...
- 淘宝补单计划,如何补基础销量,一周补单量
一.补基础销量 基础销量做到20-30单就可以了,不影响转化.不需要太高的基础销量,正常做到20单就可以了. 对于这20单,可以按3.7.10的单量排3天,大概1.5倍左右递增就行. 二.一周补单计划 ...
- 补单平台淘宝补单计划
现在很多人对于淘宝补单增加淘宝权重和流量有着很多疑问,到底淘宝补单怎么操作? 据了解,"爆权补单法"能够避免平台稽查和短时间内完善店铺的权重,针对数据不好的新店铺玩法. 接下来我给 ...
- 最新淘宝补单之补单计划,实现九天后入池,补单平台真实操作分享
现在很多人对于淘宝补单增加淘宝权重和流量有着很多疑问,到底淘宝补单怎么操作? 据了解,"爆权补单法" 能够避免平台稽查和短时间内完善店铺的权重,针对数据不好的新店铺玩法. 接下来给 ...
- 互联网日报 | 快手电商8月订单量超5亿单;阿里犀牛智造正式亮相;中通快递启动香港首次公开募股...
今日看点 ✦ 快手电商8月订单量超5亿单,过去一年订单总量位列电商行业第四 ✦ 中通快递启动香港首次公开募股,将发行4500万股股票募121亿港元 ✦ 荣耀首款游戏本猎人本V700发布,正式进军游戏本 ...
- 前端小白也能快速学会的博客园博客美化全攻略
前端小白也能快速学会的博客园博客美化全攻略 A呦V,博客园er的自我修养是什么?第一条,别只顾收藏和偷师呀,记得点"推荐"或关注本人喔~ 美化方法论简介 一般而言,需要选一个默认的 ...
最新文章
- 快速求区间和的有趣算法——树状数组
- 如果函数是可以遗传的
- Redis总结(二)C#中如何使用redis
- MSF(二):msf外部/内部常用命令
- POJ1088 滑雪题解+HDU 1078(记忆化搜索DP)
- python的变量对大小写并不敏感_Python编程基础02:Python基本语法
- 持续集成工具集之三 Jenkins配置
- 别让小小的“短信验证码”毁了用户体验
- VGG使用重复元素的网络
- (转)观点|运营做的好不好,一看系统,二看流程
- 下载Spring framework源码
- java 元胞自动机_元胞自动机 Java实现
- xbox win10测试软件,UWP APP可通过Win10商店直接安装至XboxOne主机
- 如何经营好(开好)一家淘宝店铺
- centos8同步时间安装时间校准服务
- 大学计算机基础及应用课后题答案第二版,《大学计算机基础》课后题答案完整版...
- linux命令手册安卓版,linux手册app-linux手册 安卓版v3.0.0-PC6安卓网
- pytorch---Cosine learning rate scheduler
- 计算机c盘如何腾出空间,电脑C盘空间不足,又不知道如何清理?做完这几步,能腾出几十个G...
- 内存访问错误造成Segmentation fault (SIGSEGV)
热门文章
- amdx2250运行Linux,变身45nm再战 首份速龙II双核超频测试
- qduoj讨论版docker开发记录
- C语言与,或,非,同或,异或,左移,右移及优先级,查表法计算一个十进制数中1的个数
- 计算机软件发展过程中的特点,计算机软件的发展经历了哪些历程,各阶段有何特征、理论体系、优势与不足...
- Integer类中的valueOf方法
- 数学建模债券投资组合_数学建模投资的风险和效益()
- python分号_为什么在此python代码段中允许使用分号?
- 再见2015,你好2016
- Linux教程:RocketMq介绍以及集群服务搭建(双主双从同步双写)并安装可视化平台RocketMq-Dashboard
- 微信小程序 Hi衣橱 衣橱管理小程序