Android App程序主要由4种类型组成:Activity(活动)Service(后台服务)Content Provider(内容提供商)Broadcast Receiver(广播接收端)

Android App是由一个个画面所组成,每一个画面都是由一个对应的Activity负责。Activity的画面内容是用资源中的布局(Layout)文档来定义的。

Android程序的设计流程(.apk):

1、视觉设计/UI [XML] ;

2、程序逻辑[Java]

MainActivity.xml:程序执行时第一个显示的画面,等于是整个程序的起点。(主画面)

MainActivity.java:处理事件,MainActivity.xml的程序逻辑文件。

strings.xml:存储字符串【如果XML文件可以存储多个资源向,那么通常就会用XML文件来存储该类资源】


@Override:下一行代码是重定义父类中的同名方法,如果编译程序发现不是同名方法,会报错。

例:

@Overrideprotected void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);       //super先调用父类的onCreate()    setContentView(R.layout.activity_main);  //加载布局文件,也就是将窗口画面显示到屏幕上}

setContentView():载入文件  R.资源类.资源名称(存取资源)

例:setContentView(R.layout.activity_main); //载入布局文件

id:资源ID   R.id.资源名称

findViewById():获取该组件对应的对象;必须在setContentView()之后执行,否则找不到对象。

例:findViewById(R.id.txv); //返回代表文本框的对象。

注:返回View类对象,需要强制转换为组件真正所属的类,才能使用到组件特有的功能。

例:Text myTxv = (TextView)findViewById(R.id.txv);

View是Android定义的窗口基类。


@+id/名称:如果名称不存在,就创建此id名称

@id/名称:要使用此名称


sp和dp的区别:

sp还会再按照用户手机设置的显示/字号值调整(4.X版才提供),例如用户选“大”字体,sp的实际尺寸就会变大,但dp则不受影响。

因此Android官方文件建议用dp设置组件大小,用sp设置字号。


项目的程序包名称和应用程序ID:

应用程序的程序包名称,定义在AndroidManifest.xml中,作为资源类(R.java)的程序包名称,可以把它看成是app的对内程序包名称(用来识别内部资源);应用程序ID则为app的对外程序包名称,是apk最后的身份证ID。


Alt+Enter快婿加入import语句导入所需的程序包


以上内容参考书籍《Android App开发入门》


更多相关文章

  1. android小功能实现之文件读写
  2. Android(安卓)Uri,Path与File、Bitmap的相互转换(新)
  3. Android(安卓)Build Error(1)
  4. android studio 将一个android项目当做另外一个android项目的lib
  5. android 文件的认识
  6. Android(安卓)中NavigationView的使用
  7. 【Android】玩转命令行工具-aapt2
  8. Gradle设置代码混淆
  9. linux 下 使用shell 控制ant批量打包

随机推荐

  1. [置顶] Android原生(Native)C(JNI/NDK)开
  2. Android中SoundPool 类使用利弊
  3. Android国际化快捷设置
  4. Android(安卓)Studio如何设置代码自动提
  5. 个人对学习Android应用与Android系统的心
  6. HTC Android新机Vision曝光
  7. [译] Android应用程序基础 >> 应用程序的
  8. RecyclerView机制解析: ChildHelper
  9. Android内置应用到系统的方法总结
  10. android 的handler 机制