Book Details
- Publisher: Beijing University of Aeronautics and Astronautics Press
- Publication Date: January 1, 2020
- Original Price: $534
- Discounted Price: $454 (15% off)
- Language: Simplified Chinese
- Pages: 396
- Binding: Paperback
- ISBN-10: 7512431945
- ISBN-13: 9787512431942
- Category: Blockchain Technology
Product Description
This book is structured into three parts: Fundamentals, Android Development, and iOS Development.
Fundamentals
- Introduces Ethereum wallet app development concepts.
- Covers blockchain theory: distributed storage, P2P transmission, consensus mechanisms, cryptography, and distributed ledgers.
- Explores digital wallet principles, technological advancements, and their relationship with DApps.
Android Development
- Uses Android Studio with Java for native app development.
- Leverages libraries like OkHttp, Retrofit, RxJava, and Dagger.
- Implements Java Cryptography Architecture (JCA/JCE).
- Integrates Web3j for Ethereum interactions.
- Analyzes Trust Wallet’s Android codebase.
iOS Development
- Utilizes Xcode with Swift for native iOS apps.
- Incorporates libraries like BigInt, CryptoSwift, and JSONRPCKit.
- Applies Common Crypto and Security frameworks.
- Focuses on Web3 JSON-RPC for Ethereum.
- Reviews Trust Wallet’s iOS architecture.
Target Audience:
- Developers interested in blockchain/digital currency.
- Engineers planning wallet development projects.
Author Profiles
Xie Yueshu
- Master’s in Software Engineering, Peking University.
- Expertise: Java, blockchain wallets, cryptography patents.
- 10+ years in finance, IoT, and supply-chain systems.
Zheng Dunzhuang
- Computer Science graduate, Beijing Jiaotong University.
- Full-stack developer with AI/quantitative trading experience.
Table of Contents
Fundamentals
Blockchain Basics
- History, distributed storage, cryptography, consensus mechanisms.
Ethereum Deep Dive
- Smart contracts, Web3 API, accounts, transactions.
Digital Wallets
- Types, lightweight wallets, Ethereum app integration.
DApp Ecosystem
- Architecture, development tools, DApp vs. App.
Android Development
- Android Studio Setup
- Java & Kotlin for Android
- Networking Libraries
- Cryptography in Android
- Web3j for Ethereum
- Trust Wallet Android Case Study
iOS Development
- Xcode Configuration
- Swift Essentials
- iOS Libraries
- Apple’s Crypto Frameworks
- Web3 for iOS
- Trust Wallet iOS Analysis
Appendix
- App Store Guidelines
- ERC-20 Smart Contracts
FAQs
Q1: What’s the difference between Web3j and Web3.js?
A1: Web3j is for Java/Android, while Web3.js is for JavaScript. Both interact with Ethereum nodes.
Q2: Can I use Kotlin instead of Java for Android wallet apps?
A2: Yes! Kotlin is fully interoperable with Java and recommended by Google.
Q3: Is SwiftUI suitable for wallet development?
A3: Yes, but UIKit is more stable for complex crypto operations.
👉 Explore Ethereum Development Tools