diff options
author | dllud <dllud@riseup.net> | 2019-11-26 03:13:03 +0000 |
---|---|---|
committer | dllud <dllud@riseup.net> | 2019-11-26 03:13:03 +0000 |
commit | 88c5dba524a3b7f72a99e091a656e6a31a6955b2 (patch) | |
tree | 77022e83ecab6203a132ec8ec5fcf5bf95d26db4 /slides.tex | |
parent | 2d3f7e59219ab35ccaf0ee61f552d2d970616463 (diff) | |
download | webview-presentation-88c5dba524a3b7f72a99e091a656e6a31a6955b2.tar.gz webview-presentation-88c5dba524a3b7f72a99e091a656e6a31a6955b2.tar.bz2 webview-presentation-88c5dba524a3b7f72a99e091a656e6a31a6955b2.zip |
First version of the slides.
Includes finished slides for title and WebView intro.
List of PRISM apps that use WebView is a WIP.
Adds the CC BY-SA 4.0 license.
Diffstat (limited to 'slides.tex')
-rw-r--r-- | slides.tex | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/slides.tex b/slides.tex new file mode 100644 index 0000000..859ce91 --- /dev/null +++ b/slides.tex @@ -0,0 +1,113 @@ +\documentclass[aspectratio=169]{beamer} + +\mode<presentation> { +\usetheme{Hannover} + \setbeamertemplate{authors}{} + % Remove navigation symbols. + \setbeamertemplate{navigation symbols}{} +} + +\usepackage{color} +\usepackage[utf8]{inputenc} +\usepackage{listings} +\usepackage{graphicx} +\usepackage[font=tiny,skip=0pt]{caption} + +% Use symbols instead of numerals for footnotes. +\renewcommand{\thefootnote}{\fnsymbol{footnote}} +% Reset footnote counter every section. +\makeatletter +\@addtoreset{footnote}{subsection} +\makeatother + +\newcommand{\iconframe}[2] { + \begin{minipage}[t]{3em} + \includegraphics[width=\textwidth]{#1} + \captionof*{figure}{#2} + \end{minipage} +} + +\title[The Chromium mess meets Android]{The Chromium mess meets Android} +\subtitle{Proposals on how to get a fully free WebView build or replace it by something completely new} +\author{David Ludovino \and Jeremy Rand \thanks{\footnotesize with support from Andrés D and Kurtis Hanna}} +\institute[Replicant]{Replicant} +\date{} + +\begin{document} + +\begin{frame} + \maketitle +\end{frame} + + +\section{What is WebView?} +\begin{frame}[fragile] + \frametitle{What is WebView?} + \begin{columns} + \begin{column}{0.6\textwidth} + Renders web content (HTML, CSS, JavaScript) inside apps.\\\bigskip + API has been around since Android 1.\\\bigskip + \lstset{ + language=Java, + basicstyle=\scriptsize\ttfamily, + keywordstyle=\color{blue}, + stringstyle=\color{orange}, + } + \begin{lstlisting} +public class MainActivity extends Activity { + @Override + protected void onCreate(Bundle state) { + super.onCreate(state); + WebView v = new WebView(this); + setContentView(v); + v.loadUrl("https://replicant.us"); + } +} + \end{lstlisting} + \end{column} + \begin{column}{0.3\textwidth} + \includegraphics[width=\textwidth]{img/webview-sample.png} + \end{column} + \end{columns} +\end{frame} + +\subsection{Which apps use it?} +\begin{frame} + \frametitle{Which apps use WebView?} + Apps that render HTML: email clients, RSS readers, etc.\\\bigskip + Became pervasive with the advent of cross-platform mobile frameworks.\\\medskip + \begin{block}{Half of the apps listed at PRISM Break depend on WebView} + \vspace{1ex} + \centering + \begin{tabular}{c | c} + uses WebView & does not use WebView \\ + \hline + \iconframe{img/k9mail.png}{K-9 Mail} + & + \end{tabular} + \end{block} +\end{frame} + +\section{Feedback?} +\begin{frame} + \frametitle{Feedback?} + \begin{itemize} + \item Questions + \item Comments + \item Ideas + \item Collaboration + \end{itemize} + All welcomed! +\end{frame} + +\begin{frame} + \frametitle{Licenses} + \begin{tabular}{l | l | l} + item & source & license \\ + \hline + K-9 Mail logo & \url{https://github.com/k9mail/k-9} & Apache-2.0 \\ + everything else & this slideshow & CC BY-SA 4.0 + \end{tabular} +\end{frame} + +\end{document} |