Android内存缓存管理LruCache源码解析与示例
在深圳出差,非常忙,抽空写文章,这些文章的质量很可能不高,但还是希望可以帮到你。 在加载图片的时候,我们要考虑到内存问题,(内存缓存作为最先被读取的数据,应该存储那些经常使用的数据对象,且内存容量有限,内存缓存的容量应该限定。)如果你加载是高清无码大图很可能会造成OOM,那我们需要一个东西来管理这个图片与其缓存。 今天我们来讲一下LruCache的原理及实现,这个谷歌推荐的内存缓存的方法。...
View ArticleFlutter进阶—布局一个控件
要在Flutter中布局单个控件,创建一个简单的控件并将其显示在屏幕上。在Flutter中,将文本、图标或图像放在屏幕上只需几步。 1、选择一个布局控件来保存对象 根据您希望对齐或约束可见控件的方式,从各个布局控件中进行选择,因为布局控件的特征会传递到包含的子控件。下面示例使用Center(中心),其内容水平和垂直。 2、创建一个控件来保存可见对象 创建一个Text(文本)控件: new...
View ArticleAndroid 截取手机屏幕两种实现方案解析
最近在开发的过程中,遇到了一个需要截取屏幕保存为图片的需求,具体为截取webview的视图保存图片。 方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public void printScreen(View view) { String imgPath = "/sdcard/test.png";...
View ArticleAndroid App瘦身实战
随着业务的快速迭代增长,不断引入新的业务逻辑代码、图片资源和第三方SDK等,很多app都面临一个一个结果,app越来越大,甚至很多无用的代码,包体积的增大带来了很多问题,诸如app启动更慢,代码维护越来越困难。公司业务发展到一定程度之后,重构,代码优化,app瘦身成为不得不做的一个任务。这里以xx外卖app为例给大家讲讲app瘦身过程中常用的几种方法(也都是网上老生常谈的)。 apk文件构成...
View ArticleHelloWorld
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } } 作者:u010507199 发表于2017/4/22 1:11:34 原文链接 阅读:0 评论:0 查看评论
View ArticleAndroid柱形图 绘制
一直在维护www.halloandroid.com我的个人博客网站,发现漏了一篇没发在上面,补回来。 上次写了一篇有关自定义折线图的文章,今天写一篇关于柱形图的文章,因为看了网上一位阿拉丁神灯大神的文章,所以自己也想动手写一个,熟练和学习一下自定义View。话不多说,开始撸! 整体的思路: 画柱状图 –>画竖线 –>画顶部横线 –>画文字 自定义View四步骤走起;...
View ArticleAndroid 5.X与Android4.X版本机器人动画的区别以及制作动画的方法
今天翻了下墙,解决了一直以来的疑惑问题:为什么Android5.0以及6.0的recovery版本,机器人动画怎么就只有一张图片?这个问题,我百思不得其解,看了很多网文,也只是有了个概念。请参考以下文档,这是我从谷歌Android开源网拉下来的原文:https://source.android.com/devices/tech/ota/device_codeRecovery UI...
View ArticleAndroid 中的 Context
Context Context 在 Android 开发中经常见到,但是最初学习的时候并没有深入理解是什么意思,只知道翻译为 上下文对象,并且有多种 Context,什么情况下该用哪个,总是傻傻分不清楚。 官方说明: Context,中文直译为“上下文”,SDK中对其说明如下: Interface to global information about an application...
View ArticleUniversalImageLoader源码解析之 DiskCache
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70472306 作者:crazy1235 发表于2017/4/22 17:40:51 原文链接 阅读:104 评论:0 查看评论
View ArticleUniversalImageLoader源码解析之 MomoryCache
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70472982 作者:crazy1235 发表于2017/4/22 17:43:33 原文链接 阅读:103 评论:0 查看评论
View Article手把手教你在友善之臂tiny4412上用uboot启动Linux内核
要想用uboot启动内核,我推荐一种方法,用dnw下载内核到开发板上,然后用uboot命令启动:首先我在网上随便下了一个dnw工具,经过移植修改后,代码如下:/* YYX--->for tiny4412 dnw version:20170423 v1 */ #include <stdio.h> #include <stdlib.h> #include...
View Article一起Talk Android吧(第十七回:Java常用类之StringBuffer)
各位看官们,大家好,上一回中咱们说的是Java常用类之String的例子,这一回咱们说的例子是Java常用类之StringBuffer。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,我们在今天的章回中介绍另外一种字符串类:StringBuffer,它也是Java中的常用类之一,在实际项目中经常使用它。接下来我们看看它的初始化方法。 1. StringBuffer的初始化...
View Article自定义控件之-RelativeSizeTextView
前言 首先对于这个控件博主真的不知道取一个什么样的中文名字来解释,所以标题只能把控件的名字直接拎上来了,控件主要实现的功能就是显示一个可以配置大小和颜色的前置文本和后置文本,可能说的不太理解,没事,先看看效果图 从效果图上可以看到中间是一个正常文本,两边可以显示不同大小和颜色的文本,这有什么用呢?不知道大家有没有见过这样子的效果...
View Article《Objective-C 高级编程》干货三部曲(三):GCD篇
我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: - 前两者是面向线程开发的多线程技术,需要开发者自己去维护线程的生命周期,比较繁琐。 - 后两者是面向队列开发的多线程技术,开发者仅仅定义想执行的任务追加到适当的Dispatch Queue(队列)中并设置一些优先级,依赖等操作就可以了,其他的事情可以交给系统来做。...
View Article深入分析 LayoutInflater
My Blog My Blog Github Github CSDN CSDN weibo weibo zhihu zhihu Android 自定义 View 学习 Android 自定义 View 之常用工具源码分析 Android 自定义 View 之 onMeasure() 源码分析 Android 自定义 View 之 onLayout() 源码分析 Android 自定义 View...
View ArticleRetrofit+Rxjava+SqlBrite+SqlDelight实现多文件断点续传下载
介绍 实现功能: 多文件下载 暂停,开始断点续传 进度回调 sqlite保存下载信息 程序被杀了,重新打开继续断点下载 。。。 github: https://github.com/tpnet/RetrofitDownloadDemo , 有用可以点个start谢谢 本文需要SqlDelight、SqlBrite、AutoValue的知识。使用的是Rxjava1.2.9版本。 如何实现...
View ArticleiOS中 性能优化之浅谈load与initialize 韩俊强的博客
一. +load源码分析extern bool hasLoadMethods(const headerType *mhdr); extern void prepare_load_methods(const headerType *mhdr); void load_images(const char *path __unused, const struct mach_header *mh) { //...
View Article一起Talk Android吧(第十八回:Java常用类String VS StringBuffer)
各位看官们,大家好,上一回中咱们说的是Java常用类之StringBuffer的例子,这一回咱们说的例子是Java常用类String VS StringBuffer。闲话休提, 言归正转。让我们一起Talk Android吧!...
View Article