I am guilty. I spent an afternoon and finally learned from myself without a teacher. I used C # To develop my first Android browser app. I am sorry for the Java Community (with the development process)
Development Process:
Install vs2010, Android SDK, and AVD (Android) Simulator
When debugging, open the ADV (Android simulator) and add a machine model in it. Set the resolution, memory size, and SD card. After the device is started, you can debug it!
The code generated by debugging cannot be published to the real machine, because the actual Android program runs on the real machine for verification. This is called key. Store in netbeans or eclipse.
Therefore, you must use a tool named keytools in netbeans or eclipse to generate a key. Store file.
The format is as follows:
D: \ progra ~ 1 \ Java \ jdk1.7.0 _ 11 \ JRE \ bin \ keytool-genkey-v-keystore xxx-release-key.keystore-alias xxxkeystore-keyalg RSA-keysize 2048-validity 20000
What is your first name and last name?
[UNKNOWN]: huangzhi
What is the name of your organization?
[UNKNOWN]: bwsyq Co. Ltd
What is your organization name?
[UNKNOWN]: bwsyq Java develop group
What is the name of your city or region?
[UNKNOWN]: Hang Zhou
What is the name of your province/city/autonomous region?
[UNKNOWN]: Hang Zhou
What is the dual-letter country/region code for this unit?
[UNKNOWN]: 86
CN = huangzhi, ou = bwsyq Co. Ltd, O = bwsyq Java develop group, L = Hang Zhou, St = hang Z
Is Hou and c = 86 correct?
After that or ask you to enter the password, then a xxx-release-key.keystore will be generated to verify the password file alias called: xxxkeystore
Both vs2010, netbeans, and eclipse require you to enter the password when performing the release operation. After the password is verified, a real release Installation File XXX will be generated. APK. This is the app that can be installed and run on a real machine!
Example: http://pan.baidu.com/share/link? Consumer id = 383627 & UK = 201606611
Don't be happy after that. In this way, the compiled program can only run general apps. If you want to use the Google map API, You need to retrieve the MD5 password from key. Store.
Keytool-list-v-alias xxxkeystore-key store xxx-release-key.keystore
Use the keytools command to obtain
Then go to the http://www.google.com/glm/mmap Google map website to get a map key generated based on MD5
In order to use the Google map API in your released Program
Of course, there are many more, such as how to register, how to use AdMob to increase Google mobile ads in your application to make money, etc. If you are interested, join our QQ Group to discuss and exchange!
Start development: Create an Android Application
The Code is as follows: activity1.cs:
using System; using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;using Android.Webkit; namespace hz.android.test{ [Activity (Label = "hz.android.test", MainLauncher = true)] public class Activity1 : Activity { int count = 1; protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); Button button = FindViewById<Button> (Resource.Id.myButton); WebView webView = FindViewById<WebView> (Resource.Id.webView1); button.Click += delegate { button.Text = string.Format ("{0} clicks!", count++); webView.LoadUrl("http://blog.csdn.net/tengyunjiawu_com/article/details/8565766"); }; } }}
The interface design is visualized. What you see is what you get. It is much better than netneans and eclipse, and there are many various controls!
The netneans and eclipse interfaces both need to write the axml file by themselves, which can be automatically generated after being dragged:
Layout/Main. axml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/myButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <WebView android:layout_width="fill_parent" android:layout_height="220.7dp" android:id="@+id/webView1" android:layout_marginBottom="50.0dp" /> <EditText android:inputType="textEmailAddress" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editText1" android:text="bwsyq@bwsyq.com QQ:99923309" android:linksClickable="true" /> <DatePicker android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/datePicker1" /> <CheckedTextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/checkedTextView1" /></LinearLayout>
Resource. Designer. CS:
//------------------------------------------------------------------------------// <auto-generated>// This code was generated by a tool.// Runtime Version:4.0.30319.239//// Changes to this file may cause incorrect behavior and will be lost if// the code is regenerated.// </auto-generated>//------------------------------------------------------------------------------ namespace hz.android.test{ public partial class Resource { public partial class Attribute { private Attribute() { } } public partial class Drawable { // aapt resource value: 0x7f020000 public const int Icon = 2130837504; // aapt resource value: 0x7f020001 public const int lbs = 2130837505; private Drawable() { } } public partial class Id { // aapt resource value: 0x7f050004 public const int checkedTextView1 = 2131034116; // aapt resource value: 0x7f050003 public const int datePicker1 = 2131034115; // aapt resource value: 0x7f050002 public const int editText1 = 2131034114; // aapt resource value: 0x7f050000 public const int myButton = 2131034112; // aapt resource value: 0x7f050001 public const int webView1 = 2131034113; private Id() { } } public partial class Layout { // aapt resource value: 0x7f030000 public const int Main = 2130903040; private Layout() { } } public partial class String { // aapt resource value: 0x7f040001 public const int app_name = 2130968577; // aapt resource value: 0x7f040000 public const int hello = 2130968576; private String() { } } }}
When debugging, open the ADV (Android simulator) and add a machine model in it. Set the resolution, memory size, and SD card. After the device is started, you can debug it!
The code generated by debugging cannot be published to the real machine, because the actual Android program runs on the real machine for verification. This is called key. Store in netbeans or eclipse.
Therefore, you must use a tool named keytools in netbeans or eclipse to generate a key. Store file.
The format is as follows:
D: \ progra ~ 1 \ Java \ jdk1.7.0 _ 11 \ JRE \ bin \ keytool-genkey-v-keystore xxx-release-key.keystore-alias xxxkeystore-keyalg RSA-keysize 2048-validity 20000
What is your first name and last name?
[UNKNOWN]: huangzhi
What is the name of your organization?
[UNKNOWN]: bwsyq Co. Ltd
What is your organization name?
[UNKNOWN]: bwsyq Java develop group
What is the name of your city or region?
[UNKNOWN]: Hang Zhou
What is the name of your province/city/autonomous region?
[UNKNOWN]: Hang Zhou
What is the dual-letter country/region code for this unit?
[UNKNOWN]: 86
CN = huangzhi, ou = bwsyq Co. Ltd, O = bwsyq Java develop group, L = Hang Zhou, St = hang Z
Is Hou and c = 86 correct?
After that or ask you to enter the password, then a xxx-release-key.keystore will be generated to verify the password file alias called: xxxkeystore
Both vs2010, netbeans, and eclipse require you to enter the password when performing the release operation. After the password is verified, a real release Installation File XXX will be generated. APK. This is the app that can be installed and run on a real machine!
Example: http://pan.baidu.com/share/link? Consumer id = 383627 & UK = 201606611
Real machine (tested on Samsung, Motorola, and HTC:
Effect after clicking the button above:
Don't be happy after that. In this way, the compiled program can only run general apps. If you want to use the Google map API, You need to retrieve the MD5 password from key. Store.
Keytool-list-v-alias xxxkeystore-key store xxx-release-key.keystore
Use the keytools command to obtain
Then go to the http://www.google.com/glm/mmap Google map website to get a map key generated based on MD5
In order to use the Google map API in your released Program
Of course, there are many more, such as how to register, how to use AdMob to increase Google mobile ads in your application to make money, etc. If you are interested, join our QQ Group to discuss and exchange!
: Http://pan.baidu.com/share/link? Consumer id = 383627 & UK = 201606611
I am also a newbie. If you have any suggestions, comments, or code, contact me: QQ chat group: 72133568,272 36303,74965947, 16592133,204 725117, 204724518