![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
fuchenxuan
保持饥饿,保持愚蠢
展开
-
探讨Android内存管理
前言在看这篇文章之前,需要Linux内存管理基础,推荐先学习一些Linux内存管理基础知识点,这里我们在做一些应用层的优化工作,但从底层理解一些原理性的知识点,对我们有较大帮助。主要讨论四点内容:Android 内存管理机制如何评估 App 的内存占用一些减少 App 内存占用的建议内存管理概述Android 运行时 (ART) 和 Dalvik 虚拟机使用分页和内存映射来管理内...原创 2020-05-03 16:21:35 · 2528 阅读 · 0 评论 -
Android 如何获取当前Activity实例对象?
Android 获取当前Activity实例对象? 在项目开发中,遇到这么个情景,Activity是第三方部门的jar包,而我们需要当前界面用户输入的值 并且校验,jar包里面 并没有提供支持,然而这个jar包牵扯跨部门众多,更新困难。在短时间内只能靠我们自己 想办法获取当前屏幕的Activity 实例 对象,然后获取的View 遍历 到自己需要的值。以上都是废话,直接看需求~。获取当前屏幕A原创 2016-05-23 17:41:10 · 40009 阅读 · 11 评论 -
Android 面试题总结之Android 基础(五)
Android 面试题总结之Android 基础(ListView)(五) 前几篇面试总结中,主要讲了Android 的四大组件的相关知识点,希望在大家日常工作中有所帮助,那么在本节中主要是Android 必不可少的ListView 的相关知识点。Listview 类似的控件 ,不管是在.Net 中 ,还是在Java 中 都是使用非常广泛。正因为他的重要性,内容比较多,所以单独章节的介绍。前两篇原创 2016-05-24 13:28:12 · 5966 阅读 · 2 评论 -
Android 面试题总结之Android 进阶(二)
Android 之美 从0到1 之Android 进阶(二) 在上一章节中《Android 之美 从0到1 之Android 进阶(一)》中我们已经理解了一些View的基本知识并且知道如何自定义View。那么本章节将继续深入理解View,关于View的绘制流程,View的事件分发。刷新机制等等。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan blog原创 2016-06-30 14:27:29 · 12718 阅读 · 5 评论 -
Android 面试题总结之Android 基础(三)
Android 面试题总结之Android 基础Broadcast Receiver(三) 在上一章节Android 面试题总结之Android 基础ContentProvider(二) 我们讲的ContentProvider和Intent基础知识。本节主要讲解Broadcast Receiver相关基础知识。 在阅读过程中有任何问题,请及时联系。 本章系《Androi原创 2016-05-26 16:12:24 · 6495 阅读 · 2 评论 -
Retrofit2 简明教程(一)
Retrofit2 简明教程(一)相信大家都听过Retrofit的大名但是没有实际运用,或是已经运用过Retrofit1.x,因为Retrofit1.x和Retrofit2.x差别非常大,Retrofit1.x教程也是非常多,为了简单易懂,所以本文将以最新Retrofit2实践运用满足我们的Retrofit日常开发,后续我们也会更深入的了解Retrofit2,最后在本文中的尾页将附上Demo。原创 2016-06-22 17:47:20 · 9999 阅读 · 3 评论 -
《Android 之美 从0到1 -- 高手之路》
Android 之美 从0到1 – 高手之路 随着Android 面试题总结,已经形成比较多的篇幅,为了方便大家阅读,本篇将作为面试题总结导读,也将成为Android 面试题的大纲,也只是Android 之美 从0到1 的一部分,陆续补充和完善,希望大家有所帮助。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan de BlogAndroid...原创 2016-05-26 16:06:31 · 14027 阅读 · 6 评论 -
[Android 之美] 那些你不知道的APK 瘦身,让你的APK更小
[Android 之美] APK 瘦身,减少APK的大小 让你的apk文件尽可能小,应该使移除未使用的代码和资源文件。那么本章节介绍了如何做到让APK更小,性能更好,下载转化率会更高,以及如何指定在构建APK过程中保留或移除的代码和资源,在我们还没有分析APK大小之前,项目中存在一些资源放置处理不当,没有统一的规范,依赖管理不合理,资源重叠,dex方法数过多等问题,导致APK文件比较大,公原创 2016-08-21 13:21:18 · 26308 阅读 · 12 评论 -
Android 性能优化之String篇
Android 性能优化之 String篇 关于String相关知识都是老掉牙的东西了,但我们经常可能在不经意的String 字符串拼接的情况下浪费内存,影响性能,也常常会成为触发内存OOM的最后一步。 所以本文对String字符串进行深度解析,有助于我们日常开发中提高程序的性能,解决因String 而导致的性能问题。Android 性能优化之 String篇String类型的本质常原创 2016-11-04 20:32:50 · 10814 阅读 · 1 评论 -
为什么说枚举更占内存,枚举原理是什么?
为什么说枚举更占内存,枚举原理是什么? 从以前学习java 开始就听说枚举很占内存,然后老版Android开发指南文章也指出,枚举通常需要比静态常量多两倍的内存。你应该严格避免在android上使用枚举。那么究竟为什么说枚举更占内存呢?本文就是通过这种方法来分析枚举为什么占内存的,而不是说拒绝枚举。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan de ...原创 2018-04-10 15:26:46 · 15367 阅读 · 20 评论 -
Android 性能优化 之谈谈Java内存区域
Android 性能优化 之谈谈Java内存区域> 基础的扎实程度直接决定高度。最近一年副业主要在学习投资和技能学习,把以前学习内存分析的一些笔记总结发出来,写了很多笔记总结都没有写完就又忙着了,最近再次总结复习学习一遍,还有提醒各位同学一定要学会投资。。 了解Android 内存管理,就有必要了解Java GC机制,必须要理解JVM 内存区域,这里我们主要从概念上...原创 2018-03-28 14:10:59 · 4171 阅读 · 5 评论 -
INSTALL_FAILED_TEST_ONLY的原因
有一天给测试同学打了个deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY,原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性问题在Android Studio进行开发的时候,生成的deb...原创 2018-05-15 11:33:08 · 98971 阅读 · 20 评论 -
APP安全之APK完整性校验
APP安全之APK完整性校验前言 APK 完整性校验,虽然很难做到绝对的安全,但能提高应用的安全性和破解难度。一、认识APK安全性危害可以通过修改客户端文件篡改客户端行为。攻击者可以让客户端显示自己制作的钓鱼网站,偷取用户信息二、完整性校验原理完整性校验的几种方式CRC校验MD5值校验SHA1值校验常见android完整性检测检测签名校验classes.dex校验整个apk检测原创 2016-05-22 21:19:45 · 15383 阅读 · 0 评论 -
Android Studio系列教程与技巧--下载安装
Android Studio系列教程与技巧–下载安装 引自官方:Android Studio提供了最快的工具,用于构建应用程序的每一种类型的安卓设备。 世界级的代码编辑,调试,性能工具,灵活的构建系统,和一个即时构建/部署系统都允许你专注于构建独特的和高品质的应用程序。下载国内不可以翻墙的同学到这个 Android Studio 中文社区(官网)Android 开发者工具集国外(官网)原创 2016-05-22 18:57:05 · 1628 阅读 · 0 评论 -
Android 面试题总结之Android 进阶(一)
Android 面试题总结之Android 进阶(一) 在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面《Android 面试题总结之Android 基础 (六)》 中已经对View有了一定的了解,由于内容较多且也是面试必考题,所以将分两篇继续原创 2016-06-08 16:26:17 · 18763 阅读 · 11 评论 -
Android内存优化大全(二)
*Android内存泄露*虽然JAVA有垃圾回收机制,但也存在内存泄露。如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系转载 2015-02-27 11:40:33 · 1000 阅读 · 1 评论 -
图解Android 内存分析工具之Mat使用教程
感觉程序员都不太喜欢文字多的阅读,所以用图表达更简单易懂。1. 安装http://download.eclipse.org/mat/1.3/update-site/ 不多说 2. 使用 2.1统计 2.2回收 3. 生成hprof文件,heap的快照当然也可以android.os.Debug.d原创 2015-10-30 14:47:30 · 2047 阅读 · 2 评论 -
Android 解析包出错问题
Android 解析包出错问题解决问题检测系统是否开启“USB设备读写保护”,关闭后就可能可以正常安装APK了。安装包在下载过程中被破坏了,不完整,重新下载一次试试。或者换个应用市场下载如果是使用RE文件管理器,也可能是RE文件管理设置的缘故,进入RE管理器——设置——一键设置——主文件夹选项,有的朋友反映如果将其设置成“sdcard\ ”就会出现“解析包出现问题”的错误提示,而如果将其设置“原创 2016-04-07 13:56:25 · 1742 阅读 · 0 评论 -
充分掌握Android Debug Bridge(ADB)
充分掌握Android Debug Bridge(ADB)导语 ADB的全称为Android Debug Bridge,就是调试桥的作用,存放在sdk安装目录下的platform-tools文件夹中,借助这个工具,我们可以管理设备或手机模拟器的状态,可以让你与仿真实例或连接的安卓系统的设备进行通信。一、认识ADBadb 服务程序模块 ADB是一个多功能的命令行工具,它是一个包含三个组件的服原创 2016-04-15 12:14:25 · 1643 阅读 · 0 评论 -
Android 面试题总结之Android 基础(一)
Android 面试题总结之Android 基础(一) 转眼间毕业好久了,写程序也很久了,从高中就一直写到现在好多年了啊,学习了很多东西,把之前整理的资料和知识点慢慢分享出来。这里主要总结Android可能出的面试的题目比较全面\详细,持久更新,也欢迎大家补充,纠正,批评。Android四大组件简介请简要介绍Android的四大组件。 答案:Android系统有四种组件,这四种组件构成了A原创 2016-05-23 13:49:02 · 25204 阅读 · 10 评论 -
Android 面试题总结之Android 基础(二)
Android 面试题总结之Android 基础(二) 上一篇面试总结,主要讲了Activity 和Intent ,这篇主要讲剩下的四大组件,面试中基础较多的就是四大组件,需要了解的知识点也很多。上一篇文章 Android 面试题总结之Android 基础(一)ServiceService 是否在 main thread 中执行, service 里面是否 能执行耗时的操作? 默认原创 2016-05-23 15:55:02 · 10190 阅读 · 1 评论 -
Android 面试题总结之Android 基础(四)
Android 面试题总结之Android 基础Service(四) 在上一章节Android 面试题总结之Android 基础Broadcast Receiver(三) 我们讲了Broadcast Receiver基础知识。本节主要讲解Service相关基础知识,Service也是我们开发过程中经常使用到。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan d原创 2016-05-26 16:13:24 · 9708 阅读 · 0 评论 -
Android 6.0 悬浮窗默认关闭解决方案
Android 6.0 悬浮窗默认关闭解决方案前言 在谷歌往Android中加入悬浮窗口功能时就表示希望开发者只用其来做用户通知,修改的悬浮窗功能潜在一定的安全隐患,不过手机厂商可不这么认为,于是本来被用于通知的悬浮窗被改成了其他的功能。我们都知道Android 6.0中,系统新增应用授权机制,还默认禁用了“浮动窗口”权限,所以悬浮窗功能只能当作通知使用。 直接上错误异常信息andr原创 2016-04-20 18:24:15 · 14995 阅读 · 1 评论 -
Android 面试题总结之Android 基础(六)
Android 面试题总结之Android 基础(六) 在上一章节Android 面试题总结之Android 基础ListView(五) 主要是ListView的优化,原理以及一些基本问题。 在阅读过程中有任何问题,请及时联系。如需转载请注明 fuchenxuan de Blog 本章系《Android 之美 从0到1 – 高手之路》Android基础将会总结了Android原创 2016-05-30 15:29:25 · 10214 阅读 · 2 评论 -
Android Studio系列教程与技巧目录
AndroidStudio系列教程与技巧前言 AndroidStudio系列教程与技巧大纲,方便引导阅读,以最新Android Stuido 为基础,定期更新完善各个章节内容,欢迎补充和纠正。下载与安装基本教程菜单窗口说明视图透视图工作空间代码模板悬浮提示快速修复内容辅助编译项目首选项设置查找快捷键总结注释模板任务管理更新插件安装插件插件开发单元测试GradleGradle 基础技巧NDK开发原创 2016-05-22 13:28:04 · 1586 阅读 · 0 评论 -
通过Android Studio查看SDK源码
通过Android Studio查看源码 最近用Android Studio开发中,想进入源码老是看不到内容(Sources for Android API 23 Platfrom not found),以前没太注意这个问题,因为有的时候还能在线看得到,现在进入就看不到源码内容很不方便。然后在网上搜了搜,都是老版本的,可以设置源码位置,可我在Android Studio 找了个遍都没找到sour原创 2016-06-03 14:02:13 · 16471 阅读 · 2 评论 -
PhoneGap开发手机程序入门教程
用PhoneGap开发手机移动程序 1. 什么是PhoneGap PhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript +CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序。使程序看起来和native的程序一样。 2. PhoneGap的优势和劣势转载 2014-10-23 17:04:03 · 1316 阅读 · 0 评论