summaryrefslogtreecommitdiffstats
path: root/slides.tex
diff options
context:
space:
mode:
authordllud <dllud@riseup.net>2019-11-26 03:13:03 +0000
committerdllud <dllud@riseup.net>2019-11-26 03:13:03 +0000
commit88c5dba524a3b7f72a99e091a656e6a31a6955b2 (patch)
tree77022e83ecab6203a132ec8ec5fcf5bf95d26db4 /slides.tex
parent2d3f7e59219ab35ccaf0ee61f552d2d970616463 (diff)
downloadwebview-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.tex113
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}