自己写的一个Android小程序
2013-01-22 21:37
441 查看
自己写来练手的小程序。
MainActivity.java
package com.example.mimashengchengqi;
import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText m1;
private EditText m2;
private EditText m3;
@Override
protected void onCreate(Bundle savedInestanceState) {
super.onCreate(savedInestanceState);
setContentView(R.layout.activity_main);
m1=(EditText)findViewById(R.id.editText2);
m2=(EditText)findViewById(R.id.editText1);
m3=(EditText)findViewById(R.id.editText3);
final Editable mi1=m1.getText();
final Editable mi2=m2.getText();
Button mybtn=(Button)findViewById(R.id.button1);
mybtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String mm1=mi1.toString();
String mm2=mi2.toString();
int m=0;
for(int i=0;i<mm1.length();i++)m=m+mm1.charAt(i);
char[] mm3 = new char[mm2.length()];
for(int i=0;i<mm2.length();i++){
int j=(mm2.charAt(i))*m%128;
while(true){
if(j>=0&&j<=47)j=j+10;
else if(j>=58&&j<=64)j=j+26;
else if(j>=91&&j<=97)j=j+26;
else if(j>=123)j=j-26;
else break;
}
mm3[i]=(char)(j);
}
String str=new String(mm3);
m3.setText(str);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
activity_main.xml
<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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView5"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:gravity="center"
android:text="@string/hello_world"
android:textSize="28sp" />
<TextView
an
4000
droid:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:text="@string/help"
android:textSize="28sp" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:gravity="center"
android:text="@string/ps"
android:textSize="28sp" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView6"
android:layout_toRightOf="@+id/textView4"
android:ems="10" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText2"
android:layout_toRightOf="@+id/textView5"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView6"
android:gravity="center"
android:text="@string/name"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_below="@+id/textView4"
android:layout_toLeftOf="@+id/editText2"
android:gravity="center"
android:text="@string/zifu"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="@string/make" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentRight="true"
android:layout_below="@+id/button1"
android:layout_marginTop="60dp"
android:ems="10" />
</RelativeLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">密码生成器</string>
<string name="hello_world">thanks to use my work!\nmade by ZHY!</string>
<string name="menu_settings">Settings</string>
<string name="help">根据特定的字符生成密码</string>
<string name="ps">只支持英文和数字</string>
<string name="name">name:</string>
<string name="zifu">字 符:</string>
<string name="make">生成</string>
</resources>
MainActivity.java
package com.example.mimashengchengqi;
import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText m1;
private EditText m2;
private EditText m3;
@Override
protected void onCreate(Bundle savedInestanceState) {
super.onCreate(savedInestanceState);
setContentView(R.layout.activity_main);
m1=(EditText)findViewById(R.id.editText2);
m2=(EditText)findViewById(R.id.editText1);
m3=(EditText)findViewById(R.id.editText3);
final Editable mi1=m1.getText();
final Editable mi2=m2.getText();
Button mybtn=(Button)findViewById(R.id.button1);
mybtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String mm1=mi1.toString();
String mm2=mi2.toString();
int m=0;
for(int i=0;i<mm1.length();i++)m=m+mm1.charAt(i);
char[] mm3 = new char[mm2.length()];
for(int i=0;i<mm2.length();i++){
int j=(mm2.charAt(i))*m%128;
while(true){
if(j>=0&&j<=47)j=j+10;
else if(j>=58&&j<=64)j=j+26;
else if(j>=91&&j<=97)j=j+26;
else if(j>=123)j=j-26;
else break;
}
mm3[i]=(char)(j);
}
String str=new String(mm3);
m3.setText(str);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
activity_main.xml
<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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView5"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:gravity="center"
android:text="@string/hello_world"
android:textSize="28sp" />
<TextView
an
4000
droid:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:text="@string/help"
android:textSize="28sp" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:gravity="center"
android:text="@string/ps"
android:textSize="28sp" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView6"
android:layout_toRightOf="@+id/textView4"
android:ems="10" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText2"
android:layout_toRightOf="@+id/textView5"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView6"
android:gravity="center"
android:text="@string/name"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_below="@+id/textView4"
android:layout_toLeftOf="@+id/editText2"
android:gravity="center"
android:text="@string/zifu"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="@string/make" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentRight="true"
android:layout_below="@+id/button1"
android:layout_marginTop="60dp"
android:ems="10" />
</RelativeLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">密码生成器</string>
<string name="hello_world">thanks to use my work!\nmade by ZHY!</string>
<string name="menu_settings">Settings</string>
<string name="help">根据特定的字符生成密码</string>
<string name="ps">只支持英文和数字</string>
<string name="name">name:</string>
<string name="zifu">字 符:</string>
<string name="make">生成</string>
</resources>
相关文章推荐
- 根据牛腩老师的mono for android 视频,自己用vs2017的xamarin for android高仿了一个登入界面跳转主界面的程序
- 自己动手写一个android手机上的一键锁屏程序
- 实现安卓程序退出后重进自己程序的一个小功能(android,unity)
- Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面
- 我的Android笔记(六)——分享一个自己的NumberPicker
- 关于HotKey的设置(顺便自己写了一个小程序)
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 开发的一个android程序,总是显示无法运行,就退出了。但是没有报错。求大神解救啊!
- 分享自己编写的一个很简单的网站访问跟踪程序
- 一个简单、漂亮、功能强大的Android日志程序:logger
- 一个简单实用的Android蓝牙程序实例
- 自己写的一个base64转换用途Java程序
- 在Android中的一个程序中启动另一个程序
- Android Context理解/在一个应用中程序中有多少个context实例?
- android中一个程序中再次开启另外一个应用程序
- 用INNO SETUP做安装程序时,如何自动注册一个自己开发的DLL文件??
- 将自己的程序永久写入Android的/system/bin的方法
- 自己学习JSP写的一个小程序
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 自己动手写一个轻量级的Android网络请求框架