实例介绍
【实例简介】客户端是android项目,通过蓝牙读取硬件最新的温度数据上传服务器,并且其他端app可以查看动态显示最新的温度信息。服务器是用java写的,主要作用时广播温度数据,实现其他设备实时显示最新温度信息
【实例截图】
【核心代码】
│ USR-TCP232-Test.cfg
│ USR-TCP232-Test.exe
│ 四博智联DT-6_TTL-WiFi 透传产品使用手册.pdf
│ 流程.docx
│ 需求.docx
│
├─client
│ └─Bluetooth-Pair
│ │ .gitignore
│ │ build.gradle
│ │ gradle.properties
│ │ gradlew
│ │ gradlew.bat
│ │ README.md
│ │ settings.gradle
│ │
│ ├─app
│ │ │ .gitignore
│ │ │ app-release.apk
│ │ │ build.gradle
│ │ │ proguard-rules.pro
│ │ │
│ │ ├─libs
│ │ │ notificationlog-0.1.0.jar
│ │ │
│ │ ├─release
│ │ │ │ app-release.apk
│ │ │ │ output.json
│ │ │ │
│ │ │ └─test
│ │ │ CustomCl.java
│ │ │ Foo.java
│ │ │ HotswapTest.java
│ │ │
│ │ └─src
│ │ ├─androidTest
│ │ │ └─java
│ │ │ └─ljy
│ │ │ └─bluetooth
│ │ │ ExampleInstrumentedTest.java
│ │ │
│ │ ├─main
│ │ │ │ AndroidManifest.xml
│ │ │ │
│ │ │ ├─assets
│ │ │ │ litepal.xml
│ │ │ │
│ │ │ ├─java
│ │ │ │ └─ljy
│ │ │ │ │ APP.java
│ │ │ │ │
│ │ │ │ ├─base
│ │ │ │ │ ├─activity
│ │ │ │ │ │ BaseActivity.java
│ │ │ │ │ │
│ │ │ │ │ ├─bean
│ │ │ │ │ │ BlueMessageBean.java
│ │ │ │ │ │ BluRxBean.java
│ │ │ │ │ │ SocketMessageBean.java
│ │ │ │ │ │ SpeedDataBus.java
│ │ │ │ │ │ SpeedDataSelectBus.java
│ │ │ │ │ │
│ │ │ │ │ ├─constant
│ │ │ │ │ │ BltContant.java
│ │ │ │ │ │ SpeedDataContant.java
│ │ │ │ │ │
│ │ │ │ │ └─manger
│ │ │ │ │ BltManager.java
│ │ │ │ │
│ │ │ │ ├─mapping
│ │ │ │ │ SpeedData.java
│ │ │ │ │
│ │ │ │ ├─misc
│ │ │ │ │ SpeedDataItemAdapter.java
│ │ │ │ │ SpeedDataItemSelectAdapter.java
│ │ │ │ │
│ │ │ │ ├─mrg
│ │ │ │ │ SqliteMrg.java
│ │ │ │ │ SystemTimeMrg.java
│ │ │ │ │
│ │ │ │ ├─msg
│ │ │ │ │ ByteStringRequest.java
│ │ │ │ │ DataIOUtil.java
│ │ │ │ │ RequestMsg.java
│ │ │ │ │ ResponseMsg.java
│ │ │ │ │ ServerRequest.java
│ │ │ │ │ ServerResponse.java
│ │ │ │ │
│ │ │ │ ├─net
│ │ │ │ │ AbsConnectServer.java
│ │ │ │ │ NettyConnectServer.java
│ │ │ │ │ ProtoEnum.java
│ │ │ │ │ SocketConnect.java
│ │ │ │ │ SocketEncoder.java
│ │ │ │ │
│ │ │ │ ├─receivers
│ │ │ │ │ BlueToothReceiver.java
│ │ │ │ │
│ │ │ │ ├─service
│ │ │ │ │ BltService.java
│ │ │ │ │ ReceiveSocketService.java
│ │ │ │ │ SendSocketService.java
│ │ │ │ │
│ │ │ │ ├─utils
│ │ │ │ │ │ Constant.java
│ │ │ │ │ │ EventBusOpts.java
│ │ │ │ │ │ MyLog.java
│ │ │ │ │ │ ToastUtil.java
│ │ │ │ │ │
│ │ │ │ │ └─factory
│ │ │ │ │ ThreadPoolProxy.java
│ │ │ │ │ ThreadPoolProxyFactory.java
│ │ │ │ │
│ │ │ │ ├─view
│ │ │ │ │ ├─activity
│ │ │ │ │ │ BindActivity.java
│ │ │ │ │ │ BluetoothListActivity.java
│ │ │ │ │ │ BluetoothTongxunActivity.java
│ │ │ │ │ │ CalculateActivity.java
│ │ │ │ │ │ MainActivity.java
│ │ │ │ │ │ QrCodeActivity.java
│ │ │ │ │ │ SocketRecvActivity.java
│ │ │ │ │ │ SpeedDataListActivity.java
│ │ │ │ │ │
│ │ │ │ │ └─dialog
│ │ │ │ │ CreateSpeedDataDialog.java
│ │ │ │ │ CreateSpeedDataSelectDialog.java
│ │ │ │ │
│ │ │ │ └─widget
│ │ │ │ TitleBar.java
│ │ │ │
│ │ │ └─res
│ │ │ ├─layout
│ │ │ │ activity_bind.xml
│ │ │ │ activity_bluetooth_list.xml
│ │ │ │ activity_calculate.xml
│ │ │ │ activity_main.xml
│ │ │ │ activity_qrcode.xml
│ │ │ │ activity_socket_recv.xml
│ │ │ │ activity_speed_data_list.xml
│ │ │ │ activity_tongxun.xml
│ │ │ │ create_speed_data_dialog.xml
│ │ │ │ create_speed_data_select_dialog.xml
│ │ │ │ devices.xml
│ │ │ │ loading.xml
│ │ │ │ speed_list_item.xml
│ │ │ │ speed_list_select_item.xml
│ │ │ │
│ │ │ ├─mipmap-hdpi
│ │ │ │ ic_launcher.png
│ │ │ │ ic_launcher_round.png
│ │ │ │
│ │ │ ├─mipmap-mdpi
│ │ │ │ ic_launcher.png
│ │ │ │ ic_launcher_round.png
│ │ │ │
│ │ │ ├─mipmap-xhdpi
│ │ │ │ ic_launcher.png
│ │ │ │ ic_launcher_round.png
│ │ │ │
│ │ │ ├─mipmap-xxhdpi
│ │ │ │ ic_launcher.png
│ │ │ │ ic_launcher_round.png
│ │ │ │
│ │ │ ├─mipmap-xxxhdpi
│ │ │ │ ic_launcher.png
│ │ │ │ ic_launcher_round.png
│ │ │ │
│ │ │ └─values
│ │ │ colors.xml
│ │ │ strings.xml
│ │ │ styles.xml
│ │ │
│ │ └─test
│ │ └─java
│ │ └─ljy
│ │ └─bluetooth
│ │ ExampleUnitTest.java
│ │
│ ├─checkUpdate-lib
│ │ │ build.gradle
│ │ │ proguard-rules.pro
│ │ │
│ │ ├─build
│ │ │ ├─generated
│ │ │ │ ├─not_namespaced_r_class_sources
│ │ │ │ │ ├─debug
│ │ │ │ │ │ └─generateDebugRFile
│ │ │ │ │ │ └─out
│ │ │ │ │ │ ├─android
│ │ │ │ │ │ │ ├─arch
│ │ │ │ │ │ │ │ ├─core
│ │ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─lifecycle
│ │ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ ├─livedata
│ │ │ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ └─core
│ │ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─viewmodel
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─support
│ │ │ │ │ │ │ ├─asynclayoutinflater
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─compat
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coordinatorlayout
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coreui
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coreutils
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─cursoradapter
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─customview
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─documentfile
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─drawerlayout
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─fragment
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─graphics
│ │ │ │ │ │ │ │ └─drawable
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─interpolator
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─loader
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─localbroadcastmanager
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─print
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─slidingpanelayout
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─swiperefreshlayout
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─v7
│ │ │ │ │ │ │ ├─appcompat
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─viewpager
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─androidx
│ │ │ │ │ │ │ └─versionedparcelable
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─ezy
│ │ │ │ │ │ └─boost
│ │ │ │ │ │ └─update
│ │ │ │ │ │ R.java
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ └─generateReleaseRFile
│ │ │ │ │ └─out
│ │ │ │ │ ├─android
│ │ │ │ │ │ ├─arch
│ │ │ │ │ │ │ ├─core
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─lifecycle
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─livedata
│ │ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─core
│ │ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─viewmodel
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─support
│ │ │ │ │ │ ├─asynclayoutinflater
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─compat
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coordinatorlayout
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coreui
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coreutils
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─cursoradapter
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─customview
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─documentfile
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─drawerlayout
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─fragment
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─graphics
│ │ │ │ │ │ │ └─drawable
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─interpolator
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─loader
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─localbroadcastmanager
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─print
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─slidingpanelayout
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─swiperefreshlayout
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─v7
│ │ │ │ │ │ ├─appcompat
│ │ │ │ │ │ │ R.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─viewpager
│ │ │ │ │ │ R.java
│ │ │ │ │ │
│ │ │ │ │ ├─androidx
│ │ │ │ │ │ └─versionedparcelable
│ │ │ │ │ │ R.java
│ │ │ │ │ │
│ │ │ │ │ └─ezy
│ │ │ │ │ └─boost
│ │ │ │ │ └─update
│ │ │ │ │ R.java
│ │ │ │ │
│ │ │ │ └─source
│ │ │ │ └─buildConfig
│ │ │ │ ├─debug
│ │ │ │ │ └─ezy
│ │ │ │ │ └─boost
│ │ │ │ │ └─update
│ │ │ │ │ BuildConfig.java
│ │ │ │ │
│ │ │ │ └─release
│ │ │ │ └─ezy
│ │ │ │ └─boost
│ │ │ │ └─update
│ │ │ │ BuildConfig.java
│ │ │ │
│ │ │ ├─intermediates
│ │ │ │ ├─aapt_friendly_merged_manifests
│ │ │ │ │ ├─debug
│ │ │ │ │ │ └─processDebugManifest
│ │ │ │ │ │ └─aapt
│ │ │ │ │ │ AndroidManifest.xml
│ │ │ │ │ │ output.json
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ └─processReleaseManifest
│ │ │ │ │ └─aapt
│ │ │ │ │ AndroidManifest.xml
│ │ │ │ │ output.json
│ │ │ │ │
│ │ │ │ ├─annotations_typedef_file
│ │ │ │ │ └─debug
│ │ │ │ │ └─extractDebugAnnotations
│ │ │ │ │ typedefs.txt
│ │ │ │ │
│ │ │ │ ├─annotation_processor_list
│ │ │ │ │ ├─debug
│ │ │ │ │ │ └─javaPreCompileDebug
│ │ │ │ │ │ annotationProcessors.json
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ └─javaPreCompileRelease
│ │ │ │ │ annotationProcessors.json
│ │ │ │ │
│ │ │ │ ├─incremental
│ │ │ │ │ ├─debug-mergeJavaRes
│ │ │ │ │ │ merge-state
│ │ │ │ │ │
│ │ │ │ │ ├─debug-mergeJniLibs
│ │ │ │ │ │ merge-state
│ │ │ │ │ │
│ │ │ │ │ ├─mergeDebugJniLibFolders
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─mergeDebugShaders
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─mergeReleaseJniLibFolders
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─mergeReleaseShaders
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─packageDebugAssets
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─packageDebugResources
│ │ │ │ │ │ │ compile-file-map.properties
│ │ │ │ │ │ │ merger.xml
│ │ │ │ │ │ │
│ │ │ │ │ │ └─merged.dir
│ │ │ │ │ │ └─values
│ │ │ │ │ │ values.xml
│ │ │ │ │ │
│ │ │ │ │ ├─packageReleaseAssets
│ │ │ │ │ │ merger.xml
│ │ │ │ │ │
│ │ │ │ │ ├─packageReleaseResources
│ │ │ │ │ │ │ compile-file-map.properties
│ │ │ │ │ │ │ merger.xml
│ │ │ │ │ │ │
│ │ │ │ │ │ └─merged.dir
│ │ │ │ │ │ └─values
│ │ │ │ │ │ values.xml
│ │ │ │ │ │
│ │ │ │ │ └─release-mergeJniLibs
│ │ │ │ │ merge-state
│ │ │ │ │
│ │ │ │ ├─intermediate-jars
│ │ │ │ │ ├─debug
│ │ │ │ │ │ classes.jar
│ │ │ │ │ │ res.jar
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ classes.jar
│ │ │ │ │ res.jar
│ │ │ │ │
│ │ │ │ ├─javac
│ │ │ │ │ ├─debug
│ │ │ │ │ │ └─compileDebugJavaWithJavac
│ │ │ │ │ │ └─classes
│ │ │ │ │ │ ├─android
│ │ │ │ │ │ │ ├─arch
│ │ │ │ │ │ │ │ ├─core
│ │ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─lifecycle
│ │ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ ├─livedata
│ │ │ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ └─core
│ │ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─viewmodel
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─support
│ │ │ │ │ │ │ ├─asynclayoutinflater
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─compat
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coordinatorlayout
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coreui
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─coreutils
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─cursoradapter
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─customview
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─documentfile
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─drawerlayout
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─fragment
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─graphics
│ │ │ │ │ │ │ │ └─drawable
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─interpolator
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─loader
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─localbroadcastmanager
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─print
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─slidingpanelayout
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─swiperefreshlayout
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─v7
│ │ │ │ │ │ │ ├─appcompat
│ │ │ │ │ │ │ │ R$anim.class
│ │ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ │ R$bool.class
│ │ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─viewpager
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─androidx
│ │ │ │ │ │ │ └─versionedparcelable
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ └─ezy
│ │ │ │ │ │ └─boost
│ │ │ │ │ │ └─update
│ │ │ │ │ │ BuildConfig.class
│ │ │ │ │ │ DefaultDownloadListener.class
│ │ │ │ │ │ DefaultPromptClickListener.class
│ │ │ │ │ │ ICheckAgent.class
│ │ │ │ │ │ IDownloadAgent.class
│ │ │ │ │ │ IUpdateAgent.class
│ │ │ │ │ │ IUpdateChecker.class
│ │ │ │ │ │ IUpdateDownloader.class
│ │ │ │ │ │ IUpdateParser.class
│ │ │ │ │ │ IUpdatePrompter.class
│ │ │ │ │ │ OnDownloadListener.class
│ │ │ │ │ │ OnFailureListener.class
│ │ │ │ │ │ R$anim.class
│ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ R$bool.class
│ │ │ │ │ │ R$color.class
│ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ R$id.class
│ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ R$string.class
│ │ │ │ │ │ R$style.class
│ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ R$xml.class
│ │ │ │ │ │ R.class
│ │ │ │ │ │ UpdateAgent$1.class
│ │ │ │ │ │ UpdateAgent$DefaultDialogDownloadListener.class
│ │ │ │ │ │ UpdateAgent$DefaultFailureListener.class
│ │ │ │ │ │ UpdateAgent$DefaultNotificationDownloadListener.class
│ │ │ │ │ │ UpdateAgent$DefaultUpdateDownloader.class
│ │ │ │ │ │ UpdateAgent$DefaultUpdateParser.class
│ │ │ │ │ │ UpdateAgent$DefaultUpdatePrompter.class
│ │ │ │ │ │ UpdateAgent.class
│ │ │ │ │ │ UpdateChecker.class
│ │ │ │ │ │ UpdateDownloader$LoadingRandomAccessFile.class
│ │ │ │ │ │ UpdateDownloader.class
│ │ │ │ │ │ UpdateError.class
│ │ │ │ │ │ UpdateFileProvider.class
│ │ │ │ │ │ UpdateInfo.class
│ │ │ │ │ │ UpdateManager$Builder.class
│ │ │ │ │ │ UpdateManager.class
│ │ │ │ │ │ UpdateUtil$1.class
│ │ │ │ │ │ UpdateUtil.class
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ └─compileReleaseJavaWithJavac
│ │ │ │ │ └─classes
│ │ │ │ │ ├─android
│ │ │ │ │ │ ├─arch
│ │ │ │ │ │ │ ├─core
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─lifecycle
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─livedata
│ │ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └─core
│ │ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─viewmodel
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ └─support
│ │ │ │ │ │ ├─asynclayoutinflater
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─compat
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coordinatorlayout
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coreui
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─coreutils
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─cursoradapter
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─customview
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─documentfile
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─drawerlayout
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─fragment
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─graphics
│ │ │ │ │ │ │ └─drawable
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─interpolator
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─loader
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─localbroadcastmanager
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─print
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─slidingpanelayout
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─swiperefreshlayout
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ └─v7
│ │ │ │ │ │ ├─appcompat
│ │ │ │ │ │ │ R$anim.class
│ │ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ │ R$bool.class
│ │ │ │ │ │ │ R$color.class
│ │ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ │ R$id.class
│ │ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ │ R$string.class
│ │ │ │ │ │ │ R$style.class
│ │ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ │ R.class
│ │ │ │ │ │ │
│ │ │ │ │ │ └─viewpager
│ │ │ │ │ │ R$attr.class
│ │ │ │ │ │ R$color.class
│ │ │ │ │ │ R$dimen.class
│ │ │ │ │ │ R$drawable.class
│ │ │ │ │ │ R$id.class
│ │ │ │ │ │ R$integer.class
│ │ │ │ │ │ R$layout.class
│ │ │ │ │ │ R$string.class
│ │ │ │ │ │ R$style.class
│ │ │ │ │ │ R$styleable.class
│ │ │ │ │ │ R.class
│ │ │ │ │ │
│ │ │ │ │ ├─androidx
│ │ │ │ │ │ └─versionedparcelable
│ │ │ │ │ │ R.class
│ │ │ │ │ │
│ │ │ │ │ └─ezy
│ │ │ │ │ └─boost
│ │ │ │ │ └─update
│ │ │ │ │ BuildConfig.class
│ │ │ │ │ DefaultDownloadListener.class
│ │ │ │ │ DefaultPromptClickListener.class
│ │ │ │ │ ICheckAgent.class
│ │ │ │ │ IDownloadAgent.class
│ │ │ │ │ IUpdateAgent.class
│ │ │ │ │ IUpdateChecker.class
│ │ │ │ │ IUpdateDownloader.class
│ │ │ │ │ IUpdateParser.class
│ │ │ │ │ IUpdatePrompter.class
│ │ │ │ │ OnDownloadListener.class
│ │ │ │ │ OnFailureListener.class
│ │ │ │ │ R$anim.class
│ │ │ │ │ R$attr.class
│ │ │ │ │ R$bool.class
│ │ │ │ │ R$color.class
│ │ │ │ │ R$dimen.class
│ │ │ │ │ R$drawable.class
│ │ │ │ │ R$id.class
│ │ │ │ │ R$integer.class
│ │ │ │ │ R$layout.class
│ │ │ │ │ R$string.class
│ │ │ │ │ R$style.class
│ │ │ │ │ R$styleable.class
│ │ │ │ │ R$xml.class
│ │ │ │ │ R.class
│ │ │ │ │ UpdateAgent$1.class
│ │ │ │ │ UpdateAgent$DefaultDialogDownloadListener.class
│ │ │ │ │ UpdateAgent$DefaultFailureListener.class
│ │ │ │ │ UpdateAgent$DefaultNotificationDownloadListener.class
│ │ │ │ │ UpdateAgent$DefaultUpdateDownloader.class
│ │ │ │ │ UpdateAgent$DefaultUpdateParser.class
│ │ │ │ │ UpdateAgent$DefaultUpdatePrompter.class
│ │ │ │ │ UpdateAgent.class
│ │ │ │ │ UpdateChecker.class
│ │ │ │ │ UpdateDownloader$LoadingRandomAccessFile.class
│ │ │ │ │ UpdateDownloader.class
│ │ │ │ │ UpdateError.class
│ │ │ │ │ UpdateFileProvider.class
│ │ │ │ │ UpdateInfo.class
│ │ │ │ │ UpdateManager$Builder.class
│ │ │ │ │ UpdateManager.class
│ │ │ │ │ UpdateUtil$1.class
│ │ │ │ │ UpdateUtil.class
│ │ │ │ │
│ │ │ │ ├─merged_manifests
│ │ │ │ │ ├─debug
│ │ │ │ │ │ └─processDebugManifest
│ │ │ │ │ │ └─merged
│ │ │ │ │ │ AndroidManifest.xml
│ │ │ │ │ │ output.json
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ └─processReleaseManifest
│ │ │ │ │ └─merged
│ │ │ │ │ AndroidManifest.xml
│ │ │ │ │ output.json
│ │ │ │ │
│ │ │ │ ├─packaged-classes
│ │ │ │ │ └─debug
│ │ │ │ │ classes.jar
│ │ │ │ │
│ │ │ │ ├─packaged_res
│ │ │ │ │ ├─debug
│ │ │ │ │ │ ├─values
│ │ │ │ │ │ │ values.xml
│ │ │ │ │ │ │
│ │ │ │ │ │ └─xml
│ │ │ │ │ │ update_cache_path.xml
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ ├─values
│ │ │ │ │ │ values.xml
│ │ │ │ │ │
│ │ │ │ │ └─xml
│ │ │ │ │ update_cache_path.xml
│ │ │ │ │
│ │ │ │ ├─res
│ │ │ │ │ └─symbol-table-with-package
│ │ │ │ │ ├─debug
│ │ │ │ │ │ package-aware-r.txt
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ package-aware-r.txt
│ │ │ │ │
│ │ │ │ ├─symbols
│ │ │ │ │ ├─debug
│ │ │ │ │ │ R.txt
│ │ │ │ │ │
│ │ │ │ │ └─release
│ │ │ │ │ R.txt
│ │ │ │ │
│ │ │ │ └─transforms
│ │ │ │ ├─mergeJavaRes
│ │ │ │ │ └─debug
│ │ │ │ │ 0.jar
│ │ │ │ │ __content__.json
│ │ │ │ │
│ │ │ │ └─mergeJniLibs
│ │ │ │ ├─debug
│ │ │ │ │ __content__.json
│ │ │ │ │
│ │ │ │ └─release
│ │ │ │ __content__.json
│ │ │ │
│ │ │ └─outputs
│ │ │ ├─aar
│ │ │ │ update-debug.aar
│ │ │ │
│ │ │ └─logs
│ │ │ manifest-merger-debug-report.txt
│ │ │ manifest-merger-release-report.txt
│ │ │
│ │ └─src
│ │ └─main
│ │ │ AndroidManifest.xml
│ │ │
│ │ ├─java
│ │ │ └─ezy
│ │ │ └─boost
│ │ │ └─update
│ │ │ DefaultDownloadListener.java
│ │ │ DefaultPromptClickListener.java
│ │ │ ICheckAgent.java
│ │ │ IDownloadAgent.java
│ │ │ IUpdateAgent.java
│ │ │ IUpdateChecker.java
│ │ │ IUpdateDownloader.java
│ │ │ IUpdateParser.java
│ │ │ IUpdatePrompter.java
│ │ │ OnDownloadListener.java
│ │ │ OnFailureListener.java
│ │ │ UpdateAgent.java
│ │ │ UpdateChecker.java
│ │ │ UpdateDownloader.java
│ │ │ UpdateError.java
│ │ │ UpdateFileProvider.java
│ │ │ UpdateInfo.java
│ │ │ UpdateManager.java
│ │ │ UpdateUtil.java
│ │ │
│ │ └─res
│ │ ├─values
│ │ │ colors.xml
│ │ │ styles.xml
│ │ │
│ │ └─xml
│ │ update_cache_path.xml
│ │
│ ├─gradle
│ │ └─wrapper
│ │ gradle-wrapper.jar
│ │ gradle-wrapper.properties
│ │
│ └─zxing-lib
│ │ .gitignore
│ │ build.gradle
│ │ proguard-rules.pro
│ │
│ └─src
│ ├─androidTest
│ │ └─java
│ │ └─com
│ │ └─google
│ │ └─zxing
│ │ ExampleInstrumentedTest.java
│ │
│ ├─main
│ │ │ AndroidManifest.xml
│ │ │
│ │ ├─java
│ │ │ └─com
│ │ │ └─google
│ │ │ └─zxing
│ │ │ ├─activity
│ │ │ │ CaptureActivity.java
│ │ │ │
│ │ │ ├─camera
│ │ │ │ AutoFocusCallback.java
│ │ │ │ CameraConfigurationManager.java
│ │ │ │ CameraManager.java
│ │ │ │ FlashlightManager.java
│ │ │ │ PlanarYUVLuminanceSource.java
│ │ │ │ PreviewCallback.java
│ │ │ │
│ │ │ ├─decoding
│ │ │ │ CaptureActivityHandler.java
│ │ │ │ DecodeFormatManager.java
│ │ │ │ DecodeHandler.java
│ │ │ │ DecodeThread.java
│ │ │ │ FinishListener.java
│ │ │ │ InactivityTimer.java
│ │ │ │ Intents.java
│ │ │ │ RGBLuminanceSource.java
│ │ │ │
│ │ │ ├─encoding
│ │ │ │ EncodingHandler.java
│ │ │ │
│ │ │ ├─util
│ │ │ │ BitmapUtil.java
│ │ │ │ Constant.java
│ │ │ │ QrCodeGenerator.java
│ │ │ │
│ │ │ └─view
│ │ │ ViewfinderResultPointCallback.java
│ │ │ ViewfinderView.java
│ │ │
│ │ └─res
│ │ ├─drawable
│ │ │ btn_back.png
│ │ │ flash_off.png
│ │ │ flash_on.png
│ │ │
│ │ ├─layout
│ │ │ activity_scanner.xml
│ │ │ toolbar_scanner.xml
│ │ │
│ │ ├─raw
│ │ │ beep.ogg
│ │ │
│ │ └─values
│ │ attrs.xml
│ │ colors.xml
│ │ ids.xml
│ │ strings.xml
│ │
│ └─test
│ └─java
│ └─com
│ └─google
│ └─zxing
│ ExampleUnitTest.java
│
├─server
│ │ .gitignore
│ │ dependency-reduced-pom.xml
│ │ log.txt
│ │ pom.xml
│ │
│ ├─app
│ │ appUpdate.properties
│ │
│ ├─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─ljy
│ │ │ │ ModuleApp.java
│ │ │ │ ProtoEnum.java
│ │ │ │ World.java
│ │ │ │
│ │ │ ├─misc
│ │ │ │ │ AppUpdateInfo.java
│ │ │ │ │ AsynchronizedEventHandler.java
│ │ │ │ │ Cleanable.java
│ │ │ │ │ EventConsumer.java
│ │ │ │ │ GlobalQueue.java
│ │ │ │ │ LogicEvent.java
│ │ │ │ │ LogicEventFactory.java
│ │ │ │ │ LogicEventType.java
│ │ │ │ │ SleepingWaitExtendStrategy.java
│ │ │ │ │
│ │ │ │ ├─msg
│ │ │ │ │ ClientProtoHandler.java
│ │ │ │ │ ClientRequest.java
│ │ │ │ │ DataEncryption.java
│ │ │ │ │ DataIOUtil.java
│ │ │ │ │ RequestMsg.java
│ │ │ │ │ ResponseMsg.java
│ │ │ │ │ ServerResponse.java
│ │ │ │ │ SystemTimeMrg.java
│ │ │ │ │
│ │ │ │ ├─net
│ │ │ │ │ │ AppLastDecoder.java
│ │ │ │ │ │ AppSocketFrameDecoder.java
│ │ │ │ │ │ BadRequestException.java
│ │ │ │ │ │ ClientSocketDecoder.java
│ │ │ │ │ │ ConnectionInfo.java
│ │ │ │ │ │ DefaultExceptionHandler.java
│ │ │ │ │ │ Server2ClientChannelInitializer.java
│ │ │ │ │ │ SocketEncoder.java
│ │ │ │ │ │
│ │ │ │ │ ├─broadcast
│ │ │ │ │ │ BroadcastChannelDecoder.java
│ │ │ │ │ │ BroadcastChannelInitializer.java
│ │ │ │ │ │
│ │ │ │ │ ├─group
│ │ │ │ │ │ GroupBroadcastChannelDecoder.java
│ │ │ │ │ │ GroupBroadcastChannelInitializer.java
│ │ │ │ │ │
│ │ │ │ │ └─http
│ │ │ │ │ ChannelAttachmentData.java
│ │ │ │ │ FirstHttpEncoder.java
│ │ │ │ │ FormPayloadDecoder.java
│ │ │ │ │ FullDecodedRequest.java
│ │ │ │ │ HttpConnectHandler.java
│ │ │ │ │ HttpConstant.java
│ │ │ │ │ HttpDisconnectHandler.java
│ │ │ │ │ HttpHandler.java
│ │ │ │ │ HttpResponseICOImageMsg.java
│ │ │ │ │ HttpResponseImageMsg.java
│ │ │ │ │ HttpResponseJsonObjMsg.java
│ │ │ │ │ HttpResponseMsg.java
│ │ │ │ │ HttpServerConnectEvent.java
│ │ │ │ │ HttpServerDisconnectEvent.java
│ │ │ │ │ HttpServerEvent.java
│ │ │ │ │ HttpServerEventType.java
│ │ │ │ │ HttpServerOnEventEvent.java
│ │ │ │ │ HttpVerifyDecoder.java
│ │ │ │ │ ServerHttpChannelInitializer.java
│ │ │ │ │ Values.java
│ │ │ │ │ WebLogicThreadDecoder.java
│ │ │ │ │
│ │ │ │ ├─session
│ │ │ │ │ ClientSession.java
│ │ │ │ │
│ │ │ │ ├─timer
│ │ │ │ │ TimerCloseNettyChannel.java
│ │ │ │ │
│ │ │ │ ├─trigger
│ │ │ │ │ Timer.java
│ │ │ │ │ TimerCallBackFunc.java
│ │ │ │ │ TriggerInterface.java
│ │ │ │ │ TriggerSystem.java
│ │ │ │ │
│ │ │ │ └─utils
│ │ │ │ AnyUtils.java
│ │ │ │
│ │ │ ├─mrg
│ │ │ │ AcceptorMrg.java
│ │ │ │ AppUpdateMrg.java
│ │ │ │ ChannelWriteMrg.java
│ │ │ │ ClientProtoHandlerMrg.java
│ │ │ │ ClientSessionMrg.java
│ │ │ │ EventGroupMrg.java
│ │ │ │ HttpEventHandlerMrg.java
│ │ │ │ HttpEventQueueMrg.java
│ │ │ │ HttpMrg.java
│ │ │ │ JsonMrg.java
│ │ │ │ SendMrg.java
│ │ │ │ TcpOuterMrg.java
│ │ │ │ TimerMrg.java
│ │ │ │
│ │ │ └─starter
│ │ │ App.java
│ │ │
│ │ └─resources
│ │ appUpdate.properties
│ │ log4j.dtd
│ │ log4j.xml
│ │
│ └─target
│ └─classes
│ │ log4j.dtd
│ │ log4j.xml
│ │
│ └─com
│ └─ljy
│ │ ModuleApp.class
│ │ ProtoEnum.class
│ │ World.class
│ │
│ ├─misc
│ │ │ AsynchronizedEventHandler.class
│ │ │ Cleanable.class
│ │ │ EventConsumer.class
│ │ │ GlobalQueue.class
│ │ │ LogicEvent.class
│ │ │ LogicEventFactory.class
│ │ │ LogicEventType.class
│ │ │ SleepingWaitExtendStrategy.class
│ │ │
│ │ ├─msg
│ │ │ ClientProtoHandler.class
│ │ │ ClientRequest.class
│ │ │ DataEncryption.class
│ │ │ DataIOUtil.class
│ │ │ RequestMsg.class
│ │ │ ResponseMsg.class
│ │ │ ServerResponse.class
│ │ │ SystemTimeMrg.class
│ │ │
│ │ ├─net
│ │ │ │ AppLastDecoder.class
│ │ │ │ AppSocketFrameDecoder.class
│ │ │ │ ClientSocketDecoder.class
│ │ │ │ ConnectionInfo.class
│ │ │ │ Server2ClientChannelInitializer.class
│ │ │ │ SocketEncoder.class
│ │ │ │
│ │ │ ├─broadcast
│ │ │ │ BroadcastChannelDecoder.class
│ │ │ │ BroadcastChannelInitializer.class
│ │ │ │
│ │ │ └─group
│ │ │ GroupBroadcastChannelDecoder.class
│ │ │ GroupBroadcastChannelInitializer.class
│ │ │
│ │ ├─session
│ │ │ ClientSession.class
│ │ │
│ │ ├─timer
│ │ │ TimerCloseNettyChannel.class
│ │ │
│ │ ├─trigger
│ │ │ Timer.class
│ │ │ TimerCallBackFunc.class
│ │ │ TriggerInterface.class
│ │ │ TriggerSystem.class
│ │ │
│ │ └─utils
│ │ AnyUtils.class
│ │
│ ├─mrg
│ │ AcceptorMrg.class
│ │ ChannelWriteMrg.class
│ │ ClientProtoHandlerMrg.class
│ │ ClientSessionMrg.class
│ │ EventGroupMrg$1.class
│ │ EventGroupMrg.class
│ │ SendMrg.class
│ │ TcpOuterMrg.class
│ │ TimerMrg.class
│ │
│ └─starter
│ App.class
│
└─最新WIFI资料
├─ESP8266烧录调试器
│ └─ESP8266WIFI模块转接板资料
│ │ ESP8266烧录器使用手册.pdf
│ │ USR-TCP232-Test.cfg
│ │ USR-TCP232-Test.exe
│ │
│ └─驱动程序
│ CH341SER.EXE
│
└─最新WIFI资料
└─芯嵌资料
│ 8266-01使用入门手册v1.0.3.pdf
│ AT指令使用示例.pdf
│ AT指令集.pdf
│ 乐鑫官方烧写工具.rar
│
└─乐鑫官方烧写工具
flash_download_tools_v3.4.4_0.zip
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论