diff --git a/README.md b/README.md index 78c53c5d..bd548f03 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [img_122]: /githubsrc/acr122ux173.png [img_cml]: /githubsrc/chameleonx173.png [img_532]: /githubsrc/PN532x173.png +[link_download_google]: https://play.google.com/store/apps/details?id=com.rfidresearchgroup.rfidtools&hl=en_US

RFID Tools @@ -24,9 +25,10 @@ The app runs on a non-rooted phone. -## APK download at Google playstore +## Dwonload app -You find the app on playstore [RRG RFID Tools](https://play.google.com/store/apps/details?id=com.rfidresearchgroup.rfidtools&hl=en_US) +1. Google playstore: [RRG RFID Tools][link_download_google] +1. Download on this: [Click][link_download_google] (if have the apk) ## Special firmware @@ -57,7 +59,7 @@ Download and flash this one 2. Console program: Android defaults stdin, stdout, stderr to / dev / null, so the console program will not get normal output, we need to redirect them to the correct path, such as pointing to the file / sdcard / forward. stdxx, core: function freopen (), defined by C stdio. h, can redirect the standard stream. To local file. -3. Program architecture: DXL programming complies with MVP, the core architecture uses MVP to achieve layering, all the underlying data is placed in Model, all UI actions are placed in View, and all data calls are placed in Presenter. Module is used to realize resource management, reusable, and separate business can be placed in separate modules to reduce coupling and achieve reuse. Replacing concrete implementation with abstraction achieves the effects of extracting public implementation, abstracting private implementation, Interface-oriented and abstract programming, such as PN53X and mobile phone NFC read-write card, and information display. +3. Program architecture: DXL programming complies with MVP, the core architecture uses MVP to achieve layering, all the underlying data is placed in Model, all UI actions are placed in View, and all data calls are placed in Presenter. Module is used to realize resource management, reusable, and separate business can be placed in separate modules to reduce coupling and achieve reuse. Replacing concrete implementation with abstraction achieves the effects of extracting public implementation, abstracting private implementation, Interface-oriented and abstract programming, such as PN53X and mobile phone NFC read-write card use same UI, and information display. ## Maintainer