当前位置: 首页 > news >正文

手机网站 设计趋势短视频seo询盘获客系统软件

手机网站 设计趋势,短视频seo询盘获客系统软件,网站制作策划方案,民宿客栈网站制作Android 大疆面经 文章目录 Android 大疆面经一面 一面 自我介绍问项目聊了10分钟View的绘制流程MVC#xff0c;MVP#xff0c;MVVM的区别view和viewmodel的通信#xff0c;除了databing还有其他的方式面向对象和面向过程的区别工厂模式和策略模式#xff0c;哪些框架使用…Android 大疆面经 文章目录 Android 大疆面经一面 一面 自我介绍问项目聊了10分钟View的绘制流程MVCMVPMVVM的区别view和viewmodel的通信除了databing还有其他的方式面向对象和面向过程的区别工厂模式和策略模式哪些框架使用了策略模式广播的本地广播和全局广播区别 可以明确地知道正在发送的广播不会离开我们的程序因此不需要担心机密数据泄露的问题。其他的程序无法将广播发送到我们的程序内部因此不需要担心会有安全漏洞的隐患。发送本地广播比起发送系统全局广播将会更加高效。 事件分发机制滑动冲突拦截 外部拦截法 直接在父容器中拦截吧 的滑动事件让其不能进入子元素中就是在我们接受font stylecolor:#F5222D;ACTION_MOVE/font事件的时候直接通过font stylecolor:#F5222D; onInterceptTouchEvent/font 方法返回font stylecolor:#FA541C;ture/font 直接拦截掉这个事件伪代码 override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean {ev?.run { if (action MotionEvent.ACTION_MOVE 父容器需要点击事件){return true}}return super.onInterceptTouchEvent(ev) 4. 不能拦截 font stylecolor:#F5222D;ACTION_DOWN/font 和 font stylecolor:#F5222D;ACTION_UP/font如果拦截了 font stylecolor:#F5222D;ACTION_DOWN/font 事件那后续的 font stylecolor:#F5222D;ACTION_MOVE/fontfont stylecolor:#F5222D;、/fontfont stylecolor:#F5222D;ACTION_UP /font等其它事件均不会在调用 font stylecolor:#F5222D;onInterceptTouchEvent()/font 方法会直接交给当前容器处理。而如果我们拦截掉 font stylecolor:#F5222D;ACTION_UP/font 的话肯定会导致子元素的点击事件无法被处理一个点击事件从 font stylecolor:#F5222D;ACTION_DOWN/font 开始从 font stylecolor:#F5222D;ACTION_UP/font 结束二者缺一不可。 2. **内部拦截法**1. 这个很明显就是在子view里面做事件判断和拦截这里我们直接重写子元素的font stylecolor:#F5222D;dispatchTouchEvent()/font方法在这个方法里面判断是不是需要父View去拦截。override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {ev?.run { when(action){MotionEvent.ACTION_DOWN - parent.requestDisallowInterceptTouchEvent(true)MotionEvent.ACTION_MOVE -{if(满足需要让外部容器拦截事件){parent.requestDisallowInterceptTouchEvent(false)}}}}return super.dispatchTouchEvent(ev) }2. font stylecolor:rgb(51, 51, 51);我们给父容器的 /fontfont stylecolor:rgb(255, 80, 44);background-color:rgb(255, 245, 245);requestDisallowInterceptTouchEvent()/fontfont stylecolor:rgb(51, 51, 51); /fontfont stylecolor:rgb(51, 51, 51);传递的参数代表是否不允许其拦截事件当参数为 /fontfont stylecolor:rgb(255, 80, 44);background-color:rgb(255, 245, 245);true/fontfont stylecolor:rgb(51, 51, 51); /fontfont stylecolor:rgb(51, 51, 51);的时候代表不允许拦截为 /fontfont stylecolor:rgb(255, 80, 44);background-color:rgb(255, 245, 245);false/fontfont stylecolor:rgb(51, 51, 51); /fontfont stylecolor:rgb(51, 51, 51);的时候代表拦截。/font3. font stylecolor:rgb(51, 51, 51);我们得在父view里面重写他的/fontfont stylecolor:#F5222D;onInterceptTouchEvent/fontfont stylecolor:#F5222D; /font不允许他拦截font stylecolor:#F5222D;ACTION_DOWN/fontfont stylecolor:#F5222D; /font否认任何事件都无法再传递到子元素中override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean {ev?.run { if (action MotionEvent.ACTION_DOWN){return false}}return super.onInterceptTouchEvent(ev) }Android动画有咩有用过属性动画Android进程通信 **使用Bundle **由于bundle实现了Parcelable接口可以在不同进程间传输。**使用文件共享**两个进程通过读一个文件来交换数据Android是基于Linux可以并发读写并发读的话可能导致读出的数据不是最新的并发写的话会把问题写错。文件共享适用于对数据同步要求不高的进程通信。多进程下不建议使用sharedpreferences会有很大概率丢失数据sharedpreferences是在一个个进程会有自己的缓存。**使用Messenger是一种轻量级的IPC方案底层是AIDL **服务端需要创建一个Service创建一个handler并通过他来创建一个Messenger对象然后在Service的OnBind的方法返回客户端需要绑定Service绑定成功后使用服务端返回的IBinder创建一个Messenger这样客户端就可以和服务端发送消息了消息类型是Messenger如果希望服务端也能发送消息给客户端在客户端创建一个handler用来处理服务端发送的消息使用这个handler创建一个Messenger将Messenger通过replyTo返回给服务器服务器拿到客户端的Messenger就可以进行通信了。**使用AIDL**服务端创建一个Service用来监听客户端的请求连接创建一个AIDL文件将暴露给客户端的接口在这个文件中声明最后在Service中声明实现AIDL的接口客户端绑定服务端的Service将服务端成功返回的Binder对象转为AIDL接口所属于的类型接着可以调用AIDL的方法**ContentProvider**可以理解为受约束的AIDL主要提供数据源的CRUD**Socket**服务器端先初始化Socket然后与端口绑定(bind)对端口进行监听(listen)调用accept阻塞等待客户端连接。在这时如果有个客户端初始化一个Socket然后连接服务器(connect)如果连接成功这时客户端与服务器端的连接就建立了Broadcast font stylecolor:#F5222D;sendBroadcast()/font 方法里面font stylecolor:#F5222D;Intent/font可以携带font stylecolor:#F5222D;Bundle/font数据进行跨进程通信 Android线程通信 HandlerrunOnUIThreadAsyncTaskView.postThreadLocal Java进程通信 **管道/匿名管道(Pipes) **用于具有亲缘关系的父子进程间或者兄弟进程之间的通信。**有名管道(Names Pipes) **: 匿名管道由于没有名字只能用于亲缘关系的进程间通信。为了克服这个缺点提出了有名管道。有名管道严格遵循先进先出(first in first out)。有名管道以磁盘文件的方式存在可以实现本机任意两个进程通信。信号(Signal) 信号是一种比较复杂的通信方式用于通知接收进程某个事件已经发生消息队列(Message Queuing) 消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识。管道和消息队列的通信数据都是先进先出的原则。与管道无名管道只存在于内存中的文件命名管道存在于实际的磁盘介质或者文件系统不同的是消息队列存放在内核中只有在内核重启(即操作系统重启)或者显式地删除一个消息队列时该消息队列才会被真正的删除。消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取.比 FIFO 更有优势。消息队列克服了信号承载信息量少管道只能承载无格式字 节流以及缓冲区大小受限等缺点。信号量(Semaphores) 信号量是一个计数器用于多进程对共享数据的访问信号量的意图在于进程间同步。这种通信方式主要用于解决与同步相关的问题并避免竞争条件。共享内存(Shared memory) 使得多个进程可以访问同一块内存空间不同进程可以及时看到对方进程中对共享内存中数据的更新。这种方式需要依靠某种同步操作如互斥锁和信号量等。可以说这是最有用的进程间通信方式。**套接字(Sockets) **: 此方法主要用于在客户端和服务器之间通过网络进行通信。套接字是支持 TCP/IP 的网络通信的基本操作单元可以看做是不同主机之间的进程进行双向通信的端点简单的说就是通信的两方的一种约定用套接字中的相关函数来完成通信过程。推荐阅读Java进程间通信学习** **进程间通信IPC (InterProcess Communication) Java线程通信 线程通信要想实现两个线程之间的协同如线程的先后顺序获取某个线程的执行结果锁与同步这种方式就是定义一些锁使用syschronized关键字对象或代码块lock加锁来达成线程通信等待和通知机制 Object.wait和Object.notify,Object.notifyAll wait()方法和notify()方法必须写在synchronized代码块里面join()方法让当前线程陷入“等待”状态等join的这个线程执行完成后再继续执行当前线程。sleep方法让当前线程休眠不释放锁 CountdownLatch 主要是用来实现线程 D 在A、B、C都同步执行完毕后执行它的基本用法是创建一个计数器并设置一个初始值 CountdownLatch countDownLatch new CountDownLatch(3);调用countDownLatch.await()进入等待状态直到计数值变为0在其他线程调用countDownLatch.countDown()该方法会将计数值减一当计数器的值变为 0 时countDownLatch.await()等待线程中的方法会继续执行下面的代码。CountDownLatch适用于一个线程需要等待多个线程的情况。CyclicBarrierCyclicBarrier 的作用就是等待多个线程同时执行。其基本用法为首先创建一个公共对象CyclicBarrier并设置同时等待的线程数CyclicBarrier cyclicBarrier new CyclicBarrier(3);这些线程同时开始准备准备好后需要等待别人准备好所以调用cyclicBarrier.await()方法等待别人当指定的需要同时等待的线程都调用了该cyclicBarrier.await()方法时意味着这些线程准备好了那么这些线程就会开始同时继续执行。 线程执行完返回结果FutureTask、Callable推荐阅读Java 中如何实现线程间通信 java中的多线程线程使用、线程安全、线程通信
http://www.zqtcl.cn/news/273295/

相关文章:

  • 织梦移动网站wordpress父文章显示不全
  • 游戏攻略网站怎么做网站开发需求确认书
  • 做高大上分析的网站电商到底干嘛的
  • 物流网站哪个好网络推广就找南昌莫非传媒
  • 查看网站空间企业网站管理系统介绍
  • 重庆市工程建设信息网新网站艺术品商城网站开发
  • 上海网站制作商wordpress改主题
  • 钰鸣厦门网站建设2023热点新闻事件
  • 网络营销的主要形式有建设网站免费搭建网站哪个好
  • 建一个网站需要哪些人aso是什么意思
  • 电商网站有哪些淘宝运营培训班哪里有
  • 网站开发网站制作太原优化排名推广
  • 佛山市网站开发桥西区建设局网站
  • 怎么制作网站应用云主机上传wordpress
  • flash网站代做马鞍山网站建设制作公司
  • 温州网站的优化wordpress 注册邮箱验证失败
  • php网站开发实例视频教程宁波seo运营推广平台排名
  • 网络营销网站开发设计公司网站推广营销
  • 2015年做那个网站致富wordpress最新模板
  • 做网站开发平台北京广告公司有哪些
  • 郑州企业建站系统模板兰州需要做网站的公司有哪些
  • 怎样做网站卖东西 自己有货句容网络公司
  • 网站建设协议书 保密条款免费发布推广的网站
  • 网站首页外链上海网站建设联系方式
  • 陕西网站建设优化技术2023年1月热点新闻事件
  • 广东省建设银行招聘网站免费搭建个人网站
  • 知名商城网站建设公司wordpress主题 汉化
  • 网站上线做什么pc网站如何做移动适配
  • wap网站搭建北京北京网站建设
  • 放心的网站设计制作免费做logo设计的网站