Android 打Release包后发现数据返回正常但不能正常显示和使用

问题描述 项目1.0.0版本基本实现后,打正式包进行安装测试的时候发现接口返回数据都是正常的,但是页面上却显示不了,还有就是登录接口持久化到本地的用户信息也无法获取。 问题原因 混淆时混淆了业务(bean/model)类代码,使得不能解析出相应对象,取不出数据。 与服务端交互时,使用GSO...

2019-01-28 17:11:15

阅读数 365

评论数 0

Android常用的算法总结

一、二分查找法 注意:必须有前提,数组中的元素要有序。 public static int halfSeach_2(int[] arr, int key) { int min, max, mid; min = 0; max = arr.leng...

2018-11-20 09:45:50

阅读数 53

评论数 0

Android root检测方法总结

一 为什么要进行root检测? 出于安全原因,我们的应用程序不建议在已经root的设备上运行,所以需要检测是否设备已经root,以提示用户若继续使用会存在风险。 二 root了会有什么风险? 在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。  在系统中,每个文件、目...

2018-11-05 15:10:02

阅读数 250

评论数 0

RxJava2 入门详细笔记(四)—— 过滤操作符和条件操作符

一、过滤操作符 1.1、filter() 通过一定逻辑来过滤被观察者发送的事件,如果返回 true 则会发送事件,否则不会发送 Observable.just(1, 2, 3, 4).filter(new Predicate<Integer&a...

2018-10-25 14:28:44

阅读数 397

评论数 0

RxJava2 入门详细笔记(三)—— 功能操作符

一、功能操作符 1.1、delay() 延迟一段事件再发送事件 Observable.just(1, 2, 3) .delay(3, TimeUnit.SECONDS) .subscribe(new Consu...

2018-10-25 12:23:56

阅读数 75

评论数 0

RxJava2 入门详细笔记(二)—— 转换操作符和组合操作符

一、转换操作符 1.1、map() map() 用于将被观察者发送的数据类型转变成其他的类型 Observable.just(1, 2, 3) .map(new Function<Integer, String>() { ...

2018-10-25 10:06:01

阅读数 58

评论数 0

RxJava2 入门详细笔记(一)—— 概述和创建操作符

一、概述 在 RxJava 中,一个实现了 Observer 接口的对象可以订阅一个 Observable 类的实例。订阅者对 Observable 发射的任何数据或数据序列作出响应。这种模式简化了并发操作,因为它不需要阻塞等待 Observable 发射数据,而是创建了一个处于待命状态的观察者...

2018-10-23 17:23:22

阅读数 52

评论数 0

Android 内存泄露小结

java内存的分配策略 Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,...

2018-10-23 10:28:27

阅读数 81

评论数 0

Android P 版本中支持全面屏检测的api

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { WindowInsets windowInsets = decorView.getRootWindowInsets(); if (windowInse...

2018-10-22 14:31:48

阅读数 545

评论数 0

Socket通信:TCP传输和UDP传输

Socket,即套接字,通信的端点。就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。 一、TCP传输 TCP传输:两个端点的建立连接后会有一个传输数据的通道,这通道称为流,而且是建立在网络基础上的流,称之为s...

2018-09-12 11:07:03

阅读数 85

评论数 0

Android 基于Retrofit2.0的支持多主机地址的网络请求类的封装

一、首先在Module级别的build.gradle文件中添加依赖 implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2...

2018-09-12 10:50:45

阅读数 58

评论数 0

kotlin基本语法

/*--------------------------定义函数开始-------------------------*/ /** * 带有两个Int参数、返回Int的函数 */ fun sum(a: Int, b: Int): Int { r...

2018-09-12 10:18:51

阅读数 107

评论数 0

Android 9 Pie 兼容性常见问题及注意事项

应用不兼容的常见原因: 1、使用了系统的 ClassLoader 加载 org.apache.http.* 的库 Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.h...

2018-09-11 09:47:48

阅读数 319

评论数 0

Only fullscreen opaque activities can request orientation

开发阶段一直都是使用Android的模拟器在测试项目,今天运行到Android 8.0真机上,我靠,打脸了,上来就崩了,连首页都没进去啊。。。 造成在splash页面崩溃的原因是:Only fullscreen opaque activities can request orientatio...

2018-09-06 11:23:17

阅读数 491

评论数 0

No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage

问题产生 使用Android studio 3.1.4(最低Gradle版本为4.4)从github上clone项目编译时报以下错误: No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage 错误原因 ...

2018-09-04 14:29:35

阅读数 329

评论数 0

Android Studio 中 Gradle 依赖的统一管理

一 为什么我们要对 Gradle 统一管理? 在工作中我们所接触的项目一般都是一个Project中至少会存在两个甚至多个Module。试想,如果每个Module又同时拥有相同的依赖,比如v4、v7,当进行版本升级的时候岂不是每个Module的build.gradle文件都要改动,这样不仅麻烦不利...

2018-09-02 20:29:57

阅读数 94

评论数 0

Android中使用logger打印完整的okhttp网络请求和响应的所有相关信息(请求行、请求头、请求体、响应行、响应行、响应头、响应体)

如果你的项目中的网络请求库是Retrofit的话,他的底层封装的是OkHttp,通常调试网络接口时都会将网络请求和响应相关数据通过日志的形式打印出来。OkHttp也提供了一个网络拦截器okhttp-logging-interceptor,通过它能拦截okhttp网络请求和响应所有相关信息(请求行、...

2018-08-31 14:49:56

阅读数 935

评论数 0

java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic

Android P http网络请求的问题 Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无...

2018-08-30 16:37:57

阅读数 8609

评论数 13

使用Git生成SSH key

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。 第1步:创建SSH Key。在windows下查看[c盘->用户->自己的用户名-&amp...

2018-08-29 14:53:50

阅读数 101

评论数 0

Socket通信:TCP传输和UDP传输

Socket即套接字,通信的端点。就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。

2018-08-28 16:11:45

阅读数 125

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭