android进阶
文章平均质量分 94
android 进阶,工作心得
Shawn_Dut
github地址:https://github.com/zhaozepeng
展开
-
Android Native 开发之 NewString 与 NewStringUtf 解析
本文将从一个 Native Crash 分析入手,带大家了解一下我们平时开发中常用容易忽略但是又很值得学习底层源码知识。一、问题起因最近在项目中遇到一个 native crash,引起 crash 的代码如下所示:jstring stringTojstring(JNIEnv* env, string str) { int len = str.length(); ...原创 2017-12-24 19:37:45 · 24673 阅读 · 7 评论 -
Android中图片压缩分析(上)
此文章首发:https://mp.weixin.qq.com/s/QZ-XTsO7WnNvpnbr3DWQmg一、前言在 Android 中进行图片压缩是非常常见的开发场景,主要的压缩方法有两种:其一是质量压缩,其二是下采样压缩。前者是在不改变图片尺寸的情况下,改变图片的存储体积,而后者则是降低图像尺寸,达到相同目的。由于本文的篇幅问题,分为上下两篇发布。二、Android 质量压缩逻辑在Andro原创 2017-11-12 11:50:17 · 2486 阅读 · 0 评论 -
Android中图片压缩分析(下)
文章首发QQ音乐技术公众号:https://mp.weixin.qq.com/s/H9Tz1n4O2-Aawgu7p-XL5w一、Android 尺寸压缩逻辑针对图片尺寸的修改其实就是一个图像重新采样的过程,放大图像称为上采样(upsamping),缩小图像称为下采样(downsampling),这里我们重点讨论下采样。在 Android 中图片重采样提供了两种方法,一种叫做邻近采样(Nearest原创 2017-11-12 11:52:05 · 2253 阅读 · 1 评论 -
Android O新特性和行为变更总结
原文地址(QQ音乐微信公众号首发): https://mp.weixin.qq.com/s?__biz=MzI1NjEwMTM4OA==&mid=2651232573&idx=1&sn=56963d1ecb1eeea2c82ec88d9667c0b0&chksm=f1d9e45ec6ae6d480b1b8ab73b1. Android O 新特性 前段时间解决了几个 QQ 音乐多窗口屏幕显示的 b原创 2017-07-10 14:22:36 · 9268 阅读 · 0 评论 -
Android 性能优化之内存泄漏检测以及内存优化(下)
上篇博客我们写到了 Android 中内存泄漏的检测以及相关案例,这篇我们继续来分析一下 Android 内存优化的相关内容。 上篇:[Android 性能优化之内存泄漏检测以及内存优化(上)](http://blog.csdn.net/self_study/article/details/61919483)。 中篇:[Android 性能优化之内存泄漏检测以及内存优化(中)](http://blog.c原创 2017-04-10 20:50:06 · 5227 阅读 · 2 评论 -
Android 性能优化之内存泄漏检测以及内存优化(中)
上篇博客我们写到了 Java/Android 内存的分配以及相关 GC 的详细分析,这篇博客我们会继续分析 Android 中内存泄漏的检测以及相关案例,和 Android 的内存优化相关内容。Android 内存泄漏案例和检测 常见的内存泄漏案例 Android 内存泄漏检测与修复 Android 内存优化引用 http:/原创 2017-04-10 20:49:32 · 17638 阅读 · 1 评论 -
Android 性能优化之内存泄漏检测以及内存优化(上)
在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能原创 2017-04-10 20:49:13 · 11686 阅读 · 0 评论 -
android仿最新版本微信相册--附源码
最新更新:添加对android 6.0权限动态申请机制适配:github地址 仿微信相册选择图片,查看大图,写的不太好,希望评论指出不足,谅解,先介绍一下我的基本思路 第一步获取手机上的所有图片路径: Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; Content原创 2017-04-06 19:59:44 · 9572 阅读 · 2 评论 -
Android TransactionTooLargeException 解析,思考与监控方案
TransactionTooLargeException 分析与解决原创 2017-03-06 19:53:13 · 32694 阅读 · 12 评论 -
Android 动态代理以及利用动态代理实现 ServiceHook
Android 利用 ServiceHook 实现特殊功能原创 2017-02-25 20:44:15 · 30407 阅读 · 10 评论 -
android 最全缓存目录获取方式和函数解析
Android 开发中基本都要使用到文件的保存和读取操作,我们一般遇见的文件读写问题有几个:文件保存在哪?以及如何考虑相关函数,目录权限的问题?以及删除应用之后目录是否会随之删除的问题?接下来就来解析一下这几个相关目录的操作函数和解析。原创 2017-02-28 11:58:50 · 7818 阅读 · 2 评论 -
android WebView详解,常见漏洞详解和安全源码(下)
上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑。 上篇:android WebView详解,常见漏洞详解和安全源码(上) 转载请注明出处:http://blog.csdn.net/self_study/article/details/55046348 对技术感兴趣的同鞋加群 544645972 一起交流。WebView 常见漏洞原创 2017-02-13 11:29:23 · 13452 阅读 · 8 评论 -
android WebView详解,常见漏洞详解和安全源码(上)
这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析。 由于博客内容长度,这次将分为上下两篇,上篇详解 WebView 的使用,下篇讲述 WebView 的漏洞和坑,以及修复源码的解析。 下篇:android WebView详解,常见漏洞详解和安全源码(下) 转载请注明出处:http://blog.c原创 2017-02-12 18:19:55 · 11604 阅读 · 13 评论 -
android ScollView 嵌套 WebView 底部空白,高度无法自适应解决
对技术感兴趣的同鞋加群 544645972 一起交流。 最近要做一个页面,需要 ScrollView 嵌套 WebView,怎么嵌套,怎么解决焦点和 touch 事件冲突,网上一大堆,这里就不赘述了,但是发现 WebView 从一个高度很高的网页加载一个高度很低的网页的时候,高度无法自适应了,造成底部会有一大片的空白,解决方案找到了挺多,描述一下:Google 官方建议 Google 建议不要在原创 2017-02-07 17:01:36 · 21214 阅读 · 25 评论 -
Android application 和 activity 标签详解
Application 标签android:allowTaskReparenting android:allowTaskReparenting=[“true” | “false”] 表明了这个应用在 reset task 时,它的所有 activity 是否可以从打开它们的 task 栈中迁移到它们声明的 taskAffinity 亲和性(taskAffinity 属性可以查看我的这篇博客:翻译 2017-01-04 16:36:44 · 19667 阅读 · 0 评论 -
Android 录音和摄像头权限适配
最近在研究权限适配的相关内容,整理以前的权限博客如下: android permission权限与安全机制解析(上) android permission权限与安全机制解析(下) Android 悬浮窗权限各机型各系统适配大全 这篇博客主要是介绍录音权限和摄像头权限的适配,android permission权限与安全机制解析(下)这篇博客中我介绍到了 6.0 之后危险权限的原创 2016-10-29 19:33:33 · 13440 阅读 · 1 评论 -
Android 悬浮窗权限各机型各系统适配大全
这篇博客主要介绍的是 Android 主流各种机型和各种版本的悬浮窗权限适配,但是由于碎片化的问题,所以在适配方面也无法做到完全的主流机型适配,这个需要大家的一起努力,这个博客的名字永远都是一个将来时,感兴趣或者找到其他机型适配方法的请留言告诉我,或者加群544645972一起交流一下,非常感谢~ 相关权限请看我的另一篇博客:android permission权限与安全机制解析(下),或者关原创 2016-10-23 15:23:17 · 69460 阅读 · 35 评论 -
android多线程断点续传下载
最近在研究下载文件的断点续传,主要是能够记录下载位置,退出应用下次再进来的时候也能从当前的位置开始下载,代码为多线程+数据库,代码能够正常运行,但是我在开发的过程中遇到了几个问题,有的没找到解决方案,分享出来,希望有的大神能够指点一下:使用HttpURLConnection 获取文件大小的时候,速度在4.x手机上非常慢,但是找了许多中文网站上的代码基本都没有解决,后来google一下,发现添加con原创 2016-01-26 19:00:51 · 4194 阅读 · 6 评论 -
android 不能在子线程中更新ui的讨论和分析
问题描述 做过android开发基本都遇见过ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改ui,子线程要修改ui只能post到主线程或者使用handler之类。但是仔细看看exception的描述并不是这样的,“Only the original thread that created a view hierar原创 2016-01-26 18:54:25 · 16190 阅读 · 7 评论 -
android WindowManager解析与骗取QQ密码案例分析
最近在网上看见一个人在乌云上提了一个漏洞,应用可以开启一个后台Service,检测当前顶部应用,如果为QQ或相关应用,就弹出一个自定义window用来诱骗用户输入账号密码,挺感兴趣的,总结相关知识写了一个demo,界面如下(界面粗糙,应该没人会上当吧,意思到了就行哈=, =): demo地址:https://github.com/zhao原创 2016-01-20 19:16:05 · 12502 阅读 · 35 评论 -
android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity
最近看到一篇文章讲launchMode,想到以前的一次面试,就问了这一个问题,最基本的大家都知道,但是详细的我就迷糊了,最终失败了,所以在此总结一下,希望能够帮助一下大家LaunchMode launchMode分为四种: standard standard启动模式为最基本的启动模式,默认为该种启动模式,特点就是每当发送一个intent请求打开该activity时,都会创建一个新的ac原创 2015-12-09 14:17:40 · 17613 阅读 · 9 评论 -
android 特殊用户通知用法汇总--Notification源码分析
一直用的android手机,用过这么多的app,平时也会遇到有趣的通知提醒,在这里先总结两种吧,notification和图标数字,有的以后看到再研究。还有,推广一下哈,刚刚建立一个Q群544645972,有兴趣的加一下,一起成长。Notification Notification应该算是最常见的app通知方式了,网上资料也很多,各种使用方法官方文档也已经写的非常详细了:http://develo原创 2016-04-12 14:40:48 · 15204 阅读 · 2 评论 -
android IPC通信(上)-sharedUserId&&Messenger
看了一本书,上面有一章讲解了IPC(Inter-Process Communication,进程间通信)通信,决定结合以前的一篇博客android 两个应用之间的通信与调用和自己的理解来好好整理总结一下这块的知识,由于内容较多,这部分会分上中下三篇博客来仔细分析讲解,第一篇上篇要讲解的是sharedUserId和Messenger的使用方式。 android IPC通信(中)-ContentP原创 2015-12-10 15:10:04 · 9163 阅读 · 1 评论 -
android IPC通信(下)-AIDL
android IPC通信(上)-sharedUserId&&Messenger android IPC通信(中)-ContentProvider&&Socket 这篇我们将会着重介绍AIDL的使用方式和原理,要介绍AIDL先要简单介绍一下 Binder,而且 Messenger,ContentProvider 和 AIDL 的最底层都是使用的 Binder。 相关博客介绍:原创 2015-12-17 17:30:23 · 22718 阅读 · 8 评论 -
android IPC通信(中)-ContentProvider&&Socket
上篇博客主要介绍了sharedUserId&&Messenger作为IPC通信的用法,接着这篇博客要介绍到的是ContentProvider和Socket的详细使用方法。 android IPC通信(上)-sharedUserId&&Messenger android IPC通信(下)-AIDLContentProvider ContentProvider是android中提供的专门原创 2015-12-17 17:31:10 · 5040 阅读 · 0 评论 -
android permission权限与安全机制解析(下)
刚建了一个QQ群,感兴趣的大家一起多多交流:544645972 在android permission权限与安全机制解析(上)篇博客中,我已经详细介绍了android相关系统permission和自定义permission,以及一些权限机制和安全机制。这篇博客主要将会介绍到android 6.0的相关权限更改,原理和相关的处理方式,解决方法等。 就以我以前的一个仿最新版微信相册为例子来分原创 2015-12-30 10:04:07 · 67668 阅读 · 24 评论 -
android permission权限与安全机制解析(上)
总结整理了一下android权限相关的知识,由于篇幅过长,分为两篇博客来写,上篇博客主要是详解权限和安全,下篇主要是介绍android6.0权限适配问题: android permission权限与安全机制解析(下)uses-permission 用法为<uses-permission android:name=”string” android:maxSdkVersion=”integer”/原创 2016-02-16 22:16:53 · 29324 阅读 · 14 评论 -
android MVC && MVP && MVVM分析和对比
面试的时候被问到这个问题,用过,也了解过,但是还是不够深入,总结一下。 MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离关注,避免将过多的逻辑全部堆积在一个类中,以android为例,在activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致activity逻辑复杂不单一难以维护。为了一个应用可以更好的维护和扩展,我们需要很好的区分相关层级,要不然以后原创 2016-02-05 22:21:47 · 6261 阅读 · 2 评论