- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 Andfix使用说明
Andfix使用说明1 Andfix适用范围:支持Android 2.3 到 6.0+;支持 ARM and X86 架构指令集;支持Dalvik and ART 运行时; 2 引入:a在对应的项目build.gradle文件中的dependencies 中加入“compile 'com.alipay.euler:andfix:0.4.0@aar'”b 由
2016-07-07 16:32:55 1723
转载 Android下常见的内存泄露 经典
因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻
2016-02-02 00:28:00 338
转载 内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会
2016-02-02 00:26:30 282
转载 android: 横竖屏切换总结-布局改变和数据保存
目录:引言一、布局问题二、重新载入问题三、Q:横竖屏生命周期的切换有可能是什么样的?引言 Activity在Configuration变化(比如设备横竖屏切换)时会重启Activity,即会执行onDestory()周期函数,然后onCreate(),重新创建Activity。这是因为这样可以让Activity动态适应Configura
2016-02-02 00:22:10 599
原创 设计模式定义
单例模式:单例就是一个实例。从始至终我们只需要维护这么一个实例,来节约资源。工厂方法模式:工厂方法,就让实例化推迟到了子类。抽象工厂模式:抽象工厂就是工厂方法中不再是针对一种产品,而是多个不同类型的产品。模板方法模式:定义一个模式流程,将变化的抽象,但是流程必须依靠父类定义的顺序。建造者模式:将复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。策略模式:策略就是算
2016-01-29 15:26:55 557
原创 <错误处理> Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessExc
添加 multiDexEnabled true 如下dependencies { compile 'com.google.android.gms:play-services:6.5.87'}or enable multiDex:defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode
2015-09-10 15:40:39 1055
原创 list view header footer设置顺序
懒得翻译,直接贴官方文档了。public void addFooterView (View v)Added in API level 1Add a fixed view to appear at the bottom of the list. If addFooterView is called more than once, the views w
2015-08-03 10:28:35 442
转载 Android 中的BroadCastReceiver
BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadca
2015-05-21 14:47:44 313
转载 Android源码分析-点击事件派发机制
概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Windows消息机制的人会发现,觉得Android的事件派发机制和Windows的消息派发机制挺像的,其实这是一种典型的消息“冒泡”
2015-04-15 16:34:53 401
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2015-03-12 16:06:07 368
原创 android 监听 soft keyboard打开与关闭
首先在manifest.xml文件中将相应的activity属性中加入android:windowSoftInputMode="adjustResize" 参数。下一步就是在layout resize的时候加入相应的listener,可惜android没有提供相应的api,我们只能用自己的方式来监听这个事件代码如下:publicclassMyLayoutex
2015-03-10 13:35:22 1383
转载 android:windowSoftInputMode属性
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2015-03-09 18:56:52 301
转载 Service的远程调用
在Andorid平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Andorid采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且Android通过接口定义语言(Andorid Interface Definition L
2015-03-02 17:48:55 489
转载 Android Service学习之本地服务
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。service的两种模式(s
2015-03-02 17:33:38 418
转载 Android之Alarm
1 简介Alarm是在预定的时间上触发Intent的一种独立的方法。Alarm超出了应用程序的作用域,所以它们可以用于触发应用程序事件或动作。在应用程序关闭之后,与Broadcast Receiver结合,它们可以变得尤其的强大,可以通过设置Alarm来启动应用程序或者执行动作,而应用程序不需要打开或者处于活跃状态。举个例子,你可以使用Alarm来实现一个闹钟程序,执行正常的网络查
2015-03-02 17:19:49 430
转载 Android之ListView滚动到底后自动加载数据
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们 今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服 务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博
2015-02-28 10:56:50 431
转载 LayoutInflater的inflate方法
LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到:[java] view plaincopypublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedIn
2015-02-13 14:29:36 772
转载 android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承
2015-02-13 10:56:52 410
原创 使用shape为android各种元素制作圆角
1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@drawable/文件的名称"属性:shape 有如下属性其中android:shape=["recta
2015-02-13 10:21:05 549
转载 Android数据的四种存储方式
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLit
2015-02-12 22:09:03 365
转载 EditText添加表情
package com.kale.edittext02; import java.lang.reflect.Field; import java.util.Random; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bu
2015-02-12 14:54:17 602
转载 ListView源码分析
一、ListView 的工作原理Adapter的作用就是ListView界面与数据交互的桥梁,当列表里面每一项显示到页面上时,都会调用Adapter的getView()方法。系统需要回执ListView时,首先会调用getCount()函数,得到要绘制的这个列表额长度,然后开始从第一行开始绘制,每行的回执方法是调用getView函数。那么Android是不是为每一行都会新创建一个Vie
2015-02-12 14:20:31 347
转载 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂方法工厂方法
2015-02-12 11:07:17 364
转载 Android动画学习笔记大集合
其实动画这个东西我已经了解过很长一段时间了,但是一直没系统的整理过。关于android中的各种动画虽然都会用,但总怕自己会慢慢遗忘。这回看了几篇动画分析的文章,自己也学到了一些东西,在此就梳理一下。参考博文如下,感谢大神们的分享:http://www.open-open.com/lib/view/open1329994048671.htmlhttp://www.tuicool.com/
2015-02-09 17:09:45 527
转载 JVM基础概念总结:数据类型、堆与栈
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress
2015-02-04 10:27:22 366
Android4高级编程(第三版)
2014-12-03
Android内核剖析(下)
2014-12-03
Android内核剖析(上)
2014-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人