May


  • 首页

  • 关于

  • 分类

  • 归档

  • 搜索

RecyclerView和ListView的异同

发表于 2019-05-11 | 分类于 GuideBook , Android |
RecyclerView和ListView的异同 ViewHolder是用来保存视图引用的类,无论是ListView亦或是RecyclerView。只不过在ListView中,ViewHolder需要自己来定义,且这只是一种推荐的使用方式,不使用当然也可以,这不是必须的。只不过不使用ViewHolder的话,ListView每次getView的时候都会调用findViewById(int),这将导致ListView性能展示迟缓。而在RecyclerView中使用RecyclerView.ViewHolder则变成了必须,尽管实现起来稍显复杂,但它却解决了ListView面临的上述不使用自定义 ...
阅读全文 »

查漏补缺

发表于 2019-05-11 | 分类于 GuideBook , Android |
查漏补缺 请分析一张400*500尺寸的PNG图片加载到程序中占用内存中的大小 http://m.blog.csdn.net/article/details?id=7856519
阅读全文 »

Zygote和System进程的启动过程

发表于 2019-05-11 | 分类于 GuideBook , Android |
Zygote和System进程的启动过程 init脚本的启动 12345+------------+ +-------+ +-----------+|Linux Kernel+--> |init.rc+-> |app_process|+------------+ +-------+ +-----------+ create and public server socket linux内核加载完成后,运行init.rc脚本 1service zygote /system/bin/app ...
阅读全文 »

Android动态加载dex技术初探

发表于 2019-05-11 | 分类于 GuideBook , Android |
Android动态加载dex技术初探http://blog.csdn.net/u013478336/article/details/50734108 Android使用Dalvik虚拟机加载可执行程序,所以不能直接加载基于class的jar,而是需要将class转化为dex字节码。 Android支持动态加载的两种方式是:DexClassLoader和PathClassLoader,DexClassLoader可加载jar/apk/dex,且支持从SD卡加载;PathClassLoader据说只能加载已经安装在Android系统内APK文件。 Android插件化基础Android简单来说就是 ...
阅读全文 »

自定义控件

发表于 2019-05-11 | 分类于 GuideBook , Android |
自定义控件 自定义View的步骤: 自定义View的属性 在View的构造方法中获得我们自定义View的步骤 [3.重写onMeasure](不必须) 重写onDraw
阅读全文 »

热修复技术

发表于 2019-05-11 | 分类于 GuideBook , Android |
热修复技术 APP提早发出去的包,如果出现客户端的问题,实在是干着急,覆水难收。因此线上修复方案迫在眉睫。 概述基于Xposed中的思想,通过修改c层的Method实例描述,来实现更改与之对应的java方法的行为,从而达到修复的目的。 Xposed诞生于XDA论坛,类似一个应用平台,不同的是其提供诸多系统级的应用。可实现许多神奇的功能。Xposed需要以越狱为前提,像是iOS中的cydia。 Xposed可以修改任何程序的任何java方法(需root),github上提供了XposedInstaller,是一个android app。提供很多framework层,应用层级的程序。开发者可以为其 ...
阅读全文 »

Django本地项目部署到云服务器

发表于 2019-05-11 | 分类于 GuideBook , Django |
Django本地项目部署到云服务器开发环境开发语言: Python后台框架:Djangoweb服务器:nginxwsgi服务器:uwsgi 云服务器系统:Ubuntu 查看本地项目Django和Python版本: (可以直接安装Django最新版本就可以了,Python版本不能低于3.4) 12345678root@iZwz969jm0y04abuhgx4byZ:/home/projects/closet/closetUsers# python3Python 3.5.2 (default, Nov 12 2018, 13:43:14) [GCC 5.4.0 20160609] on linu ...
阅读全文 »

Android:

发表于 2019-05-11 | 分类于 GuideBook , Android |
Android: 五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自特点及绘制效率对比。 FrameLayout(框架布局) 此布局是五种布局中最简单的布局,Android中并没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,我们可以使用android:layout_margin,android:layout_gravity等属性去控制子控件相对布局的位置。 LinearLayout(线性布局) 一 ...
阅读全文 »

Android 内存泄漏总结

发表于 2019-05-11 | 分类于 GuideBook , Android |
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。 我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起内存泄漏的各种原因,以及如何利用工具来分析应用内存泄漏,最后再做总结。 Java 内存分配策略Java 程序运行时的内存分配 ...
阅读全文 »

框架源码分析

发表于 2019-05-11 | 分类于 GuideBook , Android |
框架源码分析 Retrofit EventBus Glide
阅读全文 »
1…567…12
May

May

Life is fantastic!

120 日志
18 分类
3 标签
GitHub
© 2019 May | Site words total count: 87.1k
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站总访问量 次 | 有人看过我的博客啦