15165702590路由器的用户名和密码名

在之前的学习过程中已经将Android学习完了,但是在后面将近一年的时间里都没有进行过Android开发,所以对Android的所有的知识点又有点忘记了,因此才会继续的学习Android,做出这个学习笔记。另外:由于在暑假的时候要开发Android项目,所以对于这些Android知识点也都要熟练的掌握。
  一、Android下的Junit测试
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。
首先建立一个新的Android项目,这里我命名为:junit,然后编写AndroidManifest.xml文件,在里面添加uses-library和instrumentation两个属性,代码如下:
1 &?xml version="1.0" encoding="utf-8"?&
2 &manifest xmlns:android="/apk/res/android"
package="lq.wangzhen.junit"
android:versionCode="1"
android:versionName="1.0" &
&instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="Tests for My App"
android:targetPackage="lq.wangzhen.junit" /&
android:minSdkVersion="8"
android:targetSdkVersion="8" /&
&application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" &
&uses-library android:name="android.test.runner" /&
android:name="lq.wangzhen.junit.DemoActivity"
android:label="@string/app_name" &
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
&/application&
34 &/manifest&
其中在instrumentation中配置的targetPackage为测试类所在的包,我这里的包名为:lq.wangzhen.junit
编写完以上的代码以后,则可以在lq.wangzhen.junit包中定义一个类,这个类中包含一个Add方法,然后我们进行此方法的测试工作。代码如下:
Services.java
1 package lq.wangzhen.
3 public class Service {
* 提供一个方法,可以接收两个整型数据
* @param x
* @param y
public static int add(int x,int y){
return x+y;
下面编写测试类,此类命名为:TestAddService.java,此类必须要集成AndroidTestCase才能够作为测试类进行使用,代码如下:
1 package lq.wangzhen.
3 import junit.framework.A
4 import android.test.AndroidTestC
6 public class TestAddService extends AndroidTestCase {
public void testAdd(){
int result = Service.add(3, 5);
Assert.assertEquals(8, result);
以上就是一个简单的Android测试过程
  二、登陆记录密码界面设计
完成完以上的测试功能后,下面我们来完成一个简单的用户登陆功能,现在要求用户输入用户名和密码,并选择是否保存用户名和密码,如果保存用户名和密码的话,我们要在ROM进行保存,然后在用户下次打开此软件时会自动的从文件中提取出对应的用户名和密码,填入到登陆框中,在本节中就先对界面进行一下设计,界面设计的xml文件如下:
1 &LinearLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/username" /&
android:id="@+id/et_username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/password" /&
android:id="@+id/et_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/password"
android:inputType="textPassword"
&RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"&
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/login"
android:layout_alignParentLeft="true"/&
android:id="@+id/cb_remember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/remember_password"
android:layout_alignParentRight="true"/&
&/RelativeLayout&
48 &/LinearLayout&
下面开始编写MainActivity.java文件,代码如下:
1 package lq.wangzhen.
3 import android.app.A
4 import android.os.B
5 import android.text.TextU
6 import android.util.L
7 import android.view.V
8 import android.view.View.OnClickL
9 import android.widget.B
10 import android.widget.CheckB
11 import android.widget.EditT
12 import android.widget.T
14 public class MainActivity extends Activity implements OnClickListener {
private static final String TAG = "MainActivity";
private EditText et_
private EditText et_
private CheckBox cb_
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_username = (EditText) this.findViewById(R.id.et_username);
et_password = (EditText) this.findViewById(R.id.et_password);
button = (Button) this.findViewById(R.id.button);
cb_remember = (CheckBox) this.findViewById(R.id.cb_remember);
button.setOnClickListener(this);
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
String username = et_username.getText().toString().trim();
String password = et_password.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
Toast.makeText(this, R.string.error, Toast.LENGTH_SHORT).show();
if(cb_remember.isChecked()){
Log.i(TAG, "保存用户名和密码,"+username+":"+password);
Log.i(TAG, "没有保存用户名和密码,"+username+":"+password);
以上程序所使用的strings.xml文件的内容如下:
1 &?xml version="1.0" encoding="utf-8"?&
2 &resources&
&string name="app_name"&file&/string&
&string name="hello_world"&Hello world!&/string&
&string name="menu_settings"&Settings&/string&
&string name="username"&用户名&/string&
&string name="password"&密码&/string&
&string name="login"&登陆&/string&
&string name="remember_password"&记住密码&/string&
&string name="error"&用户名和密码不能为空&/string&
14 &/resources&
  三、采用rom保存用户数据
下面对以上的程序进行修改,加入可以将用户名和代码保存到文件中的功能,首先新建立一个Service文件,用来操作文件的保存,代码如下:
1 package lq.wangzhen.
3 import java.io.FileOutputS
5 import android.content.C
7 public class FileService {
public FileService(Context context){
this.context =
* 把用户名和密码保存到手机ROM
* @param password 输入要保存的密码
* @param username 要保存的用户名
* @param filename 保存到哪个文件
public boolean saveToRom(String password,String username,String filename) throws Exception{
//以私有的方式打开一个文件
FileOutputStream fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
String result = username+":"+
fos.write(result.getBytes());
fos.flush();
fos.close();
return true;
修改MainActivity.java文件,代码如下:
1 package lq.wangzhen.
3 import lq.wangzhen.service.FileS
4 import android.app.A
5 import android.os.B
6 import android.text.TextU
7 import android.util.L
8 import android.view.V
9 import android.view.View.OnClickL
10 import android.widget.B
11 import android.widget.CheckB
12 import android.widget.EditT
13 import android.widget.T
15 public class MainActivity extends Activity implements OnClickListener {
private static final String TAG = "MainActivity";
private EditText et_
private EditText et_
private CheckBox cb_
private FileService fileS
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_username = (EditText) this.findViewById(R.id.et_username);
et_password = (EditText) this.findViewById(R.id.et_password);
button = (Button) this.findViewById(R.id.button);
cb_remember = (CheckBox) this.findViewById(R.id.cb_remember);
button.setOnClickListener(this);
//初始化文件服务
fileService = new FileService(this);
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
String username = et_username.getText().toString().trim();
String password = et_password.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
Toast.makeText(this, R.string.error, Toast.LENGTH_SHORT).show();
if(cb_remember.isChecked()){
Log.i(TAG, "保存用户名和密码,"+username+":"+password);
boolean result = fileService.saveToRom(password, username, "private.txt");
if(result){
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), R.string.failed, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.failed, Toast.LENGTH_SHORT).show();
在strings.xml文件中添加以下的内容:
1 &string name="success"&保存成功&/string&
2 &string name="failed"&保存失败&/string&
运行程序,即可保存成功,保存的文件默认的保存在data/data/lq.wangzhen.file/files文件夹中,其中lq.wangzhen.file表示Activity所在的包名。下面在此程序的基础上加入可以从文件中读取用户名和密码的功能,首先在FileService.java文件中添加以下的一个方法,用来从ROM中读取文件内容。
1 public Map&String,String& getUserInfo(String filename) throws Exception{
File file = new File("data/data/lq.wangzhen.file/files/"+filename);
FileInputStream fis = new FileInputStream(file);
//以上的两句代码也可以通过以下的代码实现:
//FileInputStream fis = context.openFileInput(filename);
byte[] data = StreamTools.getBytes(fis);
String result = new String(data);
String results[] = result.split(":");
Map&String,String& map = new HashMap&String,String&();
map.put("username", results[0]);
map.put("password", results[1]);
在此方法中调用了一个StreamTools.getBytes()方法,此方法是专门用来将一个InputStream流转换为byte数组返回的,所以我们编写此方法为:
1 package lq.wangzhen.
3 import java.io.ByteArrayOutputS
4 import java.io.InputS
6 public class StreamTools {
* 把InputStream中的内容读出来,放到一个byte[]中返回
* @param is
* @throws Exception
public static byte[] getBytes(InputStream is) throws Exception{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len=is.read(buffer)) != -1){
baos.write(buffer, 0, len);
baos.flush();
baos.close();
return baos.toByteArray();
最后再次修改MainActivity.java文件,调用编写的getUserInfo方法:
1 package lq.wangzhen.
3 import java.util.M
5 import lq.wangzhen.service.FileS
6 import android.app.A
7 import android.os.B
8 import android.text.TextU
9 import android.util.L
10 import android.view.V
11 import android.view.View.OnClickL
12 import android.widget.B
13 import android.widget.CheckB
14 import android.widget.EditT
15 import android.widget.T
17 public class MainActivity extends Activity implements OnClickListener {
private static final String TAG = "MainActivity";
private EditText et_
private EditText et_
private CheckBox cb_
private FileService fileS
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_username = (EditText) this.findViewById(R.id.et_username);
et_password = (EditText) this.findViewById(R.id.et_password);
button = (Button) this.findViewById(R.id.button);
cb_remember = (CheckBox) this.findViewById(R.id.cb_remember);
button.setOnClickListener(this);
//初始化文件服务
fileService = new FileService(this);
Map&String,String& map = fileService.getUserInfo("private.txt");
et_username.setText(map.get("username"));
et_password.setText(map.get("password"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
String username = et_username.getText().toString().trim();
String password = et_password.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
Toast.makeText(this, R.string.error, Toast.LENGTH_SHORT).show();
if(cb_remember.isChecked()){
Log.i(TAG, "保存用户名和密码,"+username+":"+password);
boolean result = fileService.saveToRom(password, username, "private.txt");
if(result){
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), R.string.failed, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.failed, Toast.LENGTH_SHORT).show();
以上就是这次学习的全部内容,后面会继续的对这个程序作出休整。
阅读(...) 评论()百度云盘如何修改我的用户名_百度知道
百度云盘如何修改我的用户名
百度云盘的用户名就是百度帐号,是不能更改的。在《百度用户协议》中就有提到,百度账号一经注册,原则上是允许更改名字的。也就是说,注册百度账号的时候我们就要想清楚名字,一旦注册好就不容更改。如果实在想更改百度用户名,那么我们只有重新注册一个百度ID号。
其他类似问题
为您推荐:
提问者采纳
不能更改,就是你百度账号,百度账号一直以来都是不能修改的
云盘的相关知识
其他1条回答
一般在设置里面,设置里面没有的话就不能修改
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁推荐到广播
625852 人聚集在这个小组
(说什么大声点)
(哎呀是五先森!)
第三方登录:修改DedeCMS后台管理员用户名常用的三种方法_技术教程_织梦模板之家
热门搜索:
当前位置: >
> 修改DedeCMS后台管理员用户名常用的三种方法时间: 来源:互联网 作者:网络 阅读:次之前发过一篇教程《》用于站长忘记管理员密码重设,本篇教程教你如何修改管理员用户名(登陆后台的管理员账号),比如把admin修改为mubanzhijia。修改管理员用户名有很多种方法,本文为大家演示三种常见的修改方法。
方法一、使用数据库管理软件修改DedeCMS管理员用户名
这里,我们使用Navicat这款软件来修改DedeCMS管理员用户名。本地环境、windows2003等服务器环境下,可以安装Navicat操作练习。虚拟主机空间的用户,没有权限安装Navicat。启动Navicat后,打开站点对于的mysql数据库,如图1所示。
图1:使用Navicat查看DedeCMS数据库结构
这里DedeCMS演示站点数据库表前缀为默认dede_,比如你站点表前缀为dd_,那你去找dd_admin这个表。在图1里,双击存储DedeCMS管理员信息的数据表dede_admin,打开数据表界面,如图2。
图2:使用Navicat修改DedeCMS管理员用户名
默认情况下,DedeCMS系统只有一个管理员,可以在后台添加多个管理员。默认的管理员admin的id为1,这里显示一条id为1的数据,如有添加多个管理员,则会有多条数据显示在这里。在图-2里,userid对应管理员用户名,uname对应笔名,这里可以直接单击修改其值,然后保存即完成了DedeCMS管理员用户名或其他字段值的修改。
方法二、使用DedeCMS自带&数据库内容替换&功能修改管理员用户名
登陆DedeCMS后台之后,单击左上方的&功能地图&,打开图3界面:
图3:DedeCMS后台&功能地图&
在弹出的功能地图窗口里,找到菜单项&数据库内容替换&,并打开它,如图4:
图4:DedeCMS后台菜单&数据库内容替换&
然后,进入数据库内容替换操作界面,图5:
图5:DedeCMS后台数据库内容替换操作界面
在图5里,选中dede_admin数据表,接着选择里字段userid,然后把admin替换为了mubanzhijia。
方法三、使用phpmyadmin修改DedeCMS修改管理员用户名
无论是虚拟主机空间,还是vps,再或者独立服务器,一般都会提供phpmyadmin管理数据库的功能。这里以wamp自带phpmyadmin功能为例,在浏览器打开phpmyadmin,找到站点对应数据库,如图6:
图6:使用phpmyadmin打开dede_admin数据表
这里,单击前面修改按钮,即可修改管理员的用户名、笔名。
图7:使用phpmyadmin修改dedecms管理员账号
以上就是常用三种修改DedeCMS后台管理员用户名的方法,为大家介绍完了,希望能为广大织梦站长提供帮助。
分享到:本文版权归原作者所有,转载请注明原文来源出处,织梦模板之家感谢您的支持!本文链接:修改DedeCMS后台管理员用户名常用的三种方法/jishujiaocheng/241.html上一篇: 下一篇: 相关内容:07/08
发表评论:
特价模板特惠价:280元
特价织梦模板本站将持续推出,特价模板不参与其他促销活动!推荐内容
帮助标签声明:本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢合作!本站团队成员:徐国祥 | 钟振森 | 小艾 | 林峰 | 艳子版权归 祥奔科技旗下所有 | Powered by,Theme by | 豫ICP备号-1 |

我要回帖

更多关于 好听的用户名 的文章

 

随机推荐