在<Effective Java 2nd Edition>中,第6条“消除过期的对象引用”提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>一文也指出了使用全局的Map作为缓存容器…
Android开发中如何解决加载大图片时内存溢出的问题    在Android开发过程中,我们经常会遇到加载的图片过大导致内存溢出的问题,其实类似这样的问题已经屡见不鲜了,下面将一些好的解决方案分享给大家. 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存. 因此,改用先通过BitmapFa…
在<Effective Java 2nd Edition>中,第6条“消除过期的对象引用”提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>一文也指出了使用全局的Map作为缓存容器…
PS:人不要低估自己的实力,但是也不能高估自己的能力.凡事谦为本... 学习内容: 1.用户界面View中的五大布局... i.首先介绍一下view的概念   view是什么呢?我们已经知道一个Activity是Android的显示层,但是Activity是不能直接显示在屏幕上的,它也像JSP那样,显示的东西是html,那么Android也不例外,Activity是一个抽象的壳子,而显示的东西就是view或者是viewgroup(图形用户组件)....   有了这个概念,我们就清楚view是如何…
一.JDK配置 Android是基于Java进行开发的,首先需要在电脑上配置JDK(Java Development Kit).在http://www.androiddevtools.cn/下载对应系统版本的JDK安装包. 在Windows系统下双击下载的安装包,一路下一步进行安装(默认安装路径即可),完成后打开电脑高级系统设置配置环境变量. 1)新建JAVA_HOME 变量(系统变量),变量值填写jdk的安装目录(本人是C:\Program Files (x86)\Java\jdk1.8.0_…
android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务. -------------------------------------------------------------------------------------- android:alwaysRetainTaskState 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 ---------------------…
下面是Android的学习笔记,原文地址. 我是使用adb devices出现如下红字错误, 使用第一种方法方法,结果关掉豌豆荚就可以了. android adb启动失败问题 adb server is out of date.  killing... ADB server didn't ACK * failed to start daemon *   今天打开Eclipse,真机连接之前,是要启动adb的,突然发现就失败了. 错误如下--> adb server is out of date.…
1.创建Android项目工程:AndroidTest 创建过程可参考网上诸多教程. 2.添加新的Activity,步骤如下 a. 在layout文件夹上右键,New-Activity-相应Activity,(如Basic Activity). b. 配置Activity 填写Activity Name,Layout Name,Title,Package name等. 注意:Package name需填写项目包名称,如com.androidtest(初学,不知道对不对,请指正). c. 修改ac…
android的数据存储和IO SharedPreferences与Editor简介 SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此其保存的数据主要是简单的类型的key-value对. SharedPreferences接口主要负责读取应用程序的Preperences数据,其提供了如下常用方法访问SharedPreferences中的key-value: boolean contains(String key) 判断SharedPreferences是否包含指定…
1.创建menu文件夹 Android Studio项目中如果没有menu文件夹,在res文件夹右键,new-Android resource directory: 则会弹出下图对话框,在Resource type选择menu,然后点击OK:即创建好了menu文件夹. 2.创建menu文件 在menu文件夹上右键,选择menu resource file(如下图),输入文件名,点击OK. 3.修改menu文件 <menu xmlns:android="http://schemas.andr…