Pham_loi
Chức vụ: 07:32:58, 15-05-2016 |
Lời đầu tiên mình muốn nói là các bạn đừng có nghĩ android 2.3.6 không học được nhé, ví dụ điển hình là quangquaiquy, hắn mod game trên android 2.3.6 đó. Một khi đã muốn thì không gì cản bước được nhé, chẳng qua chưa đủ quyết tâm thôi
Do top trước của register không còn nên mình lập top này hướng dẫn các bạn học j2me trên android.
Trước tiên cần chuẩn bị các phần mềm sau:
-Giả lập j2me:
M4V_VN andme_signed_h8yAA.apk (808.72 KB)
hoặc Tải Về andme_signed_h8yAA.apk (808.72 KB)
-Quick edit text editor hỗ trợ viết code: Tìm trên CH play link CH play hoặc M4V_VN QuickEdit_0.8.3.apk (1.71 MB) hoặc Tải Về QuickEdit_0.8.3.apk (1.71 MB)
-MEclipse.apk để compile .java sang .class:
M4V_VN MEclipse.apk (725 KB) hoặc
Tải Về MEclipse.apk (725 KB)
-RAR để nén jar: Tìm trên CH play link CHplay hoặc M4V_VN RAR_5.30.build36.apk (4.39 MB) hoặc Tải xuống RAR_5.30.build36.apk (4,39 Mb)
hoặc dùng bất kỳ phần mềm nào có chức năng nén zip
còn cách sử dụng scripedit thì tham khảo top này
Top này mình hướng dẫn viết code bài 1: HelloWorld, các bài khác các bạn làm tương tự
Sau khi chuẩn bị đủ phần mềm trên, vào thẻ nhớ tạo hai thư mục Lib và Src ở thư mục gốc của thẻ nhớ, mở Quick edit lên nhập code: (mẹo nhỏ cho các bạn lần đầu dùng Quick edit là khi mở pm lên, viết một ký tự bất kỳ, chọn save, chọn đường dẫn và đặt tên file, save, khi đó định dạng file sẽ là .java nên viết code sẽ dễ dàng hơn như hình ở dưới)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f=new Form("Tên Form");
public void startApp(){
f.append("HelloWorld");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
}
Copy code
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f=new Form("Tên Form");
public void startApp(){
f.append("HelloWorld");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
}
Copy code
Lưu lại với tên HelloWorld.java trong thư mục Src vừa tạo.
Mở MEclipse lên, sửa đường dẫn như hình:
Tóm lại thay E: thành sdcard.
sau đó chọn compile, nếu không có lỗi (dòng màu đỏ) và có dòng chữ 1 class file ... màu xanh ở cuối cùng tức là code đúng, đường dẫn đúng.
Ý nghĩa các dòng code các bạn tham khảo ở đây
Sau đó, vào thư mục Lib, tạo một thư mục khác tên là META-INF, vào lại Quick edit, chọn New, nhập code sau vào:
Manifest-Version: 1.0
MIDlet-1: vd,icon.png,HelloWorld
MIDlet-Name: tên ứng dụng
MIDlet-Vendor: tác giả
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Copy code
MIDlet-1: vd,icon.png,HelloWorld
MIDlet-Name: tên ứng dụng
MIDlet-Vendor: tác giả
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Copy code
Lưu lại với tên MANIFEST.MF trong thư mục META-INF.
Mở RAR lên, vào Lib, chọn hai mục META-INF và HelloWorld.class rồi nén lại thành file .zip, đổi tên thành .jar
Vào trang này để cover sang .apk, cài đặt và hưởng thụ hậu quả
Một số kinh nghiệm convert apk của mình mong giúp ích được cho các bạn
*Nên convert vào buổi sáng sớm hoặc buổi tối để tránh nghẽn web, lỗi.
*Khi up file lên trang web không nên đặt tên file quá ngắn và không được trùng nhau, như mình thường đặt tên là 6 ký tự ngẫu nhiên. Tại sao vậy? Theo mình nghĩ là thế này, nếu up file giống tên thì web sẽ hiểu lầm là bạn up file cũ lên và sẽ chuyển đến bạn file cũ cùng tên đó. Ví dụ thế này, bạn có 1 ứng dụng làm bài hướng dẫn 1 tên a.jar, convert xong bạn được một ứng dụng apk của bài 1, sau đó bạn học bài 2 và tạo ứng dụng cho bài 2 cũng tên a.jar, khi đó up lên web thì bạn sẽ nhận được ứng dụng apk của bài 1 chứ không phải bài 2.
*Nên convert vào buổi sáng sớm hoặc buổi tối để tránh nghẽn web, lỗi.
*Khi up file lên trang web không nên đặt tên file quá ngắn và không được trùng nhau, như mình thường đặt tên là 6 ký tự ngẫu nhiên. Tại sao vậy? Theo mình nghĩ là thế này, nếu up file giống tên thì web sẽ hiểu lầm là bạn up file cũ lên và sẽ chuyển đến bạn file cũ cùng tên đó. Ví dụ thế này, bạn có 1 ứng dụng làm bài hướng dẫn 1 tên a.jar, convert xong bạn được một ứng dụng apk của bài 1, sau đó bạn học bài 2 và tạo ứng dụng cho bài 2 cũng tên a.jar, khi đó up lên web thì bạn sẽ nhận được ứng dụng apk của bài 1 chứ không phải bài 2.
[quote=danghaopro **Hướng dẫn nén zip bằng Es File Explorer File Manager**
-Cài đặt: link CHplay hoặc link zingup.net
-Cách sử dụng: Mở phần mềm lên chọn menu (ba vạch ngang bên trái) rồi chọn nội bộ -- sdcard
Tìm đến thư mục Lib, nhấn giữ vào file để chọn tất cả các file trong thư mục Lib
Chọn menu (dấu ba chấm thẳng đứng bên phải)-- chọn Nén
Đặt tên file, chọn zip rồi ok
File zip sau khi nén sẽ lưu tại thư mục Lib
Ngoài ra phần mềm Es File Explorer File Manager còn có rất nhiều chức năng khác như lấy file .apk từ một ứng dụng cài trong máy, quản lý tập tin,...
Chỉnh sửa lúc 2016-05-15 07:34 bởi Pham_loi
: 0 ♥