其他分享
首页 > 其他分享> > Android App-mobilecam 分析

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),每次调用一下      

标签:调用,界面,--,App,Activity,presenter,activity,Android,mobilecam
来源: https://www.cnblogs.com/halfwake/p/15127222.html