
转载
_小马快跑_
代码说,欢迎点赞、关注。感谢!
展开
-
一个APP从启动到主页面显示经历了哪些过程?
本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。 一、流程概述启动流程:①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;②system_server进程接收到请求后,向zygote进程发送创建进程的请求;③Zygote进程fork出新的转载 2017-03-29 10:09:30 · 858 阅读 · 0 评论 -
深入理解Android渲染机制
基础知识渲染机制分析渲染流程简介渲染时间线渲染常见问题GPU过度绘制Android渲染优化去掉不必要的界面:布局层级优化图片格式选择当背景无法避免,尽量用Color.TRANSPARENT基础知识CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统...转载 2018-07-14 12:03:42 · 358 阅读 · 0 评论 -
java 中几种常用数据结构
JAVA中常用的数据结构(java.util. 中) Java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (—-详细参见Java api文档!) Collection—->Collections转载 2017-06-22 17:59:58 · 6739 阅读 · 1 评论 -
Android开发错误:Error:” ” is not translated in “en” (English) [MissingTranslation]处理方法?
原文:http://blog.youkuaiyun.com/kjunchen/article/details/50043487在Android编译时发现这个错误,见下图 最终在StackOverFlow上找到了解决方法,大概有这么几种方法,现整理如下,供大家参考:1、尝试添加translatable=”[true / false]”<string name="junkchen" translatable="fa转载 2017-06-01 15:18:39 · 733 阅读 · 0 评论 -
java中Collections.sort排序详解
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。 compare(a,b)方法:根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。 equals(obj)方法:仅当指定的对象也是一个 Comparat转载 2017-05-17 10:50:10 · 429 阅读 · 0 评论 -
Java中String与byte[]的转换
原文地址:http://blog.youkuaiyun.com/lpali/article/details/5405203做Java经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。 “字符”是由数字来表示的先来重新了解一下计算机是如何处理“字符”的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,转载 2017-05-16 19:26:19 · 481 阅读 · 0 评论 -
Android ListView 与 RecyclerView 对比浅析--缓存机制
一,背景RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView?秉承着实事求是的作风,弄清楚RecyclerView是否有足够的吸引力替换掉ListView,我从性能这一角度出发,研究RecyclerView和ListView二者的缓转载 2017-05-08 10:10:05 · 376 阅读 · 0 评论 -
从未如此惊艳!你好,SuperTextView
原文地址:从未如此惊艳!你好,SuperTextView简介欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。SuperTextView继承自TextView,它能够大量的减少布局的复杂程度,并且使得一些常见的效果变得十分容易实现且高效。同时,它内置了动画驱动,你只需要合理编写Adjuster,然后startAnim()就可以看到预期的动画效果。它仅仅是转载 2017-04-24 10:33:13 · 2738 阅读 · 0 评论 -
Android ListView工作原理完全解析,带你从源码的角度彻底理解
原文地址:http://blog.youkuaiyun.com/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外ListView还有一个转载 2017-05-10 18:08:30 · 260 阅读 · 0 评论 -
Android复杂列表的实现
初步实现 问题的开始是这样的:项目里有个页面,整个列表采用ListView实现,除了常规的列表项外,还有两个自定义的View也要随着页面滑动。Ok,listView支持addHead,而且还是多head,自定义view通过addHead方法添加到listview中,就一切ok。然而ListView毕竟渐渐过时了,打算采用RecyclerView来重构一下。虽然RecyclerView不支持addH转载 2017-04-11 16:31:10 · 1948 阅读 · 1 评论 -
Android 优雅的为RecyclerView添加HeaderView和FooterView
原文地址:http://blog.youkuaiyun.com/lmj623565791/article/details/518545331、概述RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从而满足越来越多的需求。如果你对RecyclerView不陌生的话,你一定遇到过这样的情况,我想给RecyclerView加个headerView或者footerV转载 2017-04-11 11:10:48 · 410 阅读 · 0 评论 -
Android混淆
代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。为什么要加代码混淆--------------------不想开源应用,为了加大反编译的成本,但是并不能彻底防止反编译开启混淆通常我们需要找到项目路径下app目录下的build.gradle文件找到minifyEnabled这个配置,然后设置为true即可....转载 2019-01-09 11:43:37 · 314 阅读 · 0 评论