Android App-mobilecam 分析
作者:互联网
--界面资源
ui层
activity--窗口
adapter-数据填充
appdialog-弹出框?
extendcomponent-自定义的显示组件
fragment-分页栏里的页面。
interface--调用activity里的函数接口
res层
anim-动画,打开,关闭的效果。看着只是在DailogFragmentxxx里有用到。
drawable-图片 -
xml文件--设置不同状态下控件的外观。
layout-布局
raw- 声音
values--
--结构层面 XXActivity,XXViewInterface<---->XXPresent,UsefulClass<---->SDKInterface, 还有一条消息链路 XXPresent.XXHandler ---SDK.addEventListener activity处理实际界面操作, XXViewInterface 声明界面操作的方法 present处理具体功能实现以及调度界面(通过Interface) present里会定义 private class PreviewHandler extends Handler {} 来处理消息 --各层关系建立流程 Activity private Presenter presenter; presenter = new PreviewPresenter(PreviewActivity.this); //传入Activity presenter.setView(this); //传入ViewInterface的实现对象,这里是本窗体 Present private Activity activity; private PreviewView previewView; //接收,赋值 super(activity); this.activity = activity; this.previewView = previewView; --互相调用 Activity if (!ClickUtils.isFastDoubleClick(v)) { presenter.showPvModePopupWindow(); }//调用presenter去处理。也不需管界面的变化。 Present 处理界面 a.有些方法是直接调用界面接口。 b.有些方法是通过previewHandler.post(new Runnable() {界面接口})里来调用。 这里有个线程问题-方法在哪个线程,应该是由调用方来决定的。有些准备给子线程用的方法就用b形式。 涉及时间较长的界面操作。就会放线程里运行。 还可以,全局变量作为标记,然后主线程有个定时器一直查询。 列表的Adapter好像也是在这边调用。 处理SDK消息 sdkEvent = new SDKEvent(previewHandler);//把事件处理函数传递给SDKEvent SDKEVENT handler.obtainMessage(EVENT_BATTERY_ELETRIC_CHANGED,arg0.getIntValue1(),0).sendToTarget(); 全局配置 GlobalInfo BasePresenter 当前Activity.. set,get activity initcfg(setactivity),每次调用一下
--结构层面 XXActivity,XXViewInterface<---->XXPresent,UsefulClass<---->SDKInterface, 还有一条消息链路 XXPresent.XXHandler ---SDK.addEventListener activity处理实际界面操作, XXViewInterface 声明界面操作的方法 present处理具体功能实现以及调度界面(通过Interface) present里会定义 private class PreviewHandler extends Handler {} 来处理消息 --各层关系建立流程 Activity private Presenter presenter; presenter = new PreviewPresenter(PreviewActivity.this); //传入Activity presenter.setView(this); //传入ViewInterface的实现对象,这里是本窗体 Present private Activity activity; private PreviewView previewView; //接收,赋值 super(activity); this.activity = activity; this.previewView = previewView; --互相调用 Activity if (!ClickUtils.isFastDoubleClick(v)) { presenter.showPvModePopupWindow(); }//调用presenter去处理。也不需管界面的变化。 Present 处理界面 a.有些方法是直接调用界面接口。 b.有些方法是通过previewHandler.post(new Runnable() {界面接口})里来调用。 这里有个线程问题-方法在哪个线程,应该是由调用方来决定的。有些准备给子线程用的方法就用b形式。 涉及时间较长的界面操作。就会放线程里运行。 还可以,全局变量作为标记,然后主线程有个定时器一直查询。 列表的Adapter好像也是在这边调用。 处理SDK消息 sdkEvent = new SDKEvent(previewHandler);//把事件处理函数传递给SDKEvent SDKEVENT handler.obtainMessage(EVENT_BATTERY_ELETRIC_CHANGED,arg0.getIntValue1(),0).sendToTarget(); 全局配置 GlobalInfo BasePresenter 当前Activity.. set,get activity initcfg(setactivity),每次调用一下
标签:调用,界面,--,App,Activity,presenter,activity,Android,mobilecam 来源: https://www.cnblogs.com/halfwake/p/15127222.html