Android开发基础
目录
预备知识
- XML(可扩展标记语言)
XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML则用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。
例如
<?xml version="1.0"?>
<小纸条>
<收件人>大元</收件人>
<发件人>小张</发件人>
<主题>问候</主题>
<具体內容>早啊,饭吃了沒? </具体內容>
</小纸条>
常见问题
Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)Re-download dependencies and sync project (requires network)
解决方法:
file->setting->build,execution,deployment->gradle
选中use local gradle distribution 将gradle home设置为D:/software/Android Studio/gradle/gradle-4.10.1
开发前注意
- 将 activity_main.xml中android.support.constraint.ConstraintLayout换为LinearLayout
- 宽度单位用dp,文字大小单位用sp
大体知识
- Layout TextView ImageView Button –wrap_content match_parent
- ViewGroup:LinearLayout、RelativeLatout、TextView、CheckBox、ScrollView、EditText
一个XML文件只能由一个主视图,当想要在一个页面放置多个视图时,就需要ViewGroup来包含他们。父视图与子视图
LinearLayout:将子视图横向排列或纵向排列,有权重属性,可等分布局
RelativeLatout :相对排列,layout_alignParentTop表示向上对齐
复杂布局情况下,可将两种布局嵌套使用 - padding:内边距 margin:外边距
- id用单词加下划线(for_example_text_view),变量和函数用驼峰法(forExample)类用大写驼峰法(ForExample)
- 获得资源方法:在java file中用R.string.helloWrold或R.id.example_text_view;在xml文件中用@string/helloWrold
- @Override:重写所继承的方法
- intent:从此应用本手机的其他应用
- style:局部样式 theme:整体主题界面
- 调试:重现问题,找logcat,调试输出用Log.v();打断点,用debugger