From 0fd7761789e08a37c84c6eef9694a688d1ff7cdc Mon Sep 17 00:00:00 2001 From: jmacwhyte Date: Mon, 26 Sep 2016 16:00:41 -0700 Subject: [PATCH] Updated README --- README.md | 66 +++++++++++++++++++++++++++++------- images/icon-google-play.png | Bin 0 -> 24982 bytes images/icon.png | Bin 0 -> 1021 bytes 3 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 images/icon-google-play.png create mode 100644 images/icon.png diff --git a/README.md b/README.md index cf3e9a1e..31872026 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,53 @@ -# breadwallet-android -android SPV bitcoin wallet - -Prerequisites: -- Download and install Java 7 or up -- Download and Install the latest Android studio -- Download and install the latest NDK https://developer.android.com/ndk/downloads/index.html or download it in android studio by "choosing the NDK" and press "download" -- Go to https://github.com/breadwallet/breadwallet-android and clone or download the project -- Open the project with Android Studio and let the project sync -- Go to SDK Manager and download all the SDK Platforms and SDK Tools -- Initialize the submodules - git submodule init -- Update the submodules - git submodule update -- Build -> Rebuild Project \ No newline at end of file +![ƀ](/images/icon.png) breadwallet for Android +---------------------------------- + +[![download](/images/icon-google-play.png)] +(https://play.google.com/store/apps/details?id=com.breadwallet) + +###bitcoin done right + +This is the Android port of the breadwallet iOS app, which can be found [here](https://github.com/breadwallet/breadwallet/). + +#####a completely standalone bitcoin wallet: + +Unlike many other bitcoin wallets, breadwallet is a real standalone bitcoin +client. There is no server to get hacked or go down, so you can always access +your money. Using +[SPV](https://en.bitcoin.it/wiki/Thin_Client_Security#Header-Only_Clients) +mode, breadwallet connects directly to the bitcoin network with the fast +performance you need on a mobile device. + +#####the next step in wallet security: + +breadwallet is designed to protect you from malware, browser security holes, +*even physical theft*. With AES hardware encryption, app sandboxing, and verified boot, breadwallet represents a significant security advance over +web and desktop wallets. + +#####beautiful simplicity: + +Simplicity is breadwallet's core design principle. A simple backup phrase is +all you need to restore your wallet on another device if yours is ever lost or +broken. Because breadwallet is +[deterministic](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), +your balance and transaction history can be recovered from just your backup +phrase. + +###features: + +- ["simplified payment verification"](https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki) for fast mobile performance +- no server to get hacked or go down +- single backup phrase that works forever +- private keys never leave your device +- import [password protected](https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki) paper wallets +- ["payment protocol"](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) payee identity certification + +##How to set up the development environment: +1. Download and install Java 7 or up +2. Download and Install the latest Android studio +3. Download and install the latest NDK https://developer.android.com/ndk/downloads/index.html or download it in android studio by "choosing the NDK" and press "download" +4. Go to https://github.com/breadwallet/breadwallet-android and clone or download the project +5. Open the project with Android Studio and let the project sync +6. Go to SDK Manager and download all the SDK Platforms and SDK Tools +7. Initialize the submodules - git submodule init +8. Update the submodules - git submodule update +9. Build -> Rebuild Project \ No newline at end of file diff --git a/images/icon-google-play.png b/images/icon-google-play.png new file mode 100644 index 0000000000000000000000000000000000000000..adaef4ab1b8ba16e0afcfd9b770bf207b2a3da41 GIT binary patch literal 24982 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 literal 0 HcmV?d00001