今天要讲的缓存策略(缓存层分为三层:内存层,磁盘层,网络层)。 当我们第一次打开应用获取图片时,先到网络去下载图片,然后依次存入内存缓存,磁盘缓存,当我们再一次需要用到刚才下载的这张图片时,就不需要再重复的到网络上去下载…
分类:移动开发
java读取文件中的文本问题
try { BufferedReader reader = new BufferedReader(new FileReader(file)); BufferedWriter writer = new BufferedWr…
Android应用程序安装过程解析(源码角度)(上篇)
Android应用程序安装过程解析 1.程序安装的4大步骤 (1) 拷贝apk文件到指定目录 在Android系统中,apk安装文件是会被保存起来的,默认情况下,用户安装的apk首先会被拷贝到 /data/app 目录下…
运行monkeyrunner报 ANDROID_SWT set error
运行monkeyrunner报错: Please set ANDROID_SWT to point to the folder containing swt.jar for your platform. 原因 monke…
Android消息循环分析
我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。 消息驱动的原理就是: 1. 有一个消息队列,可以往这个队列中投递消息; 2. 有一个消息循…
国内一线互联网公司内部面试题库
国内一线互联网公司内部面试题库 面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库 熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 以下是部分面试题 一、java基础 1.接口的意义(…
Android Proguard混淆打包经验总结
作为一名Android开发,应该了解并尝试给自己的项目进行Proguard混淆打包。项目经过Proguard混淆打包后,会发现apk包体积会变小,也就是混淆可以使得…
android 滑动冲突
这个知识点是在太大了,是年多个知识点的汇总,很难搞,高级的页面视图效果和动画都离不开他,我们必须想一切办法搞明白~ 这对这部分内容我也是新手,本文负责记录下找到的资料,分类汇总下。 处理思路 在开发中,滑动冲突有很多,比…
Dagger2 的初步了解和使用
Dagger2? Dagger 是 Java 平台的依赖注入库。在 J2EE 开发上流行甚广的 Spring 就是一个依赖注入库。此外还有 Google 的 Guice 和 Square 的 Dagger1。但它们都是是…
Android预置Apk方法
因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅。 一、预置apk方法 Case 1:如何将带源码的APK预置进系统 在 packages/apps 下面…
AndroidStudio Duplicate files copied in APK错误解决方案
在AndroidStudio使用中,很多人会遇到Duplicate files copied in APK 这种错误,导致程序不能编译或者不能打包。出现这种原因就是在编译或者打包阶段出现文件重复的问题,其实解决这些问题很…
Picasso的使用
Picasso的基本使用 picasso仅需一行代码就能实现图片的异步加载 Picasso.with(context).load("网址url").into(imageView); Picasso不仅实现了图片异步加载的…