自己做网站是不是需要写代码/知识付费小程序搭建

自己做网站是不是需要写代码,知识付费小程序搭建,动力无限网站效果好不好,网站建设网站图片放哪个当大家 用Android 应用 操作时,会发现有很多应用要登陆名和密码,而且,它们都能记住密码,当你退出 ,再次登陆时,你们帐号密码会自动添加上去。例:布局文件 相信都能做出来 就不一一介绍 了。下面…

当大家 用Android 应用 操作时,会发现有很多应用要登陆名和密码,而且,它们都能记住密码,当你退出 ,再次登陆时,你们帐号密码会自动添加上去。

例:

b524458810da3216aae146559293dad4.png

布局文件 相信都能做出来 就不一一介绍 了。

下面直接来正文。

创建一个LoginActivity  文件

public class LoginActivity extends Activity { // 声明 获取的用户名与密码的组件

public EditText edit_name, edit_pass;

// 声明登陆按钮对象

public Button btn_login;

// 声明CheckBox组件对象

public CheckBox box_remember;

// 创建业务对象

public FileService fileService; @Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);  // 设置显示视图

setContentView(R.layout.activity_login);  // 实例化业务对象

fileService = new FileService(this);  // 根据id名称获取相应组件对象

edit_name = (EditText) findViewById(R.id.name_value);

edit_pass = (EditText) findViewById(R.id.pass_value);

btn_login = (Button) findViewById(R.id.but);

box_remember = (CheckBox) findViewById(R.id.cobx);  // 给按钮注册事件

btn_login.setOnClickListener(new MyOnClickListener());  // 回显数据

Map map = fileService.readFile("private.txt");

if (map != null) {

edit_name.setText(map.get("name"));

edit_pass.setText(map.get("pass"));

} } @Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.login, menu);

return true;

} // 内部类

class MyOnClickListener implements View.OnClickListener {

@Override

public void onClick(View v) {

int id = v.getId();  // 判断当前点击组件是否是 按钮

if (id == btn_login.getId()) {    // 获取用户名与密码

String name = edit_name.getText().toString();

String pass = edit_pass.getText().toString();    // 判断用户名与密码是否为空

if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pass)) {

Toast.makeText(LoginActivity.this, "用户名或者密码不能为空",

Toast.LENGTH_LONG).show();

return;

} else {    // 如果记住密码勾选上了

if (box_remember.isChecked()) {

// 进行保存

// 调用业务对象的业务方法

LoginActivity.this.fileService.saveToRom(name, pass,

"private.txt");

Toast.makeText(LoginActivity.this, "用户名和密码需要保存",

Toast.LENGTH_LONG).show();    } else {

// 不保存

Toast.makeText(LoginActivity.this, "用户名和密码不需要保存",

Toast.LENGTH_LONG).show();

}    }  }  } }}    public class FileService {

//上下方对象

public Context context;

public FileService(Context context){

this.context = context;

}

/**

* 住手机内存卡上存储 用户名与密码的操作

*

*

*/

public boolean saveToRom(String name,String pass,String fileName){

//上下文对象的api

try {

//通过 openFileOutput()方法获取一个文件 的输出流对象

FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);

//拼接用户名与密码

String result = name + ":" +pass;

//写入

fos.write(result.getBytes());

fos.flush();

fos.close();

} catch (Exception e) {

e.printStackTrace();

return false;

}

return true;

}

//读取数据操作

public Map readFile(String fileName){

Map map = null;

try {

FileInputStream fis = context.openFileInput(fileName);

String value = StreanTools.getValue(fis);

String values[] = value.split(":");

if(values.length >0){

map = new HashMap();

map.put("name", values[0]);

map.put("pass", values[1]);

}

} catch (Exception e) {

e.printStackTrace();

}

return map;

} }    public class StreanTools {

public static String getValue(FileInputStream fis)throws Exception{

//字节 流输出流对象

ByteArrayOutputStream stream = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int length = -1;

while((length = fis.read(buffer)) != -1){

stream.write(buffer, 0, length);

}

stream.flush();

stream.close();

String value = stream.toString();

return value;

}}

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux格式化sd卡博客,linux设备驱动那点事儿之SD卡驱动理论篇

一.SD/MMC卡介绍1.1.什么是MMC卡MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。1.2.什么是SD卡SD&…

SQL Server 2008 数据库同步的两种方式 (发布、订阅)

通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2、订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发…

前端学习(619):变量的小案例二

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script>//请输入姓名…

【eoe特刊】第二十七期 OpenGL ES学习及项目解析

经过一个月征稿、编辑&#xff0c;新的一版特刊终于出炉了。 本次特刊的制作&#xff0c;改变以往的制作方式&#xff0c;完全取自网友的独自的风格。 在只有一个主题的前提下&#xff0c;完全是通过社区的热心的网友&#xff0c;根据自己的想法&#xff0c;自行设计&#x…

linux ubuntu技术支持电话,Ubuntu 17.04 将在1月13日结束技术支持

Canonical今天宣布&#xff0c;将在下周1月13日终止对Ubuntu 17.04 “Zesty Zapus”操作系统提供的支持。去年4月13日推出的Ubuntu 17.04是一款功能强大的内部和外部版本&#xff0c;运行最新的(当时)稳定的Linux 4.10内核系列&#xff0c;并以最新的基于Mesa 17.0和X.Org Serv…

前端学习(623):交换两个变量的值

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>交换两个变量的值</title> </head> <…

linux 漏洞数量,Debian Linux被列为过去20年漏洞数量最多的操作系统

1999 至 2019 年间&#xff0c;研究人员共发现了 Debian Linux 中的 3067 个安全漏洞。至于 Windows 平台&#xff0c;Server 2008 以 1421 个安全漏洞位列第一。Android 和 Linux 内核分别以 2563 和 2357 个漏洞排名第二和第三&#xff0c;macOS 以 2212 个漏洞排名第四。然而…

Win10 安装 MongoDB 3.6.5 失败的问题及解决方法

MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely 在安装 MongoDB 的时候&#xff0c;出现了MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely的错误&#xff0c;原因不明&#xff0c;但有解决办法&#xff1a; 解决办法 在安装…

Qt+ArcGIS Engine 10.1 开发(一)

Qt作为一个跨平台C图形用户界面应用程序开发框架&#xff0c;相当于微软的MFC(只能运行在Windows平台上)&#xff0c;Qt命运多舛&#xff0c;几经易主&#xff0c;现在属于芬兰IT服务公司Digia。 Qt环境安装 Qt的最新版本是Qt5.0,该版本是在12月中旬发布的&#xff0c;在这里我…

分享30个新鲜PSD网站模板免费下载

Web 设计始终是设计师充满挑战性的工作。他们需要的专业技能和与的伟大想法&#xff0c;来完成一个设计良好的网站。某个时候设计师需要帮助几个免费的资源&#xff0c;以使工作更轻松。这篇文章是一个完美的解决方案&#xff0c;为网站设计的资源。在这里我们目前 30 新鲜 PSD…

语法分析树(先看例子再看定义)

语法分析树&#xff08;先看例子再看定义&#xff09; 先讲例子 书上讲问题&#xff0c;先讲定义&#xff0c;一顿学术操作&#xff0c;让人云里雾里&#xff0c;然后出例子。其实这样往往让人觉得看书的过程就是放弃的过程。 关于语法分析树&#xff0c;我先从上篇文章的例…