由于工作需要用到APP来控制硬件,本来是做网站的我,都要开始学习Android了;这里记录一下学习心得!
一、Android四大组件
1、Activity 2、Service 3、BroadcastReceiver 4、ContentProvider
Activity我个人理解可视的窗口容器,里面可以显示各种控件,也可以显示容器例如:Fragment等;
Service理解为后台运行的服务,比如下载任务,上传任务,心跳包动作;
BroadcastReceiver广播接收器,可以接收系统的各类广播,例如:android 系统启动完成(android.intent.action.BOOT_COMPLETED);通过个动作,BroadcastReceiver可以做一些操作,比如启动APP;
ContentProvider个人理解成内容管理的提供者,可以提供手机上图片,视频,相机
二、Intent组件间通讯
Intent用户组件间相互传递消息;两个Activity之间可以通过Intent来传递信息;
三、Activity中元素的布局
首页Activity.java 与 位置res/layout下面的一个XML文件结合起来实现窗口的布局;布局中常用有:ConstraintLayout约束布局,LinearLayout线性布局, RelativeLayout相对布局,FrameLayout图层布局
四、事件动作
点击屏幕事件的开始传递;Touch事件是通过根View/Viewgroup内部响应再传递;
Viewgroup常见事件:onTouchEvent,onInterceptTouchEvent,dispatchTouchEvent
View的常见事件:dispatchTouchEvent、onTouchEvent。一般在Activity中,直接通过注册事件监听来实现操作;例如: button.setOnClickListener点击 ; edittext.addTextChangedListener内容改变;
五、编写代码
一般是用JAVA来作为开始语言;当需要实现某个功能时,先创建一个类,然后继承需要实现某一功能类;例如:要实现APP开机启动;先建立一个接收开机完成动作的广播接收器类,然后,在类中写上Intent来启动APP;