我的安卓基础demo:
链接: https://pan.baidu.com/s/1_lhtyqXTECxhdw6m-in5vw 密码: aawc
1.安卓的环境配置
找到android studio安装最新版本
安装好安卓sdk
根据网上的教程安装java jdk
2.开始项目
通过android studio创建自己的新项目
然后在java项目下创建自己的包,或者是activity
一个activity在oncreate阶段可以绑定一个视图。
当要在activity里使用一个控件时要先声明和绑定它。
3.常用控件
LinearLayout 线性布局 ;RelativeLayout 相对布局;
基础控件有:
TextView 文本框; Button 按钮;EditText 编辑框;RadioButton 单选框;CheckBox 复选框;ImageView 图片视图;WebView 浏览器视图;Progress 进度条;
常用的:
ListView 列表视图; GridView 表格视图;RecyclerView 一种非常灵活的视图;Fragment 碎片视图;Toast 消息提示框;Dialog 消息弹窗;
在使用ListView,GridView的时候需要额外创建一个adapter,在adapter中可以设置对于这项视图的各种属性,有多少行,视图样式等等;
RecyclerView是一项非常灵活的视图,它可以达到ListView可以做到的,也可以做到GridView能做的,甚至更加强大的能够做到瀑瀑流形式的视图格式;
Fragment是一种碎片布局,如同它的名字,就是一个碎片。在一个activity中可以存在多个fragment,它就像是在html中的div一样,随用随写,管理它是用FragmentManage这个项,你可以尽情的利用它在同一个activity中展示各种各样的东西出来;
Toast是一个消息提示框,可以普通的只用来提示文字消息,也可以对它进行封装,自定义想要显示的内容,是可以塞图片的;
Dialog是弹出框,像你要收集信息,或者再次确认的时候,弹出一个Dialog就是很必要的了。Dialog也是可以通过自己自定义进行封装的。
4.activity生命周期:
每一个activity都会有6个生命周期
onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acticity_test);
Log.d("LifeCycle","----onCreate----");
}
@Override
protected void onStart() {
super.onStart();
Log.d("LifeCycle","----onStart----");
}
@Override
protected void onResume() {
super.onResume();
Log.d("LifeCycle","----onResume----");
}
@Override
protected void onPause() {
super.onPause();
Log.d("LifeCycle","----onPause----");
}
@Override
protected void onStop() {
super.onStop();
Log.d("LifeCycle","----onStop----");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("LifeCycle","----onRestart----");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("LifeCycle","----onDestroy----");
}
可以通过创建一个activity,在不同的生命周期,来进行测试,会更深一步的认识到activity生命周期的意义。
5.数据库交互
我自己是通过C#写了一份webservice发布到iis上面,然后由安卓来调用webservices,webservices来对数据库进行操作。
emmmmm,因为我的安卓webservices是别人封装的,自己还没研究透。以后自己封装一个=-=。