最近开始学习Android一

      由于工作需要用到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;

 

最近开始学习Android一

上一篇:iOS本地数据存储方案汇总


下一篇:【水滴石穿】react-native-template-app