gitextract__z3swy7w/ ├── .gitignore ├── LICENSE ├── README.md ├── aliocrlib/ │ ├── .gitignore │ ├── README.MD │ ├── build.gradle │ ├── libs/ │ │ └── BASE64Encoder.jar │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── api14/ │ │ └── cameraview/ │ │ ├── Camera1.java │ │ └── TextureViewPreview.java │ ├── api21/ │ │ └── cameraview/ │ │ └── Camera2.java │ ├── api23/ │ │ └── cameraview/ │ │ └── Camera2Api23.java │ ├── api9/ │ │ └── cameraview/ │ │ └── SurfaceViewPreview.java │ ├── base/ │ │ └── cameraview/ │ │ ├── AspectRatio.java │ │ ├── CameraViewImpl.java │ │ ├── Constants.java │ │ ├── PreviewImpl.java │ │ ├── Size.java │ │ └── SizeMap.java │ ├── java/ │ │ ├── cameraview/ │ │ │ ├── CameraView.java │ │ │ └── DisplayOrientationDetector.java │ │ └── com/ │ │ └── lib/ │ │ └── aliocr/ │ │ ├── api/ │ │ │ ├── HttpCustomConfig.java │ │ │ └── MyApiManager.java │ │ ├── bean/ │ │ │ ├── RepOutput.java │ │ │ └── ReqInput.java │ │ ├── callback/ │ │ │ └── OcrCallback.java │ │ ├── common/ │ │ │ └── Api.java │ │ ├── contact/ │ │ │ └── OcrContact.java │ │ ├── http/ │ │ │ ├── config/ │ │ │ │ └── HttpConfig.java │ │ │ ├── helper/ │ │ │ │ └── HttpHelper.java │ │ │ ├── https/ │ │ │ │ └── HttpsUtils.java │ │ │ └── interceptor/ │ │ │ └── HttpLog.java │ │ ├── modle/ │ │ │ └── OCRModel.java │ │ ├── presenter/ │ │ │ └── OCRPresenter.java │ │ ├── utils/ │ │ │ ├── Base64.java │ │ │ ├── Ocr.java │ │ │ ├── OcrUtils.java │ │ │ ├── io/ │ │ │ │ ├── Charsets.java │ │ │ │ ├── FileUtil.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── SdCardUtil.java │ │ │ │ └── StringCodingUtils.java │ │ │ └── stream/ │ │ │ ├── ByteArrayOutputStream.java │ │ │ ├── ClosedInputStream.java │ │ │ └── StringBuilderWriter.java │ │ ├── view/ │ │ │ ├── OCRMainActivity.java │ │ │ └── OcrLaunchFragment.java │ │ └── widget/ │ │ ├── crop/ │ │ │ ├── Crop.java │ │ │ ├── CropImageActivity.java │ │ │ ├── CropImageView.java │ │ │ ├── CropUtil.java │ │ │ ├── HighlightView.java │ │ │ ├── ImageViewTouchBase.java │ │ │ ├── Log.java │ │ │ ├── MonitoredActivity.java │ │ │ └── RotateBitmap.java │ │ └── popup/ │ │ └── XinPopWindow.java │ └── res/ │ ├── anim/ │ │ ├── push_bottom_in.xml │ │ └── push_bottom_out.xml │ ├── drawable/ │ │ ├── common_btn_pop_choose_pic_down.xml │ │ ├── common_btn_pop_choose_pic_mid.xml │ │ ├── common_btn_pop_choose_pic_up.xml │ │ ├── crop__selectable_background.xml │ │ ├── crop__texture.xml │ │ └── ic_camera.xml │ ├── drawable-v21/ │ │ └── crop__selectable_background.xml │ ├── layout/ │ │ ├── activity_ocr_main.xml │ │ ├── common_item_popup.xml │ │ ├── common_popwindow.xml │ │ ├── crop__activity_crop.xml │ │ ├── crop__layout_done_cancel.xml │ │ ├── fragment_ocr_launch.xml │ │ └── surface_view.xml │ ├── layout-v14/ │ │ └── texture_view.xml │ └── values/ │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── public.xml │ ├── strings.xml │ └── styles.xml ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── xin/ │ │ └── lockdemo/ │ │ ├── App.java │ │ ├── GesturePswMainActivity.java │ │ ├── MainActivity.java │ │ └── dialog/ │ │ └── CustomDialog.java │ └── res/ │ ├── drawable/ │ │ ├── ic_launcher_background.xml │ │ └── login_shape_bg_finger_change_dialog.xml │ ├── layout/ │ │ ├── activity_gesture_psw_main.xml │ │ ├── activity_main.xml │ │ ├── common_dialog_custom_view_layout.xml │ │ └── login_finger_change_dialog.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── config.gradle ├── fingerprintlib/ │ ├── README.MD │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── lib/ │ │ └── lock/ │ │ └── fingerprint/ │ │ ├── activities/ │ │ │ └── FingerprintPswMainActivity.java │ │ ├── core/ │ │ │ ├── CryptoObjectCreator.java │ │ │ ├── FingerprintCore.java │ │ │ └── MyListener.java │ │ ├── dialog/ │ │ │ └── FingerDialog.java │ │ └── utils/ │ │ ├── FingerContext.java │ │ ├── FingerprintUtil.java │ │ └── KeyguardLockScreenManager.java │ └── res/ │ ├── anim/ │ │ ├── anim_shake.xml │ │ └── cycle.xml │ ├── drawable/ │ │ └── bg_finger_change_dialog.xml │ ├── layout/ │ │ ├── activity_fingerprint_psw_main.xml │ │ ├── finger_dialog_custom_view_layout.xml │ │ ├── finger_dialog_error.xml │ │ └── finger_dialog_icon_info.xml │ └── values/ │ ├── strings.xml │ └── style.xml ├── gesturepswlib/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── lib/ │ │ └── lock/ │ │ └── gesture/ │ │ ├── activities/ │ │ │ ├── GestureSettingsActivity.java │ │ │ └── GestureVerifyActivity.java │ │ ├── bean/ │ │ │ ├── CellBean.java │ │ │ └── CellFactory.java │ │ ├── config/ │ │ │ └── Config.java │ │ ├── content/ │ │ │ ├── DataKeeper.java │ │ │ ├── SPManager.java │ │ │ ├── SharedPreferencesKeys.java │ │ │ └── readme.txt │ │ ├── customView/ │ │ │ ├── DefaultIndicatorHitCellView.java │ │ │ ├── DefaultIndicatorLinkedLineView.java │ │ │ ├── DefaultIndicatorNormalCellView.java │ │ │ ├── DefaultLockerHitCellView.java │ │ │ ├── DefaultLockerLinkedLineView.java │ │ │ ├── DefaultLockerNormalCellView.java │ │ │ ├── DefaultLockerNormalCustomCellView.java │ │ │ ├── IHitCellView.java │ │ │ ├── IIndicatorLinkedLineView.java │ │ │ ├── ILockerLinkedLineView.java │ │ │ ├── INormalCellView.java │ │ │ ├── OnPatternChangeListener.java │ │ │ ├── PatternIndicatorView.java │ │ │ └── PatternLockerView.java │ │ └── utils/ │ │ ├── ContextUtils.java │ │ ├── PatternHelper.java │ │ └── SecurityUtil.java │ └── res/ │ ├── layout/ │ │ ├── activity_gesture_settings.xml │ │ └── activity_gesture_verify.xml │ └── values/ │ ├── attrs.xml │ └── strings.xml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle