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进阶
(12)| 理解Bitmap的加载与Cache
本节目录一.Bitmap的高效加载Bitmap:Bitmap在Android中指的是一张图片,可以实png格式也可以是jpg等其他常见的图片格式。高效加载的核心思想:高效加载Bitmap主要是使用BitmapFactory.Options来加载所需尺寸的图片。其主要原理就是通过BitmapFactory.Options就可以按一定的采样率来加载缩小后的图片,将缩小后的图片在ImageView中显示
yzbkakaL
·
2019-12-21 23:48
Android进阶
——Android6.0 动态权限详解及动态申请权限的完全攻略
引言Android系统虽然开源,但是相对还是比较安全的,尤其是高版本的系统,这得益于Android系统自身的安全机制,其中权限管理机制一直是首要的安全概念,Android动态权限又叫运行时权限已经面世很久了,网上很多文章都是只写了用法,不客气地说只是告诉了怎么用,具体的机制并没有很完整,让一些初学者只知其然而不知其所然,对于动态权限并没有完全掌握,于是我就想结合自己的项目经验和官方的文档,一篇文章
CrazyMO_
·
2019-12-19 23:22
Android进阶
:十二、最简单的方式实现自定义阴影效果
网话说UI设计有三宝:透明,阴影,加圆角。很多UI在做设计的时候都喜欢做卡片形式,然后添加阴影。卡片UI确实挺好看,但是对Android开发者来说,显示阴影却并不那么手到擒来,因为Android对阴影没有做出很好的支持。CardView谷歌也许早就注意到了UI的三宝之一阴影,于是开发了一个继承FrameLayout的CardView公开发这使用,这个控件虽然在v7包里,但是需要单独添加依赖才可以使
初一十五a
·
2019-12-19 09:18
我推荐一份
Android进阶
路线,明年拿不到30W,辞职!
Android开发作为5G万物互联时代的大哥,薪资必然会一路上涨。我身边将近70%的朋友都是做Android的,他们都期望自己可以成为一名优秀的架构师。但从一名普通的程序员成长为架构师,需要付出的辛苦和努力远超过我们的想象。从我的调研结果发现:97%的Android技术人都会面临这些困境(或许也是你的困惑):缺乏技术广度和深度:如果你长期在小型软件公司或外包工作工作,是很难有机会经历完整且大型项目
像程序一样思考
·
2019-12-18 23:49
Android进阶
之自定义View(1)实现可换行的TextView
今天来一起学习一下最简单的自定义view,自己动手写一个MyTextView,当然不会像系统的TextView那么复杂,只是实现一下TextView的简单功能,包括分行显示及自定义属性的处理,主要目的是介绍自定义view的实现的基本思路和需要掌握的一些基础知识。《一》先展示一下实现的最终效果image.png《二》实现步骤分析1、创建MyTextViewextendsView,重写构造方法。一般是
一只懂音乐的码虫
·
2019-12-17 21:52
Android 相关知识点个人总结
Android进阶
部分imageAndroid基础
北斗星_And
·
2019-12-17 06:54
Android Jetpack架构组件(四)一文带你了解LiveData(使用篇)
本文首发于微信公众号「后厂村码农」前言在2017年前后,RxJava一直很火,我在
Android进阶
三部曲第一部《
Android进阶
之光》中就介绍了RxJava的使用和原理。
刘望舒
·
2019-12-16 16:55
Android深度好文锦集
Android进阶
文章锦集(一)_郭霖
Android进阶
文章锦集(二)_鸿洋Android深度好文锦集搜集平时看到的深度好文,贴个码,免得忘了基于Jetpack的全系列加实战app教程即将开源|让Flutter
牟仯
·
2019-12-15 23:25
Android进阶
之自定义View实战(五)ViewDragHelper范例
引言在上篇博客
Android进阶
之自定义View实战(四)ViewDragHelper入门中,我们学习了ViewDragHelper的常用方法,它帮助我们处理的View的触摸事件的分发与拦截,我们仅仅只需实现它的
kakaxicm
·
2019-12-15 10:18
Android进阶
性能调优;不可思议的OOM
前言;本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,下文将带你探索并解释这类OOM抛出的原因。文末有demo地址。关键词:OutOfMemoryError,OOM,pthread_createfailede,CouldnotallocateJNIEnv一、引子对于每一个移动开发者,内存是都需要小心使用的资源,而线上出现的OOM
架构师的摇篮
·
2019-12-14 07:07
《
Android进阶
解密》读后笔记
书封面于2019年夏季阅读,主要基于系统源码,讲解Android一些常用的技术原理,对Android体系整体了解以及四大组件启动原理,虚拟机原理,热修复,插件化,内存优化等知识有了新的的认识。第一章Android系统架构应用层,应用框架层(提供开发所需的API),系统运行库及C++库(运行库包括ART虚拟机,java核心库),硬件抽象层(隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使
浅吟且行的时光
·
2019-12-14 05:22
Android进阶
之视图优化篇
今天来分析一下视图优化,首先解释一下GPU过度绘制的概念,GPU过度绘制指的是在屏幕一个像素上绘制多次(超过一次),比如一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本。颜色标识:GPU过度绘制从好到差:蓝-绿-淡红-红蓝色1x过度绘制绿色2x过度绘制淡红色3x过度绘制红色超过4x过度绘制GPU过度绘制或多或少对性能有些影响,所以我们应该尽量不要让我们的界面不要
流殇忘情
·
2019-12-12 18:48
Android进阶
系列之启动模式
Android的启动模式是个难点,因为形形色色的启动模式实在是太容易混淆了,但是在项目开发中确十分重要,比如一个APP接收到一条push,点击push打开对应的activity,为了关闭push详情后还继续留在app内,这时候启动模式就会起到作用。启动模式在面试当中也基本是必问的一个问题,所以我们必须搞清楚每个启动模式的作用和原理。Activity有四种启动模式:standard、singleTo
devinwin
·
2019-12-12 00:44
Android进阶
之光读书笔记:View体系(一) View与 ViewGroup、View坐标和View滑动;
1.View的部分继承关系;View是android中所有控件的基类,View的部分继承关系如下:由上图可以看出其实ViewGroup也是继承View。图12.View坐标系android系统中有两种坐标系,一个是Android坐标系一个是View坐标系。2.1Android坐标系:在android中将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴的正方向,向下是Y轴的正方向
most_xiaoya
·
2019-12-07 18:05
Android进阶
——自定义Loader以一种更优美的方式异步加载不同类型的数据(二)
引言前一篇文章中
Android进阶
——借助Loader机制以一种更优美的方式异步加载数据(一)概述了Loader我们借助了系统提供的CursorLoader实现了把通讯录的联系人名字加载到列表中,显而易见这种形式只是针对加载经过
CrazyMO_
·
2019-12-07 12:27
Android进阶
一、性能优化ANR,内存溢出,内存抖动,内存泄漏,UI卡顿,冷启动优化(https://www.jianshu.com/p/3e44250ca2de)[https://www.cnblogs.com/zhaojianhua/p/8574136.html]内存泄漏:是指无用对象(不在使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费。内存抖动是指内存在短时间内频繁地分配
潇萧之炎
·
2019-12-06 22:25
Android进阶
之路(一)项目结构设计
声明:这是我在Android开发学习过程中所写的笔记,在保证内容足够详细的同时也尽量不说废话,本系列文章持续更新,如有疏漏或错误的地方欢迎批评指正,如需转载请注明出处。我的所有文章会在我的个人博客首发,欢迎关注。**在独立完成了几个不大不小的App之后,对混乱的项目结构产生了思考,在这几个项目中的分层基本上是沿用了JavaEE经验,或者主观上强行将不同业务分开,甚至把所有后台逻辑都放进了servi
ZacharyWang
·
2019-12-01 02:22
Android 系统源码编译总结
AndroidAOSP基础Ubuntu18.04(虚拟机)环境下编译Android源码其中AndroidAOSP基础这篇文章的作者是两本畅销书《
Android进阶
之光》以及《
Android进阶
解密
FredWhite
·
2019-11-30 03:21
掌握这个提升路径,你的
Android进阶
之路至少缩短5年
今年移动开发的人太难了:金九银十工作没往年好找不说,还要面临着公司的大裁员。更普遍的现象是,工资不见涨,加班却越来越多。刷一遍朋友圈,铺面而来的丧气,看到有人感慨,“我变秃了,却没变强”。除了日渐稀疏的头发,困扰大家最多的,一个是移动开发如何持续提升?另一个是怎么通过技术面试,拿到更好的offer?面试相关的文章有很多,所以今天主要讲讲另外一个问题——移动开发程序员的提升路径。当然,不同阶段的开发
Android架构
·
2019-11-29 17:50
Android
Android进阶
学习路线
Android知识点整理
性能优化之提高ListView性能的技巧2018.5.15更新:http://mrpeak.cn/android/2016/01/11/android-performance-ui几种Android数据序列化方案
Android
凌宇之蓝
·
2019-11-07 23:01
Android进阶
-View体系
1、AndroidView架构View是Android中所有控件的积累,不管是简单的TextView还是复杂的ListView,它们都有共同的基类就是View。View是一种界面层的空间的一种抽象,它代表了一个控件,除了View,还有ViewGroup,从名字来看是控件组,但是Android中ViewGroup也继承了View,这就意味着View本身可以是单个控件也可以是多个控件组成的一组控件。上
devinwin
·
2019-11-05 19:18
Android 面试题总结之Android 进阶(一)
Android面试题总结之
Android进阶
(一)在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦
SNAILOV
·
2019-11-05 08:06
Android进阶
-基于databinding实现更高效的自动布局
至于DataBinding是什么,这里我不再赘述,今天我要做的就是基于它实现自动布局,这么说吧,假设设计图是按照750x1334设计的,现在的手机分辨率是1500x2668,均是它的两倍,如此,原来是100x100的图标,我们应该将它变为200x200,而至于原来是100x200这种的,应该变为200x400。最后,假设现在的分辨率为2250x2668,即款是以前的3倍,高是以前的两倍,原来200
ijustyce
·
2019-11-04 22:13
《Android》Lesson06-Intent2
、复习1,新建一个project2,显示intent:利用intent从一个Activity到另一个Activity二、显示intent:利用intent从一个Activity到另一个Activity
Android
kamin
·
2019-11-03 04:46
Android进阶
——MVP从入门到进阶
1.定义MVP的全称为Model-View-Presenter,即模型-视图-协调器(主持者)Model:处理数据和业务逻辑等,如:数据库的操作,数据的请求,数据运算,JavaBean;View:显示界面,展示结果等,一切与界面相关的,如:XML文件,Activity,Fragment,Dialog;Presenter:协调Model和View模块工作,处理交互;这里写图片描述2.使用下面通过一个
在代码下成长
·
2019-11-03 00:49
Android进阶
-view 的事件分发机制
在前面的文章中有一系列的自定义view的文章,Android自定义View-水波纹progressbarAndroid自定义View-刮刮卡效果Android自定义View-蜘蛛网属性图(五边形图)Android自定义View-雷达扫描图为了更好地学习自定义view,有必要学习事件分发机制,这也是Android面试中经常会被问到的。事件分发机制相关的方法有三个,分别是:dispatchTouchE
zone7_
·
2019-11-01 19:26
从0到1搭建MVP框架
相信大多处在
Android进阶
阶段的朋友都了解过Android框架方面的知识,要开发一款优秀的app,自然少不了优秀的应用框架。好的框架能够让你的代码变得更加简洁易读,也更有利于后续开发和维护。
我从十月的云端坠落
·
2019-11-01 18:59
Android进阶
之路(1) - 自定义TextView
一、前言有差不多一个星期没有更新过博客,昨天是周末,通过学习《Android群英传》一书,了解了一下自定义View、TextView的知识,并动手写了自定义TextView的demo,今天正好记录下来,即可以复习昨天所学,也可以分享给大家。二、实现自定义TextView通过学习,实现了两种样式的TextView的自定义:自定义TextView背景(基础)自定义TextView文本闪烁我刚接触自定义
萌太浪
·
2019-11-01 02:33
Android进阶
(一): Launcher启动过程
1.前言最近一直在看《
Android进阶
解密》的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。
Linhaojian
·
2019-11-01 00:09
实现带header和footer功能的RecyclerView
Android进阶
之路系列:http://blog.csdn.net/column/details/16488.html这个项目很简单,其实一年前就开发完成了,但是一直没闲下来去整理。
chzphoenix
·
2019-10-31 02:02
android进阶
之路-handler的运行机制
说在前面作为一个android开发工程师,我们最常用到得方法之一就是handler,使用它得原因相信大家也很清楚啦,因为android本身如果在UI线程(UIThread)中使用耗时操作比如网络请求得时候就会出现异常,而为了解决这个问题就需要使用子线程先进行数据获取然后在对UI进行操作,但是在Android中所有得UI操作只可以在UI线程里进行,所以也就出现了一个情况:获取得数据如何传输给UI线程
Poison毒药_d97d
·
2019-10-24 10:36
我35岁了,从事Android开发,还能在程序员这条路上越走越远么?
它们都是我平时也经常翻看、学习的一些珍藏资料,包括Java基础、
Android进阶
、架构设计、NDK、音视频开发、跨平台、底层源码等技术,还有2019年一线大厂最新面试题集锦,都分享给大家,助大家学习路上披荆斩棘
像程序那样思考
·
2019-10-22 08:52
面试
移动应用开发
程序员
android
我35岁了,从事Android开发,还能在程序员这条路上越走越远么?
它们都是我平时也经常翻看、学习的一些珍藏资料,包括Java基础、
Android进阶
、架构设计、NDK、音视频开发、跨平台、底层源码等技术,还有2019年一线大厂最新面试题集锦,都分享给大家,助大家学习路上披荆斩棘
wx5da1bcf102738
·
2019-10-21 21:30
Android开发
程序员
面试
Android进阶
——性能优化之MAT的使用
前言在开发过程中,经常遇到测试提出的内存增长明显的测试报告或者是测试提出的OOM问题,此时就需要跟测试获取hprof文件对内存增长和内存泄漏等问题进行排查,那么MAT就是我们必须学会的排查内存增长或泄漏等问题的工具概念MAT:MemoryAnalyzer,内存的分析工具,通过工具可以分析堆内存的使用情况和检测内存泄漏等问题hprof文件:指的是当前Android堆内存的快照情况,当前设备的堆内存会
Hensen_
·
2019-10-17 22:08
安卓大佬力荐,送你一份超详细的Android学习教程指南
面向Android初、中级开发者,对于要学习的Android理论知识,我认为主要包括:Android基础&常用
Android进阶
与时俱
Android技术干货分享
·
2019-09-29 20:07
Android IPC机制利用Messenger实现跨进程通信
写作原因:跨进程通信的实现和理解是
Android进阶
中重要的一环。下面博主分享IPC一些相关知识、操作及自己在学习IPC过程中的一些理解。
·
2019-09-25 05:36
Android IPC机制绑定Service实现本地通信
**写作原因:跨进程通信的实现和理解是
Android进阶
中重要的一环。下面博主分享IPC一些相关知识、操作及自己在学习IPC过程中的一些理解。
·
2019-09-25 05:02
这是一份非常适合收藏的
Android进阶
/面试重难点整理
这是一份非常适合收藏的
Android进阶
/面试重难点整理写在前面记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业已有几年多,学习Android已经6、7
Android阿沁
·
2019-09-19 22:00
这是一份非常适合收藏的
Android进阶
/面试重难点整理
写在前面记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业已有几年多,学习Android已经6、7年多了!但总感觉知识点很零散,并且不够深入,遇到瓶颈,所以有了这文章。本文是我对自身的Android编程技能的总结、思考和反省,意在系统地、深入地学习Android的重难点,使自己的能力上一个台阶。下面我将会罗列Android知识体系中比较高频、重要或难
Android阿沁
·
2019-09-19 22:00
这是一份非常适合收藏的
Android进阶
/面试重难点整理
写在前面记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业已有几年多,学习Android已经6、7年多了!但总感觉知识点很零散,并且不够深入,遇到瓶颈,所以有了这文章。本文是我对自身的Android编程技能的总结、思考和反省,意在系统地、深入地学习Android的重难点,使自己的能力上一个台阶。下面我将会罗列Android知识体系中比较高频、重要或难
Android阿沁
·
2019-09-19 21:34
面试题
Android Jetpack架构组件(四)带你了解LiveData(使用篇)
原文链接:http://liuwangshu.cn/application/jetpack/4-livedata-use.html前言在2017年前后,RxJava一直很火,我在
Android进阶
三部曲第一部
乘香墨影
·
2019-09-18 09:22
Android Jetpack架构组件(四)带你了解LiveData(使用篇)
原文链接:http://liuwangshu.cn/application/jetpack/4-livedata-use.html前言在2017年前后,RxJava一直很火,我在
Android进阶
三部曲第一部
乘香墨影
·
2019-09-18 09:22
Android进阶
——性能优化之一种更高效更轻量的序列化方案Protocol Buffer完全攻略(十一)
文章大纲引言一、ProtocolBuffer的使用步骤二、在AndroidStudio使用Protobuf1、在AndroidStudio项目中引入protobuf-gradle-pluginGradle插件2、在需要使用Protobuf的Module下的build.gradle使用插件并进行对应的配置3、创建proto文件4、使用protobuf进行序列化和反序列化引言前一篇文章Android进
CrazyMo_
·
2019-09-15 15:49
Android性能优化
Android 8.0 targetsdkversion升级到26填坑
Android进阶
之路系列:https://blog.csdn.net/chzphoenix/column/info/16488近期因为应用市场要求,需要将targetsdkversion升级到26之前博客中我们了解过
Bennu-Cui
·
2019-09-12 14:29
Android进阶之路
Android进阶
AIDL使用自定义类型
原文首发于微信公众号:jzman-blog上篇文章中主要介绍从AIDL的使用方式以及Android开发中不同进程之间的通信,遗留的问题是如何在AIDL中使用自定义类型,具体步骤如下:创建自定义类型声明自定义类型定义与自定义类型相关的业务重写业务实体类远程调用验证AIDL1.创建自定义类型自定义类型传输的就是一个实体对象,这个实体类必须实现Parcelable接口,具体如下://自定义类型publi
零点小筑
·
2019-09-11 00:29
Android
AIDL
IPC
【我的
Android进阶
之旅】解决错误:java.lang.IllegalArgumentException: Invalid Layer Save Flag - only ALL_SAVE_FLAG
一、问题描述最近APP大改版,在启动页加入了一个很炫的动画功能介绍。但是当运行在AndroidQ机子上的时候,出现了奔溃,奔溃信息如下所示:2019-09-1015:33:05.82521734-21734/com.xtc.watchE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.xtc.watch,PID:21734java.lang.Illega
欧阳鹏
·
2019-09-10 15:47
Android应用开发
Android进阶
知识树——应用安全基础篇
1、Smile语法入门Smali是Java虚拟机中的一种.dex格式文件汇编器,它采用一种宽松式的Jasmin/dedexer的语法,表达了.dex格式所有功能和信息,如果了解Smali语言基础,在我们反编译程序时就可以看出程序的大致代码,这对于分析竞品可能有所帮助,下面一起学习下Smali基础知识原始类型映射关系:这里的映射关系和JNI中一致v:void()Z:booleanB:byteS:sh
Alex@W
·
2019-09-10 11:54
APK
反编译
二次打包
Android高级进阶之旅
Android进阶
知识树——23种设计模式详解
关于设计模式很对开发者都知道很重要,但陆陆续续学习过很多次,但学过的设计模式也基本忘了差不多,能记住的还是之前使用的几个基本的,现在借此机会将23中设计模式完整的梳理学习下,Java设计模式分类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式
Alex@W
·
2019-09-10 11:04
Java
23种设计模式
设计模式
Android高级进阶之旅
Java架构设计学习
热修复之类加载方案 笔记整理
参考文章:1、Android热更新实现原理浅析2、《
Android进阶
解密》1、理论基础类加载方案是基于Dex分包方案的。
OneDeveloper
·
2019-09-07 22:00
Android附加技能
读书笔记
【我的
Android进阶
之旅】Android Studio 使用 ASM Bytecode Outline 插件来研究Java字节码
一、需求描述最近在研究滴滴公司开源的booster框架的源码,地址:https://github.com/didi/booster但是会有些以为,里面的代码是怎么写出来的?有些代码确实有点看不懂,比如下面的https://github.com/didi/booster/blob/master/booster-transform-toast/src/main/kotlin/com/didigloba
欧阳鹏
·
2019-09-05 20:50
Android应用开发
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他