3 lixuSpace001

尚未进行身份认证

一直在制造问题和解决问题的过程中无法自拔。 加油。

等级
TA的排名 13w+

android 高级之旅 (二十一) 代码混淆

混淆是为了增加反编译难度和成本,但并不能完全避免通常我们需要找到项目路径下app目录下的build.gradle文件找到minifyEnabled这个配置,然后设置为true即可. release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 proguardFiles getDefa...

2019-06-22 10:43:06

android 高级之旅 (二十) 应用安全与数据加密总结

应该坚决拒绝 不加密地明文传输敏感数据 这对整个安卓生态都是不负责的!最危险的是直接使用HTTP协议登录账户或交换数据。例如,攻击者在自己设置的钓鱼网络中配置DNS服务器,将软件要连接的服务器域名解析至攻击者的另一台服务器在,这台服务器就可以获得用户登录信息,或者充当客户端与原服务器的中间人,转发双方数据。这类问题的解决方法很显然-----对敏感数据采用基于SSL/TLS的HTTPS进行...

2019-06-22 10:22:59

总结一些优秀的第三方库(持续更新)

一些基于Glide的优秀库1.glide-transformations一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果,赞的不行不行的~~2.GlidePalette一个可以在Glide加载时很方便使用Palette的库。3.BoomMenu带弹出动画和各种高度自定义的菜单工具...

2019-06-18 16:57:04

FloatingActionButton 动态改变各状态颜色

动态改变FloatingActionButton的背景颜色设置fab的背景颜色时,使用fab.setBackgroundColor(Color.WHITE);是无效的,很苦恼,到方法里看看 public void setBackgroundColor(int color) { Log.i("FloatingActionButton", "Setting a cust...

2019-06-14 16:57:57

Retrofit + rxAndroid 不讲废话的基本使用方法

本文直接切入主题,只记录retrofit+rxandroid 的最基本的使用方法.给初学者的建议是:不提倡直接开始了解retrofit+rxandroid的结合使用,应该分开了解每一部分的知识,了解两个部分的用法之后再进行结合.分享出两篇优秀的博客地址想先了解RxJava点这里想先了解Retrofit点这里正文以Androidstudio为例:导入依赖//网络请求 ...

2019-06-05 17:40:00

android 高级之旅(十九) 如何安全退出已调用多个Activity的Application?

对于单一Activity 的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。对于多个activity:1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。2、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭...

2019-02-18 20:43:43

Android性能优化 之 布局优化

(参自https://www.androidos.net.cn/codebook/AndroidRoad/android/advance/performance-optimization.md)关于布局优化的思想很简单,就是尽量减少布局文件的层级。这个道理很浅显,布局中的层级少了,就意味着Android绘制时的工作量少了,那么程序的性能自然就提高了。如何进行布局优化?①删除布局中无用的控件和...

2019-02-18 20:32:28

android 高级之旅 (十八) 性能优化

Android的性能优化方法介绍一些有效的性能优化方法,主要内容包括布局优化,绘制优化,内存泄漏优化,响应速度优化,Listview,bitmap优化,线程优化一 、 布局优化布局优化思想很简单,主要是减少布局层级。布局层级少了就意味着Android的绘制时的工作量少了。尽量删除不必要的空间和层级,有选择性的使用性能较低的ViewGroup,比如RelativeLayout。如果布局中既可...

2019-01-03 18:34:47

Kotlin : Parcelize序列化对象

Kotlin Parcelable特性Kotlin1.1.4新增了Parcelable特性,添加注解@Parcelize就可以自动生成相应的Parcelable代码。 @Parcelizedata class User(val id: String, val name: String) : Parcelable 使用kotlin版本 >=1.1.41、app...

2018-12-03 16:14:52

Android ------context 详解

还不能转载引用 那就奉上链接把 哈哈哈哈https://mp.weixin.qq.com/s/ETA6wHJ2JeOBfQbXgAmbyA?client=tim&ptlang=2052&ADUIN=364206318&ADSESSION=1510878442&ADTAG=CLIENT.QQ.5537_.0&ADPUBNO=26752

2017-11-17 10:26:34

fragment 中使用 Toast经常报空指针的原因与解决

在fragment中使用Toast是用的非常多的,但是总是频繁的报空指针Toast.makeText(getActivity(), "click", Toast.LENGTH_SHORT).show();原因只是因为getActivity()很容易为null,因为fragment里有一个initstate方法,在activity被替换掉的时候mActivity便赋值给了null ,而这个方法会在re

2017-11-13 16:26:53

android 高级之旅 (十七)FFmpeg移植android的崎岖路!

经过快十天的摸爬滚打,我终于从一个没听说过ffmpeg的傻x成长到一个成功移植ffmpeg到android的不那么傻的傻x。 其中的艰辛真是难以言表。特此记录,以让后来人少走弯路。————————————————————————一 、开始啥是ffmpeg? FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序一番百度谷歌csdn简书巴拉巴拉千辛万苦后,认清了啥是f

2017-10-25 19:52:32

android 高级之旅 (十六) Android 数据库操作中的cursor错误!

做android 开发的经常会遇android.database.CursorWindowAllocationException这样子的错误;一般出现这样的错误,大部分原因是因为没有关闭cursor,或者是因为Cursor使用不当,之前我的遇到这样的代码:?1234567891011121314151617181920ForecastData situation = null;    ......

2017-10-14 11:44:29

android 高级之旅 (十五) Service完全解析 下

本文转载自 http://blog.csdn.net/guolin_blog/article/details/11952435 在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵

2017-10-12 16:16:13

android 高级之旅 (十四) Service完全解析 上

本文转载自 http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某

2017-10-12 16:11:58

android studio签名文件,以及查看MD5和SHA1信息

1.签名文件在哪: C:\Users\Administrator\.android \debug.keystore2.怎样查看获取SHA1或者MD5: (1)打开命令窗口:进入c盘的.android目录下 (2)输入命令:keytool -v -list -keystore debug.keystore (3)输入debug.keystore文

2017-10-11 14:49:52

图片加载框架哪家强?

图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:     可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其实是一个网络库,只不过也提供了图

2017-10-09 16:29:11

教你如何转载CSDN博客~~~

目录(?)[+]前言实现小结 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之

2017-10-09 16:22:03

java.lang.IllegalStateException: The specified child already has a parent. 异常处理

先看异常: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first.我在使用alertdialog 时,通过 setview 方法来给alertdialog设置view 如下代码:new Al

2017-09-27 16:06:20

android 高级之旅 (十三) 真! 如何判断去电是否接通? 已解决!

最近做一个关于来去电监听然后挂断发短信功能的项目,碰到不知如何判断去电是否接通的问题,多方查询,网上的答案不一而足,最后 ,在借鉴网上的答案和自己的修改后,得出解决方案记录如下:判断来电是否接通这个好判断。 1. 当为来电时,电话状态首先进入TelephonyManager.CALL_STATE_RINGING 也就是 响铃 状态 2. 接通时 进入 TelephonyManager.CALL

2017-09-23 17:06:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。