调整心态,重新看待自己和别人
我总是这样一个人,情绪低落到一定程度就得重新调整回来。现在被两大问题所阻挡,苦思无解法。那也实在没办法了,只能一点点去磨了。其实,这都是一个心态的问题,把自己看的太高,或太低都是不恰当的,真正重要的是我们自己心底想什么,想要什么,想要什么该怎么做。作为IT工作者,职业困惑是难免的,有的人来的早,有的人来的晚。晚上关上灯,问问自己这是你想要的工作吗?看看你身边比你年长的同事,过几年是不是你也和他一样,如果你觉得这就是你想要的。恭喜你,你在自己的道路上,坚持走下去。如果不是,你就要好好思考了,这个决定肯那个很困难,但是得做。呵呵,这是一个技术博客,讲那么多感想不太合适。
最近,研究了google的android系统,多少学到了一些新鲜的东西。因为是初学者,所以很痛苦,呵呵,毕竟平台不一样了。总的来说,我个人觉得Android的界面系统跟WPF很类似,或许以XML来定义界面元素是一种趋势吧。Android中也比较提倡使用这种方式来布局界面。所以你可以把通常的界面元素都放到XML中去,
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?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 xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:id ="@+id/button"
android:nextFocusLeft="@+id/checkbox"
/>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/edit"/>
<CheckBox
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is test checkbox"
android:id = "@+id/checkbox"
android:background="@color/green"
/>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/radiogroup"
android:layout_width = "fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio1"
android:text="A"/>
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio2"
android:text="B"/>
</RadioGroup>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:id ="@+id/button"
android:nextFocusLeft="@+id/checkbox"
/>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/edit"/>
<CheckBox
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is test checkbox"
android:id = "@+id/checkbox"
android:background="@color/green"
/>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/radiogroup"
android:layout_width = "fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio1"
android:text="A"/>
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio2"
android:text="B"/>
</RadioGroup>
</LinearLayout>
Android中有三个非常重要的XML:layout/main.xml,values/strings.xml,AndroidManifest.xml。这几个文件的含义我也不在这里赘述了,www.android.com/developer里面都有介绍。不过值得强调的是,事实上你可以自己定义更多界面元素的 xml文件将它们放到layout文件夹中,然后同R.layout.xxx去访问。另外一点是,凡是用xml的都可以用代码来实现,所以不需要过于刻意的使用xml。反正我不是很喜欢,呵呵。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package code.moonzwu;
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.widget.CompoundButton.OnCheckedChangeListener;
import java.util.Date;
public class beginAndroidOne extends Activity implements View.OnClickListener, OnCheckedChangeListener {
Button btn = null;
EditText edtxt = null;
CheckBox chbox = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//btn = new Button(this);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(this);
updateDate();
edtxt = (EditText)findViewById(R.id.edit);
edtxt.setOnClickListener(this);
edtxt.setText("This is test text");
chbox = (CheckBox)findViewById(R.id.checkbox);
chbox.toggle();
chbox.setOnCheckedChangeListener(this);
}
@Override
public void onClick(View v) {
updateDate();
}
private void updateDate() {
btn.setText(new Date().toString());
}
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
RadioGroup rGroup = (RadioGroup)findViewById(R.id.radiogroup);
int id = rGroup.getCheckedRadioButtonId();
chbox.setText(((RadioButton)findViewById(id)).getText());
}
}
import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.widget.CompoundButton.OnCheckedChangeListener;
import java.util.Date;
public class beginAndroidOne extends Activity implements View.OnClickListener, OnCheckedChangeListener {
Button btn = null;
EditText edtxt = null;
CheckBox chbox = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//btn = new Button(this);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(this);
updateDate();
edtxt = (EditText)findViewById(R.id.edit);
edtxt.setOnClickListener(this);
edtxt.setText("This is test text");
chbox = (CheckBox)findViewById(R.id.checkbox);
chbox.toggle();
chbox.setOnCheckedChangeListener(this);
}
@Override
public void onClick(View v) {
updateDate();
}
private void updateDate() {
btn.setText(new Date().toString());
}
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
RadioGroup rGroup = (RadioGroup)findViewById(R.id.radiogroup);
int id = rGroup.getCheckedRadioButtonId();
chbox.setText(((RadioButton)findViewById(id)).getText());
}
}
因为是学习的代码,所以很乱,大家就将就一些吧。^_^
将想法付诸于实践,借此来影响他人是一个人存在的真正价值