pxfile Blog

Thinking will not overcome fear but action will.

Android ui适配

Android UI适配 Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导) 支持各种屏幕尺寸 使用wrap_content、match_parent、weight 使用相对布...

Android应用安全风险与防范

Android应用安全风险与防范 代码混淆 Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。Java应用非常容易被反编译,Android自然也不例外。只要利用apktool等类似的反编译工具,就可以通过安装包获取源代码。Google为了保护开发者的知识产权,为Android提供了ProGuard混淆方案,以增加反编译后源码阅读,但对于Andr...

Android studio 引用aar包 冲突

android studio 引用aar包 冲突 文件冲突 文件错误提示 一般类似这样的Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’.> com.android.build.api.transform.TransformException: com.andr...

Android App优化之网络优化

Android App优化之网络优化 Protobuffer和json深度对比 Android 性能优化(八)之网络优化 Android App优化之网络优化 哪些方面取优化网络连接 第一节说到了网络请求对App和用户的影响, 那么我们怎么从哪些方面去优化网络进而减少甚至消灭这些影响呢? 简单来说, 两个方面: 减少Radio活跃时间 也就...

android中得ANR

android中得ANR ANR即Application Not Responding 程序无响应 由系统的Activity Manager和Window Manager系统服务监视 1.在5秒内没有响应输入的事件(例如 按键按下 屏幕触摸) 2.BroadcastReceiver在10秒内没有执行完毕 这两种情况下会提示ANR 提示用户关闭应用或等待 如何避免? 在UI线程不...

Android Ipc机制

Android-Binder机制 Binder是Android中一个类,实现了IBinder接口,在Linux中没有。 Android framework角度来说,Binder是ServiceManager连接各种Mananger(ActivityManager,WIndowManager等)和相应ManagerService的桥梁; Android应用层来说,Binder是客户端和服务...

加密算法

加密算法 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 加密技术通常分为两大类:”对称式”和”非对称式”。 对称性加密算法: 对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。 非对称算法: 非对称式加密就是加密和解密所使用的不...

Android JSON vs XML

JSON vs XML JSON vs XML 优缺点 1)JSON定义 JSON是一种轻量级的数据交互格式,具有良好的可读性和快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交互。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 2)XML定义 XML表示扩展标记语言 (Ex...

Android图片缓存框架特性对比

Android图片缓存框架特性对比 Android 三大图片缓存原理、特性对比 基本信息 一. 四大图片缓存基本信息 Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google Ap...

内置和外置存储卡

Android 内置和外置存储卡 彻底理解android中的内部存储与外部存储 我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。 在android开发中我们常常听到这样几个概念,内存,...