Keep your secrets with yours.

How it works

This application has 2 source code files. One for interacting with users, the other for supporting the encryption and decryption function. The code in first files show below.

 private Button mEncryptButton;
 private Button mDecryptButton;
 private EditText mInputEdit;
 private TextView mShowText;

 private byte[] mEncryptText;
 private byte[] mKey;

The line between 14 and 17 is declared for supporting all objects example button, blank field etc. which appear on the application screen which you saw in the last pass picture. Then line 19 and 20 used for keep the encryption result and key that process by other source code file from the word that you enter in the blank. (The line number that I refer to is the same line number of source code when you checking in Eclipse.)

การประกาศตัวแปร ณ. บรรทัดที่ 14 ถึง 17 เพื่อรองรับการทำงานของ object ต่างๆเช่น ปุ่มสำหรับกดคลิ๊ก ช่องเติมคำ ฯลฯ ซึ่งปรากฏบนจอภาพ ซึ่งแสดงไว้ในรูปสุดท้ายที่คุณเห็นล่าสุดที่เพิ่งผ่านมา ส่วนบรรทัดที่ 19 และ 20 ใช้สำหรับเก็บค่าผลลัพธ์จากการเข้ารหัสและเก็บ key ซึ่งได้จากการทำงานในส่วนของโปรแกรมที่อยู่อีกไฟล์หนึ่ง ด้วยคำที่คุณป้อนใส่ในช่องสำหรับเติมคำ (หมายเลขบรรทัดที่ผมอ้างอิงถึงนี้ เป็นหมายเลขบรรทัดเดียวกับหมายเลขบรรทัดของโปรแกรมต้นแบบ ที่คุณตรวจดูด้วย Eclipse

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);

   mEncryptButton = (Button)findViewById(R.id.main_encrypt_button);
   mDecryptButton = (Button)findViewById(R.id.main_decrypt_button);
   mInputEdit = (EditText)findViewById(R.id.main_input_edittext);
   mShowText = (TextView)findViewById(R.id.main_show_encrypt_textview);

   mEncryptButton.setOnClickListener(this);
   mDecryptButton.setOnClickListener(this);
}

The line between 22 and 34 is almost standard program styling which you found in many place. But I highlight on line 32 and 33 for emphasize that at that point is the jump point from onCreate method to the method prepare for action when you press the Encrypt or Decrypt button which is very useful when you use Debug utility of Eclipse.

ตั้งแต่บรรทัดที่ 22 ถึง 34 เป็นรูปแบบการเขียนโปรแกรมแบบมาตราฐานที่พบเห็นโดยทั่วไป ซึ่งคุณอาจเห็นอยู่บ่อยๆ แต่ที่ผมเน้นสีไว้เพื่อเน้นย้ำให้คุณสังเกตุจุดที่เป็นการข้ามไปเรียกใช้โปรแกรมในส่วนอื่น ที่รองรับการทำงานเมื่อคุณลองกดปุ่ม Encrypt หรือ ปุ่ม Decrypt ซึ่งมีประโยชน์มากในการกำหนดจุดหยุดตรวจสอบการทำงานของโปรแกรมด้วยเครื่องมือ Debug ใน Eclipse

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *