E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——Android进阶
【
Android进阶
笔记】内存优化(内存泄漏优化)
文章目录1.内存抖动1.1.现象1.2.避免2.内存泄漏2.1.内存泄漏的检测与定位2.2.常见的内存泄漏2.2.1.静态变量内存泄漏2.2.2.非静态内部类、匿名内部类内存泄漏2.2.3.单例模式内存泄漏2.2.4.系统服务内存泄漏2.3.防止内存泄漏2.4.LeakCanary工具1.内存抖动短时间内创建大量对象,挤占Eden区,导致频繁MinorGC,内存就会发生抖动。1.1.现象Memor
pren2016
·
2021-03-08 14:36
Android进阶笔记
#
性能优化
android
Android性能优化总结
前言在
Android进阶
之路上,性能优化是一个绕不开的问题。这部分内容非常考验程序员的内功和项目经验,必须要对Android各功能模块原理和Android系统有个比较全面的了解才能做好这个工作。
唠嗑008
·
2021-03-04 18:29
Kotlin | 扩展函数(终于知道为什么 with 用 this,let 用 it)
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-03-02 20:24
Android进阶
:知识遗忘真的是程序员的通病吗?其实是这些新知识的学习方法你还没get到!
我之前会有这样的疑问,我觉得有些人一直写某一块的知识,我就好奇,一直写这方面的东西,难道不会写到最后无话可说吗?因为该写的不都写完了吗?你怎么看待这个问题呢?后来慢慢的,我发现自己之前的想法真的很幼稚且天真,因为我这里忽视了很重要的一个东西,那就是成长,人是会成长的,随着自己的成长,自己的知识广度和深度,以及自己的认知都是在不断的提高的,那么对于同样一个问题就会出现一个不断打磨和反复迭代的过程。而
Android-until
·
2021-02-19 21:33
程序人生
Android
程序员
Android
Android开发
进阶学习
移动开发
程序员
Android | 内存指标与分析方法
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-02-17 00:42
Android | ContentProvider 精通篇
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-02-16 21:58
从 Binder 通信机制角度谈 bindService 的启动流程
前面按照书本内容走了一遍bindService启动梳理,
Android进阶
解密阅读笔记5那时的重点在于流程是怎么走的,这篇我准备从参与Binder机制的过程重新梳理下,侧重点在于客户端(也就是调用bindService
jkwen
·
2021-02-08 13:54
通学这份
Android进阶
知识体系,从入门到高级只是时间问题!
前言工作一段时间一般都会出现一个瓶颈,这个时候学习的效率就会大打折扣,如果找不到好的方式,花的时间就会很长,然而进步的空间却很小。那么好的方式是什么呢?答案就是知识体系的思维导图。构建自己的知识体系尤为重要,每个人都应该构建自己的知识体系,那么如何构建自己的知识体系呢?对于我来说,我是做Android开发的,从毕业到现在,大概六年多的时间,小公司呆过,大公司也呆过,自己独立开发过产品,同时也跟大团
Android-until
·
2021-02-02 17:45
程序人生
Android
程序员
Android
Android开发
进阶学习
知识体系
移动开发
Android | 如何搭建内存优化体系
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-01-28 02:20
Android 虚拟机 | 垃圾回收机制
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-01-24 19:45
Jetpack Compose 重磅更新!最全的新组件上手指南!
文章首发于公众号:「技术最TOP」,每天都有干货文章持续更新,可以微信搜索「技术最TOP」第一时间阅读,回复【思维导图】【面试】【简历】有我准备一些
Android进阶
路线、面试指导和简历模板送给你JetpackCompose
依然饭特稀西
·
2021-01-20 23:39
android
kotlin
jetpack
docker-compose
Android 虚拟机 | 从类加载到程序执行
这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-01-18 23:53
从入门到精通的
Android进阶
学习笔记整理,醍醐灌顶!
行业激烈变化时,恰恰是机会最多的时候坦白讲,许多人骨子里害怕变化和竞争。其实大可不必。一来,怕也没用嘛。二来,变化越快,组合要素增加了,意味着新的工作机会越多。就像传统媒体VS新媒体。放在10年前连“新媒体”这三个字都没问世,可如今已成为360°覆盖人们的事物。曾经从事纸媒行业的人,开始新模式转型;曾经写书写博客的作者,转移到公众号和微博,以另外一种形式继续写作。再比如外卖和网约车。大概5年前,网
NathanEmily
·
2021-01-15 16:26
程序员
Android
android mediaplayer预加载_
Android进阶
:关于插件化和热修复梳理
概述插件化和热修复,从技术实现的角度来说,原理想通。他们都是从系统加载器的角度出发,无论是采用hook方式,亦或是代理方式或者是其他底层实现,都是通过“欺骗”Android系统的方式来让宿主正常的加载和运行插件(补丁)中的内容;插件化,更多是想把需要实现的模块或功能当做一个独立的提取出来,减少宿主的规模,当需要使用到相应的功能时再去加载相应的模块。热修复,则往往是从修复bug的角度出发,强调的是在
weixin_39605835
·
2021-01-14 22:44
android
mediaplayer预加载
「Gradle」| 筑基篇(概念 & Groovy & 配置 & 命令)
本文「Android路线」|导读——从零到无穷大已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-01-08 20:59
「计算机原理」| CPU 缓存 & 缓存一致性 & 伪共享
本文「计算机组成原理」|导读——已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2021-01-06 23:49
cm-14.1 Android系统启动过程分析(四)-Launcher 启动过程
本文参考了一些书籍的若干章节,比如《
Android进阶
解密-第2章-Android系统启动》、《深入理解Android虚拟机-第8/9/10章-init进程详解/DalvikVM的进程系统/DalvikVM
小馬佩德罗
·
2021-01-02 21:38
#
Android系统启动过程
Frida Hook Android App 进阶用法之 Java 运行时
文章提到的所有代码以及被测App,详见:https://github.com/liyansong2018/FridaHookAndroidFrida-
Android进阶
frida版本:12.11.18系统
江下枫
·
2020-12-31 19:33
移动安全
java
安全
hook
Android进阶
学习:移动端开发重点学习的十点,不能再得过且过的写业务代码了
最近有朋友问我:“安卓开发是不是没人要了,除了画UI别的都不会怎么办?”考虑到这可能是很多人共同的疑问,决定简单写一下。说了很多遍了,不是安卓开发没人要了,是初级安卓没人要了。现在还在大量招聘移动端开发的,基本是大厂的明星应用或者是创新业务。大厂校招生那么多,画界面的工作基本上校招生都能胜任,那社招当然要求会更高些。安卓开发,甚至包括iOS开发,除了iveg(ifvisibleelsegone),
Android-until
·
2020-12-30 20:22
程序人生
Android
程序员
Android
Android开发
进阶学习
技能提升
移动开发
「数据结构」 | 二叉堆
本文「数据结构&算法」|导读——登高博见已收录,这里有
Android进阶
成长路线笔记&博客,欢迎跟着彭丑丑一起成长。
彭旭锐
·
2020-12-28 03:52
Android进阶
AIDL使用自定义类型
阅读本篇文章之前,请先阅读
Android进阶
之AIDL的使用详解这篇文章,上一篇中主要介绍从AIDL的使用方式以及Android开发中不同进程之间的通信,遗留的问题是如何在AIDL中使用自定义类型,具体步骤如下
躬行之
·
2020-12-08 23:16
【
Android进阶
必学】JetPack指路明灯—Navigation
官网镇楼:https://developer.android.com/guide/navigation很多人在学习JetPack的时候喜欢到处找资料和各种学习的博客,但其实,官网上的资料已经很丰富了,而且写的很好,大部分时间,只需要先将官网上的资料吃透,基本上已经秒杀市面上80%的博客和文章了。这篇文章并不会花大篇幅讲解Navigation的各种使用,因为官网文档已经无比详细了,本篇文章更重要的是
Android-until
·
2020-12-03 21:12
架构
Android
程序员
Android
Android开发
JetPack
移动开发
Navigation
Android进阶
学习RxJava(四)map和flatMap等操作符使用从入门到精通
先介绍map概念官方文档transformtheitemsemittedbyanObservablebyapplyingafunctiontoeachitem.通过对每个项应用一个函数来转换可观察对象发出的项。(百度翻译)个人理解:Observable到Observer之间传递的数据转换重点:Transformation简单的试试怎么用假设古代钱币加工是先做成圆形下一步是在圆形中打一个方孔所以流程
leogyy
·
2020-11-13 11:15
java
rxjs
android
android-studio
Android进阶
解密④—插件化原理
在学习插件化之前需要看前面几篇文章:
Android进阶
解密①—activity的启动过程
Android进阶
解密②—Service的启动
Android进阶
解密③—Hook动态加载技术:在程序运行时,动态加载一些程序中原本不存在的可执行文件并运行起来
leap_
·
2020-10-28 15:28
Android进阶
三部曲第三部《
Android进阶
指北》已出版
这本书是
Android进阶
三部曲的第三部,书名叫《
Android进阶
指北》,内容算是对前两本的补充。
刘望舒
·
2020-10-16 05:32
Android进阶
书籍分享
移动性能实战android应用性能优化最佳实践高性能Android应用开发腾讯Android自动化测试实战移动App性能评测与优化Android自定义控件开发入门与实战GradleforAndroid中文版
Android
那个阳光下奔跑的少年
·
2020-10-12 20:54
图形图像处理 - 手写 QQ 说说图片处理效果
希望我们有一定的C++和JNI基础,如果我们对这块知识有所欠缺,大家不妨看看这个:
Android进阶
之旅(JNI基础实战)我们可能会忍不住问,做android应用层开发,学习图形图像处理到底有啥好处?
红橙Darren
·
2020-10-11 12:39
Android进阶
学习RxJava(三)Subscriber简略版Action超省事儿
先来横向对比一下Observer有三个方法onCompletedonErroronNextSubscriber有四个方法onStart(可有选择性的重写)onCompletedonErroronNextAction是RxJava的一个接口,常用的有Action0和Action1Action0先上Action0源码只有一个无参方法publicinterfaceAction0extendsAction
leogyy
·
2020-10-11 10:30
java
rxjava
android
异步
Android进阶
学习RxJava(二)Observer升级版Subscriber
Subscriber翻译过来是订阅者其实是Observer的升级版,加了一个onStart方法,改改名字开始编故事小明(Subscriber)是个宅男,喜欢在家里读杂志所以小明订了一份花花公子杂志先介绍宅男小明(Subscriber)其他三个方法介绍在上一篇文章里有,不明所以的可以往上翻,看第一篇小明的故事Subscribersubscriber=newSubscriber(){@Override
leogyy
·
2020-10-11 10:53
java
android
rxjava
Android进阶
学习RxJava(一)观察者与被观察者
Rxjava入门第一篇,搞定Observer与Observable之间的关系百度百科原文翻译:RxJava-JVM响应式扩展ReactiveExtensions用于使用JavaVM的可观察序列编写异步和基于事件的程序的库。它扩展了观察者模式以支持数据和/或事件序列,并增加了运算符,使您可以声明性地组合序列,同时抽象出对低级线程,同步,线程安全性,并发数据结构和非线程等事物的关注阻塞I/O安装app
leogyy
·
2020-10-11 10:20
android
rxjava
Android进阶
学习RxJava(三)Subscriber简略版Action超省事儿
先来横向对比一下Observer有三个方法onCompletedonErroronNextSubscriber有四个方法onStart(可有选择性的重写)onCompletedonErroronNextAction是RxJava的一个接口,常用的有Action0和Action1Action0先上Action0源码只有一个无参方法publicinterfaceAction0extendsAction
leogyy
·
2020-10-11 10:29
java
rxjava
android
异步
Android进阶
学习RxJava(二)Observer升级版Subscriber
Subscriber翻译过来是订阅者其实是Observer的升级版,加了一个onStart方法,改改名字开始编故事小明(Subscriber)是个宅男,喜欢在家里读杂志所以小明订了一份花花公子杂志先介绍宅男小明(Subscriber)其他三个方法介绍在上一篇文章里有,不明所以的可以往上翻,看第一篇小明的故事Subscribersubscriber=newSubscriber(){@Override
leogyy
·
2020-10-10 17:29
java
android
rxjava
Android进阶
学习RxJava(一)观察者与被观察者
Rxjava入门第一篇,搞定Observer与Observable之间的关系百度百科原文翻译:RxJava-JVM响应式扩展ReactiveExtensions用于使用JavaVM的可观察序列编写异步和基于事件的程序的库。它扩展了观察者模式以支持数据和/或事件序列,并增加了运算符,使您可以声明性地组合序列,同时抽象出对低级线程,同步,线程安全性,并发数据结构和非线程等事物的关注阻塞I/O安装app
leogyy
·
2020-10-10 17:24
android
rxjava
Android Service的绑定过程
本文内容多是出自《
Android进阶
解密》一书。所以,可能不会为大家提供多少帮助,我写本文的目的只是为了自己再学习的时候能够有个印象,为自己提供一个方便。
小小幸运儿
·
2020-09-17 09:33
Android
Framework原理
Android进阶
篇-获取手机通讯录联系人头像
publicclassContactPhotoLoaderimplementsCallback{privatestaticfinalStringLOADER_THREAD_NAME="ContactPhotoLoader";/***TypeofmessagesentbytheUIthreadtoitselftoindicatethatsomephotos*needtobeloaded.*/priv
weixin_30642869
·
2020-09-17 07:03
移动开发
数据库
ui
Android进阶
之使用multidex(产生多个dex)解决Dex超出方法数65535的限制
1概述1.1为什么要拆包随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),出现了一个dex包装不下的情况,出现65536问题。1.2为什么方法数不能超过65535在Dalvik指令集里,调用方法的invoke-kind指令中,methodreferenceindex只给了16bits,最多能调用65535个方法,所
陈李冠
·
2020-09-17 05:49
Android进阶
【我的
Android进阶
之旅】 高效的设计稿标注及测量工具Markman介绍
前言最近有个烦恼是UI设计师可能太忙了,经常给出的UI设计稿中有很多地方都没有标注,比如长度和颜色值等。这个时候每次都要通过RTX来联系UI设计师或者直接跑到UI设计师面前,喊他重新标注一下,特别影响工作效率。然而我对PS不熟练,又不想每次都去找UI设计师重新标注,只能自力更生,因此我想有没有能够高效地对设计稿标注及测量工具呢?通过百度搜索到一款名为Markman的工具,能够高效地对设计稿标注和测
weixin_34232363
·
2020-09-17 05:37
【我的
Android进阶
之旅】你了解adb device unauthorized的原因 和 adb授权机制的中adbkey与adbkey.pub的作用吗?
一、问题描述最近在某些第三方的硬件平台上开发一款APP,然后提测给测试人员测试。然后测试人员无法使用adb命令安装APP。运行adbdevices命令提示xxx设备unauthorized,如下所示:C:\Users\Administrator>adbdevicesListofdevicesattachedxxx750xxxunauthorized测试运行adbinstall-r命令安装apk也报
欧阳鹏
·
2020-09-16 23:18
我的Android进阶之旅
#
Android常见错误解决之道
我的
Android进阶
之旅------>Java全角半角的转换方法
一中文全角和半角输入的区别1全角指一个字符占用两个标准字符位置2半角指一字符占用一个标准的字符位置3全角与半角各在什么情况下使用4全角和半角的区别5关于全角和半角6全角与半角比较二转半角的方法DBCcase三转全角的方法SBCcase一、中文全角和半角输入的区别在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为”半角”,相对地把一个汉字所占的位置称为”全角”。在汉字输
欧阳鹏
·
2020-09-16 22:37
#
Java
EE
学习
我的Android进阶之旅
我的
Android进阶
之旅------>Android解决异常: startRecording() called on an uninitialized AudioRecord....
今天使用AudioRecord进行录音操作时候,报了下面的异常。E/AndroidRuntime(22775):java.lang.IllegalStateException:startRecording()calledonanuninitializedAudioRecord.E/(357):Requestrequiresandroid.permission.RECORD_AUDIOE/Audio
weixin_34185364
·
2020-09-16 21:11
移动开发
java
Android进阶
:一、日志打印和保存策略
前言:项目开始没有做好日志统计工作,每次有问题后端都得找前端对接,严重影响工作效率。最近特地在项目中加上日志保存策略,在此分享,供需要的人学习。更详细的日志信息既然决定自定义一个log,那我们就可以让它显示更多的信息,如线程信息:threadId,threadName等:privateStringgetFunctionName(){StackTraceElement[]sts=Thread.cur
weixin_33935505
·
2020-09-16 16:43
java
后端
前端
【我的
Android进阶
之旅】Proguard混淆配置错误导致混淆的时候出现错误:Caused by: proguard.ParseException: Unexpected keyword
一、错误描述刚刚完成一个新功能,然后加上了混淆配置,接着Jenkins自动化编译的时候出错了,错误描述如下所示:Warning:Exceptionwhileprocessingtaskjava.io.IOException:proguard.ParseException:Unexpectedkeyword'com.xtc.watch.view.account.login.utils.stroke.
欧阳鹏
·
2020-09-16 15:52
我的Android进阶之旅
#
Android混淆
#
Android常见错误解决之道
Android进阶
:十二、最简单的方式实现自定义阴影效果
网话说UI设计有三宝:透明,阴影,加圆角。很多UI在做设计的时候都喜欢做卡片形式,然后添加阴影。卡片UI确实挺好看,但是对Android开发者来说,显示阴影却并不那么手到擒来,因为Android对阴影没有做出很好的支持。CardView谷歌也许早就注意到了UI的三宝之一阴影,于是开发了一个继承FrameLayout的CardView公开发这使用,这个控件虽然在v7包里,但是需要单独添加依赖才可以使
初壹十五a
·
2020-09-16 14:15
Android
高级开发
自定义View
我的
Android进阶
之旅------>解决Your project contains error(s),please fix them
在使用eclipse写好Android的代码,代码没有报错。然后想在AVD中运行测试时,弹出错误框,提示信息为:“Yourprojectcontainserror(s),pleasefixthembeforerunningyourapplication.”然后看到在Program提示框中的提示为:“Errorgeneratingfinalarchive:DebugCertificateexpire
weixin_34168880
·
2020-09-16 14:29
Android进阶
技能树
Android进阶
技能树1.前情提要2.思维导图1.前情提要在当前业界大肆宣扬移动端要凉的大环境下,你要么改行回家卖水果,要么坚守你一直热爱的Android开发,若你选择后者,静下心来提升自身技能才是根本
萇掵嘸蕝
·
2020-09-16 09:41
Android
Android进阶
(jni部分三)ABI
ABI,不同的Android设备有不同的CPU,而不同的CPU有不同的指令集。CPU与指令集的每种组合都有专属二进制。ABI包含信息:可使用的CPU指令集(和扩展指令集)。运行时内存存储和加载的字节顺序。Android始终是little-endian。在应用和系统之间传递数据的规范(包括对齐限制),以及系统调用函数时如何使用堆栈和寄-存-器。可执行二进制文件(例如程序和共享库)的格式,以及它们支持
lansus
·
2020-09-16 08:29
android开发
android
c++
编程语言
Android进阶
(jni部分一)
前言现在准备花一点时间在Android的技术更新上,往下层走。首先是从应用层走到jni层。开始慢慢的学习没并且做好记录。也许个人的技术不好,但是希望记录能够帮助同行。Android程序执行流程Android系统启动过程Android系统基于linux内核,所以启动时候最先通过Bootloader来加载linux内核,然后初始化Linux内核,最后去调用初始化的init进程。Android启动分为四
lansus
·
2020-09-16 08:28
android开发
liunx入门到进阶
Android进阶
(jni部分二)ndk-build&CMake
概览本部分简要介绍了NDK的工作原理。AndroidNDK是一组使您能将C或C++(“原生代码”)嵌入到Android应用中的工具。能够在Android应用中使用原生代码对于想执行以下一项或多项操作的开发者特别有用:在平台之间移植其应用。重复使用现有库,或者提供其自己的库供重复使用。在某些情况下提高性能,特别是像游戏这种计算密集型应用。主要组件在编译应用时,您应该已经了解以下组件:原生共享库:ND
lansus
·
2020-09-16 08:28
android开发
android
c++
Service的绑定过程
--摘自《
Android进阶
解密》第一步:ContextImpl到AMS的调用过程第二步:Service的绑定过程1)几个与Service相关的对象类型*ServiceRecord用于描述一个Service
weixin_33898876
·
2020-09-16 06:11
Android进阶
之路 - timeSelector(日期选择器)简单、方便、快速的实现方式
首先声明,我大多时候比较懒,喜欢用现成的,就是只需要简单的修改一下就可以直接使用的那种。在此之前,我找过几款日期选择器的控件,也断断续续用了一天左右的时间,但是中途都不尽人意,还好修修补补实现了我的功能需求,那么下面直接看图,看代码吧。转载请注明:http://blog.csdn.net/qq_20451879/article/details/72459273首先我的需求是实现一个年月日的选择器,
Modu_MrLiu
·
2020-09-16 06:06
#
三方框架
android
日期控件
日期选择器
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他