一 编写一个Android程序

  首先,我们先编写一个apk,后面用这个apk来进行逆向。用Android Studio创建一个新的Android项目,命名为Jhm,一路Next直到Finish。

一  修改UI界面

  打开app\src\main\res\layout 目录下的activity_main.xml,

  ①拖动一个TextView到界面,修改ID属性为textView_JHM,text属性为“激活码”。

  ②拖动一个Plain Text接受输入的激活码,修改ID属性为editText_JHM,text属性为空。

  ③拖动一个Button到界面,修改ID属性为button_Confirm,修改text属性为“验证”。

二 编写代码

打开MainActivity,编写这个界面的逻辑。

public class MainActivity extends AppCompatActivity {    EditText editTextJHM;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        editTextJHM = (EditText)findViewById(R.id.editText_JHM);        Button buttonConfirm = (Button)findViewById(R.id.button_Confirm);        buttonConfirm.setOnClickListener(new View.OnClickListener(){            public void onClick(View view){                confirmJHM(editTextJHM.getText().toString());            }        });    }

public void confirmJHM(String jhm){        if(jhm.equals("abc"))        {            Toast.makeText(MainActivity.this, "激活码合法,已注册", Toast.LENGTH_SHORT).show();        }        else        {            Toast.makeText(MainActivity.this, "非法的激活码,注册失败", Toast.LENGTH_SHORT).show();        }    }}

三 生成第一个Android程序

点击Build->Build APK生成APK,生成完成后在右上角出现“Show in Explorer”,点击即可打开apk所在的文件夹。

四 安装APK到手机

手机开启开发者选项,开启USB调试。

打开命令行,输入adb install 把app-debug.apk拖到命令行中,命令行会自动读取到apk的路径(路径不能包含中文),回车即可安装apk到手机上。

至此,程序创建完成,运行效果如图:

原文地址:https://www.cnblogs.com/fengxing999/p/9951672.html

时间: 2024-08-25 03:38:00

一 编写一个Android程序的相关文章

Android学习笔记一之第一个Android程序

/** *Title:总结昨天下午至今天上午的学习成果 *Author:zsg *Date:2017-8-13 / 一.了解Android 1.Android架构 Android大致可分为四层架构:Linux内核层.系统运行库层.应用框架层.应用层. Linux内核层:各种底层驱动:如蓝牙驱动.WiFi驱动等. 系统运行库层:为Android系统提供主要的特性支持.如SQLite提供数据库支持.   应用框架层:各种API. 应用层:手机上所有应用程序. 2.Android开发特色 a.四大组件

cocos2dx-3.2 运行第一个android程序

第一步,下载各种环境. 搭建android的java开发环境,android环境的搭建(包括ADT,eclipse 和 android SDK)网上有很多教程,这里不再赘述. NDK (这个简单,从官网下载后解压,然后把解压路径 设置到环境变量的path中即可) ANT (这个简单,从官网下载后解压,然后把解压路径+bin 这个路径 设置到环境变量的path中即可) Cocos2dx-3.2 (这个安装网上也有好多) Python (安装时,选完安装路径后,会有个选择组建的界面,这个界面的最后一

Android开发学习之——第一个Android程序(各种参数的意义)

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

【C语言】用结构体数组实现:有三个候选人,每个选民只能选一个人,编写一个选票程序,最终输出候选人的票数

//用结构体数组实现:有三个候选人,每个选民只能选一个人,编写一个选票程序,最终输出候选人的票数(假设有十个选民) #include <stdio.h> #include <stdio.h> struct Person //声明结构体 { char name[20]; int count; }leader[3]={"li",0,"zhang",0,"sun",0}; //定义结构体数组并初值化 int main() { i

Android开发学习之三——第一个Android程序

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者

习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者. 方法1:(利用选择结构设计) #include <stdio.h> int main() { int a, b, c, max; scanf("%d %d %d", &a, &b, &c); //输入3个数字 //判断3个数值大小 if (a > b){ if (a > c) max = a; else max = c; } else{ if (b > c)

习题 1.5 请参照本章例题,编写一个C程序,输出以下信息:*****Very good!*****

习题1.5 请参照本章例题,编写一个C程序,输出以下信息: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Very good! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 方法1:(直接用输出函数) #include <stdio.h> int main() { printf("* * * * * * * * * * * * * * *

Android逆向实例笔记—破解第一个Android程序_crackme02

本实例来源于<Android软件安全与逆向分析>这本书,作者是看雪的非虫,感谢提供这么好的书和实例. 一.工具 干什么都得一个好工具对吧. 1.apkIDE 反编译呢,我这里使用的是apkIDE(apk改之理),工具的话自己百度吧.个人不喜欢留一些不需要的东西在网盘里,难得整理,百度一大堆.我这里就给一个官网吧,免得有些童鞋找错了地方.现在这下下载网站一不小心,什么全家福都来了.好了,扯得有点远了.我用的就是最新版,我个人就喜欢最新版.(最新版可能有些问题) http://www.popotu

android菜鸟学习笔记5----第一个android程序

程序功能:点击一个按钮,然后弹出一个提示信息 Step 1:在eclipse中新建一个android application project,在创建过程中不勾选create activity,这样就创建了一个空的android工程. 此时,src及res/layout均为空. Step 2:在src中新建一个Activity继承自android.app.Activity,点击finish,生成代码如下: 1 package cn.csc.hello_world; 2 3 4 5 import a