SlidingMenu(一)
摘要:我们一般称之为侧边栏,今天下倒腾了一下,留点笔记...源码来自:https://github.com/jfeinstein10/SlidingMenu来张图把:代码API注释看看这个吧 http://www.cnblogs.com/android100/p/SlidingMenu.html源码:Th...
阅读全文
(转)android适配各种分辨率的问题
摘要:Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1600×960。你在设备A上设计了一个64×64像素的图标,感觉它大小正合适,但放到设备B上的时候,这个图标看上去就只有之前一半大小了。2. 假设你手上的两个设备,设
阅读全文
posted @
2014-01-21 13:36
洛易
阅读(1395)
推荐(0)
Creating a Fragment: constructor vs newInstance()
摘要:from stack overflow and another chapterI recently grew tired of constantly having to know String keys to pass arguments into Bundles when creating my Fragments. So I decided to make constructors for my Fragments that would take the parameters I wanted to set, and put those variables into the Bundles
阅读全文
posted @
2014-01-14 16:03
洛易
阅读(5225)
推荐(0)
指定安装应用程序移至SD卡(App2SD)
摘要:在2.2发布之后,除了增加Flash Player的支持外,最令人瞩目的莫过于App to Sdcard的支持了。至此之前,android应用程序仅能安装于手机内存,而在“有限”的资源下,至多能安装50-100套程序。1.Intent i = new Intent("android.intent.action.MANAGE_PACKAGE_STORAGE"); startActivity(i);2. a.android:insta...
阅读全文
posted @
2013-09-02 20:20
洛易
阅读(458)
推荐(0)
Android源代码目录结构(转)
摘要:https://android.googlesource.com/Android 2.2|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——ja...
阅读全文
posted @
2013-09-01 19:51
洛易
阅读(2793)
推荐(0)
Android-PullToRefresh(一)
摘要:先讲下这篇写啥东西,也就是这家伙(chrisbanes)写的一个上拉下拉刷新的Demo,连接https://github.com/fengcunhan/Android-PullToRefresh东西弄下来之后,会看到library和sample 2个文件夹,至于library怎么用,先看看官网的资料http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject注意:如果勾选了library,那么这个项目是不能运行的,会提示:android library projects c
阅读全文
posted @
2013-08-22 18:36
洛易
阅读(29569)
推荐(0)
SQLite的升级(转)
摘要:做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。 并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段: 1 ALTER TABLE Subscription ADD COLUMN Activation BLOB;2 ALTER TABLE Subscription ADD COLUMN Key BLOB; 另外,如果遇到复杂的修...
阅读全文
posted @
2013-06-27 12:11
洛易
阅读(418)
推荐(0)
浅析android应用增量升级(转)
摘要:By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量升级的原理 今天我们就来实现类似的应用的增量升...
阅读全文
posted @
2013-06-27 11:39
洛易
阅读(3513)
推荐(2)
bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法
摘要:尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的
阅读全文
posted @
2013-06-02 23:09
洛易
阅读(9589)
推荐(0)
【转】Android开发者必须深入学习的10个应用开源项目
摘要:Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://
阅读全文
posted @
2013-06-02 22:26
洛易
阅读(245)
推荐(0)
Android应用性能优化之使用SparseArray替代HashMap(转)
摘要:HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意 思就是说用SparseArray<E>来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android 提供的一个类。按住Ctrl点击进入SparseArray的源码,果不其然,确定是Android提供的一个工具类。单纯从字面上来理解,SparseArray指的是稀疏数组(Sparse array),所谓稀疏数组就是数组中大部分的内容值都未被
阅读全文
posted @
2013-06-02 19:31
洛易
阅读(8687)
推荐(0)
压力测试 Monkey 应用程序无响应ANR Application No Response(转)
摘要:压力测试 第一次接触这个概念,客户端做压力测试,没听说过。其实是有的,典型:疯狂的点击屏幕。今天试验了一把,原理:用脚本疯狂去模拟点击事件,如何去模拟点击事件呢,就是好比一个人,随便去点,不一定非得就去点击有反应的控件。看看打印的log:m.android.settings/.WirelessSettings } in package com.android.settings:Sending Pointer ACTION_DOWN x=209.0 y=147.0:Sending Pointer ACTION_UP x=209.0 y=147.0:Sending Pointer ACTION_M
阅读全文
posted @
2013-06-02 18:31
洛易
阅读(1269)
推荐(0)
Android 中压力测试工具Monkey的用法(转)
摘要:一、官方文档UI/Application Exerciser MonkeyThe Monkey is a program that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. You can use the Monkey to stress-test applications that you are devel
阅读全文
posted @
2013-06-02 18:16
洛易
阅读(288)
推荐(0)
android,性能优化,内存优化管理,高级缓存 (转)
摘要:http://blog.csdn.net/liao3841054/article/details/7011757这近做的项目老是出现内存溢出,项目一大,稍不注意就会出现这样 的问题。导致第二个版本框架重写,重要的还是继承体系过深,导致垃圾回收总是回收不了,最后导致内存沾满无法释放。内存对于手机来说是非常重要的。下面总结了我们在注意创建对象时的规则,以及怎么更好更快的实行GC回收,和怎么构建高速的对象cace缓冲。1 避免循环遍历的创建对象,哪怕对象很小,也是要占资源的。2 尽量使对象符合垃圾回收的标准3 不要采用过深的继承体系4 访问本地变量优于访问类中的变量1.对象的强、软、弱和虚引用 在J
阅读全文
posted @
2013-05-29 22:07
洛易
阅读(229)
推荐(0)
MAT Memory Analyzer Tool 插件装配(图解)(转)
摘要:http://blog.sina.com.cn/s/blog_5fc933730101g0in.htmlMAT Memory Analyzer Tool 插件安装(图解)@author YHC前段时间做了一个项目,Exception in thread "main"java.lang.OutOfMemoryError: Java heap space出现这个错误,所以需要查找原因,所以就用到这个工具,安装比较麻烦,贴出来和大家共享一下:第一步:下载Eclipse MAT下载地址:http://www.eclipse.org/mat/downloads.php第二步:下载之后
阅读全文
posted @
2013-05-19 23:52
洛易
阅读(1706)
推荐(0)
android 内存溢出问题分析(转)
摘要:最近的项目中,内存一直再增长,但是不知道是什么问题,导致内存溢出,在网上看到了这么一篇关于内存分析与管理的文章,解决了部分问题,感觉这篇文 章还不错,就转帖到我的blog上了,希望对大家有所帮助。如果哪里有不好的地方,给留下言,然后我们大家继续完善内存泄露的问题,对大家都会有所帮助 的,呵呵一、概述...
阅读全文
posted @
2013-05-19 23:29
洛易
阅读(221)
推荐(0)
Java内存泄露原因详解
摘要:一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题。在Java语言中,判断一个内存空间是否符合垃圾收集标准有两个:一个是给对象赋予了空值null,以后再没有
阅读全文
posted @
2013-05-19 21:55
洛易
阅读(338)
推荐(1)
Android内存溢出
摘要:Android虽然会自动管理内存,JAVA也有garbage collection (GC )内存回收机制。一、移动终端因为内存有限,往往图片处理经常出现上述的错误。解决方法:1.明确调用System.gc(); 这种内存回收会有一定的作用,但是请不要太期待。2.图片处理完成后回收内存。 请在调用BitMap进行图片处理后进行内存回收。 bitmap.recycle(); 这样会把刚刚用过的图片占用的内存释放。3.图片处理时指定大小。 public Bitmap getBitpMap() { ParcelFileDescriptor pfd; try...
阅读全文
posted @
2013-05-19 00:21
洛易
阅读(250)
推荐(0)
Android Afianl框架(2)——FinalDB
摘要:如果你用过Hibernate,或Spring,那么对这个就很好理解了,首先上点代码1.entity/** * * @ClassName: User * @Author roy * @Date 2013-4-8 pm 04:40:49 * @Desc: TODO */@Table(name="User_Table")public class User { @Id(column="id") private int id; private int age; private String name; private String department; ...
阅读全文
posted @
2013-05-14 19:16
洛易
阅读(9116)
推荐(0)
(转) Android 安全机制
摘要:1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展,提供了 permission 机制,它主要是用来对 Application 可以执行的某些具体操作进行权限细分和访问控制,同时提供了 per-URI permission 机制,用来提供对某些特定的数
阅读全文
posted @
2013-05-12 22:55
洛易
阅读(210)
推荐(0)