目录

Android开发基础

预备知识

  1. 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

大体知识

  1. Layout TextView ImageView Button –wrap_content match_parent
  2. ViewGroup:LinearLayout、RelativeLatout、TextView、CheckBox、ScrollView、EditText
    一个XML文件只能由一个主视图,当想要在一个页面放置多个视图时,就需要ViewGroup来包含他们。父视图与子视图
    LinearLayout:将子视图横向排列或纵向排列,有权重属性,可等分布局
    RelativeLatout :相对排列,layout_alignParentTop表示向上对齐
    复杂布局情况下,可将两种布局嵌套使用
  3. padding:内边距 margin:外边距
  4. id用单词加下划线(for_example_text_view),变量和函数用驼峰法(forExample)类用大写驼峰法(ForExample)
  5. 获得资源方法:在java file中用R.string.helloWrold或R.id.example_text_view;在xml文件中用@string/helloWrold
  6. @Override:重写所继承的方法
  7. intent:从此应用本手机的其他应用
  8. style:局部样式 theme:整体主题界面
  9. 调试:重现问题,找logcat,调试输出用Log.v();打断点,用debugger