近期由于項目中需要使用安卓程序來做上位機,所以惡補一下安卓和java。
首先,安卓開發需要java語法,并且在一個叫eclipse的編譯環境下進行。還得會xml。貌似很復雜的樣子。
xml負責前臺的顯示的一些東西,后面的執行程序,通過java來實現。
import 從特定包引入類
package 聲明類所在的包
這兩個東西類似c語言里面的include,只不過一個是放類,一個是放包,具體如何放,目前尚不清楚。
public 公有的意思
private 私有的意思
extends 類的繼承 啥意思,具體不清楚,不過貌似可以在原來的功能上添加其他功能,或者覆蓋原有功能。
static 靜態 估計類似與c里的靜態變量,只能在類中去讀取,不能在類以外的程序中讀取賦值。
final final類不能被繼承,final方法不能被覆蓋,final變量只能被賦值一次,final參數可以讀取,但不可以被改變。怎么有點像c里面的const呢?
onCreate 來“表示一個窗口正在生成”。其不產生窗口,只是在窗口顯示前設置窗口的屬性如風格、位置等。
super 超類,被繼承的類稱為超類,繼承的類稱為子類
super.onCreate(savedInstanceState)就是調用父類的onCreate構造函數,savedInstanceState是保存當前Activity的狀態信息。
setContentView(R.layout.main);//里面R.layout.main是你的布局(一個xml文件),也就是要在你界面上顯示的view,也就是說你想要在手機上顯示的東西都在xml布局中。
@Override 重寫的意思,貌似就是一個標注,沒什么太大用處。
// 聲明一個空間變量并實例化
private EditText myEditText_IP;
myEditText_IP = (EditText) this.findViewById(R.id.dt_Ip);
//貌似也可以用這種方法
mInputEditText = (EditText) findViewById(R.id.editText1);//將變量與資源進行連接。
//判斷隱藏軟鍵盤是否彈出
if(getWindow().getAttributes
().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
{
//隱藏軟鍵盤
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
onCheckedChanged 這東西貌似是一個事件,改變的事件
synchronized 代表這個方法加鎖,相當于不管哪一個線程(例如線程A),運行到這個方法時,都要檢查有沒有其它線程B(或者C、 D等)正在用這個方法,有的話要等正在使用synchronized方法的線程B(或者C 、D)運行完這個方法后再運行此線程A,沒有的話,直接運行。它包括兩種用法:synchronized 方法和 synchronized 塊。