Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
camera_design [2020/08/30 16:58]
127.0.0.1 external edit
camera_design [2020/08/31 03:24] (current)
paul [Observer Pattern]
Line 1: Line 1:
 ====== Camera Design ====== ====== Camera Design ======
 +
 +===== Android Binder =====
 +
 +Android uses an IPC framework called Binder that allows for inter process communication. Everyone in Android is connected together in Binder.
 +
 +===== Intents =====
 +
 +Android allows for processes to communicate with each other using Intents. You can send intents to other processes and then handle their callbacks.
 +
 +{{:pasted:20200830-211833.png?500}}
 +
 +==== Binder Structure ====
 +
 +{{:pasted:20200830-213136.png?500}}
 +
 +Binder allows us to communicate to other process through a managed way. It's pretty much roscore in ROS.
 +
 +Theres a bunch of different stuff that will happen to get messages from senders to receivers. No need to worry about it but here is how it looks.
 +
 +{{:pasted:20200830-224627.png?500}}
 +
 +Here is an interesting example of how this plays out when an app requests a location service.
 +
 +{{:pasted:20200830-224905.png?500}}
  
 ===== OOP ===== ===== OOP =====
Line 57: Line 81:
 </code> </code>
  
 +===== OOP Patterns =====
 +
 +The following are different design patterns that can be implemented.
 +
 +==== Strategy Pattern ====
 +
 +I've used this pattern a lot. It's when you define a set of functionality and encapsulate them and then make it interchangeable. 
 +
 +{{:pasted:20200830-201230.png?500}}
 +
 +Here is some implemented C++ code. To see some code, check out ex4 of oop1 in
 +learn. Use the strategy pattern when you need to use one of several behaviors
 +dynamically.
 +
 +==== Observer Pattern ====
 +
 +This very similar to the publisher subscriber model. An Observer 
 +
 +{{:pasted:20200830-233332.png?500}}
 ===== Video Compression ==== ===== Video Compression ====
  
  • camera_design.1598806686.txt.gz
  • Last modified: 2020/08/30 16:58
  • by 127.0.0.1