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经典的大牛博客推荐(排名不分先后)!!
Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下-博客园gundumw100博客-
android进阶
分类文章列表-ITeye技术网站CSDN博文精选:Android
沐恩_
·
2018-10-17 15:25
android架构师
android汇总
Android进阶
三部曲 第二部《
Android进阶
解密》已出版(内含勘误)
独立博客版本请点击这里勘误贴请点击这里本书源码地址:https://github.com/henrymorgen/android-advanced-decode
Android进阶
三部曲第一部《
Android
刘望舒
·
2018-10-17 12:30
程序人生
Android 进阶之使用Intent传递对象
Android进阶
之使用Intent传递对象——整理自《第一行代码》方式一:SerializablepublicclassPersonimplementsSerializable{//创建实体类使之实现
@Small Cow
·
2018-10-16 10:46
Android进阶
Android进阶
——巧借自定义VideoView实现Activity的动态视频背景
引言话说这个Activity动态背景我第一次是在一个菠菜App上看到的,当时感觉逼格很高,最近正好用到项目中,而且好像好久没有写关于UI这些“有趣”的文章啦,这篇文章就简单小结下,其实实现动态背景这并不是唯一的方案,还有其他的方式。一、VideoView1、VideoView概述VideoView继承自SurfaceView并实现了MediaController.MediaPlayerContro
CrazyMo_
·
2018-10-15 17:22
Android
进阶
Android自定义View
【我的
Android进阶
之旅】使用Retrofit进行Post请求报错: @Field parameters can only be used with form encoding.
一、问题描述今天随手写一个post请求的时候,报错了,如下所示:09-2811:11:28.15510547-10547/com.xtc.watchE/Fatal:{CrashHandler.saveAndPrintLog-58}java.lang.IllegalStateException:ExceptionthrownonScheduler.Workerthread.Add`onError`h
欧阳鹏
·
2018-09-28 11:55
Android应用开发
我的Android进阶之旅
Android View原理解析之绘制流程(draw)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:37
Android进阶
Android View原理解析之绘制流程(draw)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:37
Android进阶
Android View原理解析之布局流程(layout)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:52
Android进阶
Android View原理解析之布局流程(layout)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:52
Android进阶
Android View原理解析之测量流程(measure)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:58
Android进阶
Android View原理解析之测量流程(measure)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:58
Android进阶
Android View原理解析之基础知识(MeasureSpec、DecorView、ViewRootImpl)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:08
Android进阶
Android View原理解析之基础知识(MeasureSpec、DecorView、ViewRootImpl)
提示:本文的源码均取自Android7.0(API24)前言自定义View是
Android进阶
路线上必须攻克的难题,而在这之前就应该先对View的工作原理有一个系统的理解。
CodingEnding
·
2018-09-23 20:08
Android进阶
Android进阶
3:Activity源码分析(2) —— Activity启动和销毁流程(8.0)
Android进阶
3:Activity源码分析(1)——Activity启动流程(8.0)通过上一篇文章,我们总结一下:1:ActivityThread是通过Instrumentation
粗鲁先生
·
2018-09-14 17:32
android进阶
Android进阶
3:Activity源码分析(1) —— Activity启动流程(8.0)
前言关于Activity的源码分析,看了足足有半个月,理由就是:1:Activity源代码很多,逻辑很复杂2:下班再能加班学习,礼拜天抽空学习源码至于为什么看源码:因为偶尔看到一句话:不懂Activity的onCreate的内部源码,你敢说你是Android开发程序猿?!其实关于这篇文章,我想了很久,不太敢贸然写,因为牵涉的类有点多并且复杂,怕理解出错,给各位小伙伴带来困扰,经过学习了两个礼拜,学
粗鲁先生
·
2018-09-13 20:49
android进阶
【我的
Android进阶
之旅】如何查看Gradle项目的依赖树情况
一、问题描述今天在编写代码过程中,引入了一个组内新的封装库,导致编译冲突。如下所示:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':demo:transformDexArchiveWithExternalLibsDexMergerForDebug'.>java.lang.RuntimeExcepti
欧阳鹏
·
2018-09-10 16:48
Android应用开发
我的Android进阶之旅
android进阶
(三)-----View事件分发机制及冲突解决
一、View基础知识1、view的位置参数view的位置由四个顶点决定的,分别是对应view的四个属性:top:左上角纵坐标left:左上角横坐标right:右下角横坐标bottom:右下角纵坐标android中的X轴和Y轴的正方向分别是右边和下边从android3.0开始,View增加了几个额外的参数:x、y、translationX、translationYx和y是View左上角的坐标tran
zhang英杰
·
2018-09-10 11:45
android进阶
【我的
Android进阶
之旅】解决编译错误: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
一、问题描述今天下午在编译项目的时候,替换了很多内部开发出来的库的版本信息,然后编译的时候出现一个错误,如下所示:1.1问题简单描述FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':demo:transformDexArchiveWithExternalLibsDexMergerForDebug'.>
欧阳鹏
·
2018-09-08 17:39
Android应用开发
我的Android进阶之旅
Android进阶
之路 - 解决部分手机拍照之后图片被旋转的问题
这几天犯了一个错误,初期想着甩锅给后台的,但是还好及时发现了是自身的问题~产生问题:通过拍照或相册回传的照片,直接传入后台,在用于展示的时候,照片角度出现问题,均不规则的旋转了90度,从而导致体验效果变差!问题思考:后台一般都是你怎么存的,它怎么给你拿出来!所以在这里就可以发现问题本身是由我们前端造成的!覆盖范围:图片被旋转的情况并不是百分百出现在每个机型上,只是会出现在某一部分机型之上,但是本着
Modu_MrLiu
·
2018-09-07 18:23
#
项目开发知识点归纳
Android进阶之路
android进阶
(二)-----android_IPC机制
一:IPC简介android中使用多进程通过给四大组件指定android:process属性,也可以通过JNI在native层去fork一个新的进程进程名以“:”开头的进程属于当前应用的私有进程,不以“:”开头的进程属于全局进程使用多进程造成的问题:静态成员和单例模式失效线程同步失效SharedPreferences的可靠性下降Application会被多次创建二、IPC介绍IPC主要包含:Ser
zhang英杰
·
2018-09-07 09:45
android进阶
android进阶
(一)-----activity的生命周期和启动模式
一、activity生命周期oncreate:表示activity正在被创建。可以做一些初始化UI的工作onstart:表示正在被启动,activity已经可见了,但还没有出现在前台,无法和用户交互onresume:activity可见,并且可以和用户交互onpause:表示activity正在停止onstop:表示activity暂停,此时被新activity覆盖onrestart:表示acti
zhang英杰
·
2018-09-04 18:43
android进阶
android高级
android生命周期
android启动模式
显式
android进阶
Android进阶
知识树——AsyncTask的使用和源码分析
1、概述AsyncTask的作用:首先看看API中对AsyncTask的官方解释AsyncTaskenablesproperandeasyuseoftheUIthread.Thisclassallowsyou*toperformbackgroundoperationsandpublishresultsontheUIthreadwithout*havingtomanipulatethreadsand
Alex@W
·
2018-08-25 16:22
Android高级进阶之旅
Android进阶
——— Android官方架构组件Lifecycle
初探Lifecycle是Android官方推出的架构组件,在谷歌开发者官微发布的正式发布Android架构组件1.0稳定版|附带中文介绍视频简明扼要的阐述了推出的架构组件的作用及使用,也可以查看Android开发者官网。先来看看架构组件的第一部分Lifecycle。在长篇大论之前,先要了解它的作用,为什么谷歌要推出Lifecycle?就是为了解决常见架构模式中,生命周期管理的痛点,例如MVP模式:
T9的第三个三角
·
2018-08-21 10:24
Android开发
Android官方架构
经典的大牛博客推荐
大牛的博客,在这里分享一下谦虚的天下柳志超博客Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下-博客园gundumw100博客-
android进阶
分类文章列表-ITeye
Hellolefty
·
2018-08-20 14:22
Android
Android进阶
知识树——Android消息队列
1、概述在安卓程序启动时,会默认在主线程中运行程序,那如果执行一些耗时的操作则UI就会处于阻塞状态,出现界面卡顿的现象,再者用户的多种操作,系统是如何做到一一处理的,系统又是如何管理这些任务的,答案这就是今天的主题Android的消息机制;Android处理消息的方式——handler、Looper和MessageQueueHandler:负责将任务添加到队列,执行结束后在主线程执行UI操作Loo
Alex@W
·
2018-08-18 12:02
Android高级进阶之旅
Android进阶
之路 - 双列表联动效果
此篇博文是一个在项目中很常用,但是写起来却比较简单的demo,我已经优化过了代码~下一篇博文也会基于此篇博文,增加一种项目中常用的联动效果!数据方式:一次性全部拉完,自己划分数据区域(本文所用方式)动态请求接口更新数据,左侧tab首次请求的列表,每点击左侧tab之后请求接口返回数据用于填充右侧数据(较简单,但是接口压力增加)效果描述:Effect1(只有左侧点击效果):Effect2(左侧点击效果
Modu_MrLiu
·
2018-08-14 11:31
#
项目开发知识点归纳
android进阶
面试题
1.HashMap为什么大小是2的幂次?最重要的就是下边的源码,就是2的幂次:/***Returnsindexforhashcodeh.*/staticintindexFor(inth,intlength){//assertInteger.bitCount(length)==1:"lengthmustbeanon-zeropowerof2";returnh&(length-1);}原因就是:为了数
世道无情
·
2018-08-06 17:17
Android进阶
之路 - AndroidStudio设置git忽略文件
Git使用中,在远端仓库我们一把都不会上传idea自动生成的文件,如.idea,.gradle文件,而这个时候就需要设置忽略文件,忽略文件的方式有俩种,一种是Git命令实现,一种是AndroidStudio的自带功能,此篇也正是讲解的As内自带的忽略功能。一般忽略文件夹(内置有几种,可看最后一张图):.idea文件夹.gradle文件夹12前情提要:一切均已图文解释:1.这里首先要注意,选取的是项
M悇芐冋忆
·
2018-08-03 15:07
Android进阶
2:线程和线程池(2)—— HandlerThread原理解析
HandlerThread是属于Android异步线程模块的一部分,上一篇是AsyncTask的源码:
Android进阶
2:线程和线程池(1)——AsycTask原理解析如果你没看过handler消息机制
粗鲁先生
·
2018-08-02 20:56
android进阶
Android进阶
2:线程和线程池(3)—— IntentService原理解析
IntentService也是属于Android异步线程模块的一部分,上一篇是HandlerThread的源码:
Android进阶
2:线程和线程池(2)——HandlerThread原理解析如果对HandlerThread
粗鲁先生
·
2018-08-02 19:33
android进阶
Android进阶
1:Android的消息机制
Android消息机制主要是指Handler的运行机制。在开始之前先问下,考虑以下几个问题:为什么需要handler?Android不建议在UI主线程做耗时操作,因为这样的话,可能会造成ANR,那么,如果需要做耗时操作,需要开启线程做耗时操作,但是如果我们想更新Ui呢,此时Handler就诞生了,系统之所以提供handler,主要是为了解决子线程中无法访问UI线程的矛盾。那么问题而就来了。系统为什
粗鲁先生
·
2018-07-29 16:14
android进阶
handler消息机制
Android进阶
——图片加载框架Picasso的使用
1.添加依赖Gradleimplementation'com.squareup.picasso:picasso:2.71828'Mavencom.squareup.picassopicasso2.71828jar自己下载jar包2.基本使用加载网络图片mPicassoIv=(ImageView)findViewById(R.id.picasso_iv);Picasso.get().load("ht
红酒配电影
·
2018-07-26 16:12
安卓开发
安卓框架
Android进阶
AIDL使用自定义类型
阅读本篇文章之前,请先阅读
Android进阶
之AIDL的使用详解这篇文章,上一篇中主要介绍从AIDL的使用方式以及Android开发中不同进程之间的通信,遗留的问题是如何在AIDL中使用自定义类型,具体步骤如下
jzman
·
2018-07-15 00:00
service
进程间通信
android
【我的
Android进阶
之旅】解决Android编译时候出现错误:java.util.zip.ZipException: zip file is empty
一、错误描述今天,另外一个小组的开发同事,在接手一个离职同事代码的时候,编译不了,请求我帮忙。看了下错误信息如下所示:具体描述如下所示::ui-widget:mergeDebugJniLibFolders:ui-widget:transformNativeLibsWithMergeJniLibsForDebug:ui-widget:transformNativeLibsWithStripDebug
欧阳鹏
·
2018-07-11 11:37
Android应用开发
我的Android进阶之旅
Android进阶
——性能优化之布局渲染原理和底层机制详解(四)
文章大纲引言一、CPU与GPU概述二、Android系统的绘图机制三、Android卡顿的底层的根源探究1、60Hz和16ms2、SurfaceFlinger服务概述3、AndroidAPP从开始构建UI到显示在屏幕上背后的故事3.1、APP的UI在应用层进行渲染3.2、AndroidFramework层通过SurfaceFilnger服务把Surface上的UI数据渲染到硬件帧缓冲区中。3.3U
CrazyMo_
·
2018-07-08 15:53
Android
进阶
Android性能优化
Android进阶
之路 - 蒙版引导页
在一些app中除了首次进入应用时出现的引导页之外,同时也在用户首次使用的时候会有部分引导!第一部分引导页主要是介绍自己的产品,第二部分引导页主要是教用户操作我们的app-。-~公共配置build(app)//效果1依赖compile'com.github.huburt-Hu:NewbieGuide:v1.0.2'//效果2依赖compile'com.github.huburt-Hu:NewbieG
Modu_MrLiu
·
2018-06-26 14:50
#
项目开发知识点归纳
#
三方框架
Android的handler机制浅谈
本文知识点参考以下文章:
Android进阶
——Android消息机制之Looper、Handler、MessageQueen一、handler机制相关概念在聊handler机制之前,
ShanLiang_Build
·
2018-06-24 11:25
Android面试
Android Binder机制
【
Android进阶
】浅析AndroidBinder机制2.简单明了,彻底地理解Binder3.AndroidBinder机制原理(史上最强理解,没有之一)(4的简记)4.AndroidBander设计与实现
一点一滴地累积
·
2018-06-17 03:02
Android
动态修改android中的资源索引resId
Android进阶
之路系列:http://blog.csdn.net/column/details/16488.html一、引言1、为什么要动态修改资源索引一般情况下我们不需要干预资源索引,因为gradle
Bennu-Cui
·
2018-06-05 15:33
android
Android进阶之路
Android进阶
——正确选择Android后台处理方案,你需要了解的一些知识总结
引言每个Android应用程序都有一个主线程负责处理UI(包括测量和绘图视图),协调用户交互以及处理生命周期事件。如果主线程上处理过多工作就会导致应用程序会响应缓慢甚至挂起触发ANR,带给用户极其不好的体验。所以任何长期(Google官方推荐的是超过afewmilliseconds)运行的计算和操作(例如解码位图,访问磁盘或执行网络请求)都应该在单独的后台线程上独立完成,为了高效运行后台任务且尽最
CrazyMO_
·
2018-06-02 17:16
Android进阶
之AIDL的使用详解
原文首发于微信公众号:jzman-blog,欢迎关注交流!AIDL(Android接口定义语言),可以使用它定义客户端与服务端进程间通信(IPC)的编程接口,在Android中,进程之间无法共享内存(用户空间),不同进程之间的通信一般使用AIDL来处理。主要流程就是在.aidl文件中定义AIDL接口,并将其添加到应用工程的src目录下,创建完成之后rebuild,AndroidSDK工具会自动生成
jzman
·
2018-05-23 00:00
进程间通信
service
android
Android进阶
之路 - 打签名包时V1与V2的区别
因为之前项目打包的时候,无意打出一个签名包导致出现了“无法安装app”的问题,久经思索之后发现是打包时单选V2而导致的,所以多方搜索之后,总结了此篇Blog用于记录人生><产生场景如果我们的AndroidStudio是3.0及以上版本,在我们点击打包选项时,细心的你会看到这样的打包界面!在这里你选了V2,那么7.0以下的手机就无法正常安装!!!(多渠道名请忽略,主要在于V1与V2):产生原因在An
Modu_MrLiu
·
2018-05-22 18:11
Android进阶之路
Android进阶
之路 - selector状态选择器
在Android中不论项目大小,都可以看到selector状态选择器的身影,一般使用在各种操作状态下,主要体现在字体,背景的切换方面,我们可以动态的使用代码去设置!也可以使用selector状态选择器去快速实现,因为它简单方便,复用性强!Effect:俩种创建方式:以Xml方式写出状态选择器,然后将我们写好的selector状态器存在放res-drawable或res-color文件夹下,较为常用
Modu_MrLiu
·
2018-05-16 18:39
#
必备初级知识点
Android进阶
之路(三) -- JNI交互
今天继续学习C与Java通过JNIEnv交互。昨天学习了C与Java交互方法,但感觉太轻松了,就像调用findViewById一样简单,可能是我遗漏了什么东西,于是就想在今天继续研究这一块儿的内容,顺便做一下总结。C调用Java的方法和访问Java中的变量都是通过JNIEnv进行的,它提供了一堆方法用来定位、调用方法和定位、读取变量:定位方法,如下:GetFieldID(jclassclazz,c
L_Scag
·
2018-05-15 20:38
安卓进阶
Android进阶
之路(二) -- NDK初探
继续学习NDK开发,今天来实现一个简单的计算器功能,NativeUtil类中有一个静态的native方法,它接收三个参数,分别是两个操作数和一个操作符,并且返回C的计算结果。NativeUtil类定义如下publicclassNativeUtil{static{System.loadLibrary("native-lib");}publicstaticintADD=0;publicstaticin
L_Scag
·
2018-05-14 19:53
安卓进阶
Android进阶
之路(一) -- AS 3.0NDK环境搭建及hello world
通过一段找实习的经历,以及快应用、小程序、webapp等移动开发模式的冲击,深深为安卓原生开发的未来感到担忧,希望接入人工智能API和物联网井喷能给安卓开发带来新的生机吧。当然,作为小白我是不用担心这么多的,做自己喜欢的事就好了,于是抛开杂念,继续学习安卓。NDK开发环境的搭建相信很多人都在用AndroidStudio开发安卓了,当然,我也是用AS开发的,所以就用AS开始NDK开发环境的搭建。我们
L_Scag
·
2018-05-13 13:03
安卓进阶
Android进阶
—— 深入理解AIDL进程间通信
Android深入理解AIDL进程间通信前言关于AIDL的资料,层出不穷,但是能让人简单明了理解的文章不多,那么我们就自己撸一遍,清晰明了的理解一下AIDL的原理。准备在理解AIDL原理之前,先写一个简单的使用AIDL进行进程间通信的例子,根据这个例子来由浅及深的理解AIDL。先来定义实体类:UserBean.java注意:如果要在AIDL中使用实体类,实体类必须要实现序列化接口,这里实现的是An
T9的第三个三角
·
2018-05-11 20:48
Android开发
Android进阶
—— Android 单元测试入门
什么是单元测试?单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。比如我们可以测试一个类,或者一个类中的一个方法。为什么要进行单元测试?为什么要进行单元测试?说白了就是单元测试有什么好处,其实测试的好处无非就是减少bug、提高代码质量、使代码易于维护等。这样表达可能不太好理解,举个例子比如我们APP启动,从初始化到启动页,再进入首页,需要很长的流程,如果主页需要请求数
T9的第三个三角
·
2018-05-10 11:57
Android开发
Android进阶
——性能优化之APP启动速度优化实战总结(三)
文章大纲引言一、确定启动时间1、API19之后直接使用Displayed过滤Log和配合reportFullyDrawn1.1、DisplayTime1.2、reportFullyDrawn()2、通过AMshell命令——adbshellamstart-W包名/包名的apk计算启动时间二、通过trace文件日志精准定位找出造成性能不佳的罪魁祸首1、生成trace文件1.1、通过代码直接生成1.2
CrazyMo_
·
2018-05-09 13:38
Android
进阶
Android性能优化
Android 文件IO操作
1.
Android进阶
之路——文件读写https://www.jianshu.com/p/4c020b45f9e32.文件操作工具类FileUtilshttps://blog.csdn.net/github
一点一滴地累积
·
2018-04-28 03:28
Android
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他