Install homebrew https://brew.sh/
brew cask install adoptopenjdk8
brew cask install android-sdk
brew cask install adoptopenjdk8
brew cask install android-sdk
For an emulator that mimics a Pixel 5 Device with Google APIs and ARM architecture (for an M1/M2 Macbook):
List All System Images Available for Download: sdkmanager --list | grep system-images
Download Image: sdkmanager --install "system-images;android-30;google_atd;arm64-v8a"
| # This is a multi-stage build to not spill the contents of the deploy_key | |
| FROM mhart/alpine-node:10 as base | |
| # We need git and openssh to resolve `git+ssh` links in package.json | |
| RUN apk update \ | |
| && apk add git openssh | |
| WORKDIR /usr/src | |
| COPY package*.json ./ |
| const path = require('path'); | |
| const getWorkspaces = require('get-yarn-workspaces'); | |
| const blacklist = require('metro-config/src/defaults/blacklist'); | |
| const workspaces = getWorkspaces(__dirname); | |
| module.exports = { | |
| projectRoot: path.resolve(__dirname, 'packages/app'), |
| """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Font | |
| :set guifont=Source\ Code\ Pro:h14 | |
| """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Hide pointless junk at the bottom, doesn't work in .vimrc for some reason? | |
| :set laststatus=0 | |
| :set noshowmode "don't show --INSERT-- | |
| :set noruler "don't show line numbers/column/% junk |
| @Override | |
| public void onCreate() { | |
| super.onCreate(); | |
| ///////// Add lines below this to capture times of the large sections | |
| final String TAG = "RN_STARTUP"; // If you already have a TAG for the app, use that instead. | |
| final TimingLogger timingLogger = new TimingLogger("AXE", "REACT_NATIVE_STARTUP"); | |
| timingLogger.reset(); | |
| ReactMarker.addListener(new ReactMarker.MarkerListener() { | |
| @Override |
| // Adds a lovely fade in of the modal | |
| // and a gentle slide-down of the modal content | |
| class Demo extends React.Component { | |
| state = { showDialog: false }; | |
| render() { | |
| return ( | |
| <div> | |
| <button onClick={() => this.setState({ showDialog: true })}> | |
| Show Dialog | |
| </button> |
| // Playing a bit with bindings, partial functions and composition | |
| // REPL: https://repl.it/@FernandoCallejo/FSharp101-Binding | |
| open System | |
| // binding to a value | |
| let toValue = 10 | |
| // binding to a method using an specific overload | |
| let toAMethod = String.Format : _ * _ -> _ | |
| // create a method that calls the same overload |