随笔分类 -  Android

上一页 1 2 3 4 5
安卓的内存主要表现(转)
摘要:1. 在Android平台上,长期保持一些资源的引用,造成一些内存不能释放,带来的内存泄露问题很多。比如:Context(下文中提到的Activity都是Context),在一些你需要保持你的首个类对象状态,并且把状态传入其他类对象中时,这样消除掉首个类对象之前,你必须先把接收类对象释放掉。需要注意一点的是:因为在Java或者Android内存机制中,顶点的结点释放前必须保证其他对象没有调用才能被系统GC回收释放。我们来看一段代码:@Override protected void onCreate(Bundle state) { super.onCreate(state); TextVi... 阅读全文
posted @ 2013-05-12 16:16 洛易 阅读(211) 评论(0) 推荐(0)
关于Android DDMS 中的Heap
摘要:先上图概述:我们可以同DDMS中的heap可以观察VM中的Java内存,但是无法查看通过JNI分配的内存。一、用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage” 3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息4. 点击选中想要监测的进程,比如system_process进程5. 点击选中Devices视图界面中最上方一排图标 阅读全文
posted @ 2013-04-09 17:59 洛易 阅读(2785) 评论(0) 推荐(0)
Android Afianl框架(1)——FinalActivity注解
摘要:java.lang 1.@Deprecated 源代码标记@Deprecated是在JDK1.5中作为内置的annotation引入的,用于表明类(class)、方法(method)、字段(field)已经不再推荐使用,并且在以后的JDK版本中可能将其删除,编译器在默认情况下检测到有此标记的时候会提示警告信息。 2.@Override 这个方法是从父类/接口 继承过来的,需要你重写一次 3.@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告android.view.ViewDebug 1.@CapturedViewProperty This annot 阅读全文
posted @ 2013-04-08 22:50 洛易 阅读(2648) 评论(0) 推荐(0)
Android Afianl框架(序)
摘要:其实这个框架,我也是无意中发现,觉得挺好。所以想进一步学习一下这里面的东西。Afinal介绍:afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过 afinal的orm框架,无需任何配置信息,一行代码就可以对android的sqlite数据库进行增删改查操作。同时,afinal内嵌了 finalHttp等简单易用的工具,可以轻松的对http就行求的操作。1.控件的id绑定和事件绑定功能;2.网络图片的显示功能(里面包含了强大的缓存框架);3 阅读全文
posted @ 2013-04-08 21:47 洛易 阅读(408) 评论(0) 推荐(0)
Android Property Animation动画
摘要:from--http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.htmlAndroid动画学习笔记 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Animation) View Animat.. 阅读全文
posted @ 2013-04-06 21:27 洛易 阅读(353) 评论(0) 推荐(0)
Android USB Host
摘要:今天又来了一个任务,还是以前研究过的指纹识别技术。由于上次没有写blog,所以借这次重新研究这个技术的时候,把blog补补。其实当初也没研究出个啥,先来说说具体的情况。设备有:Android 3.1以上 带USB OTG功能的手机,一个数据线转接口,一个指纹识别器,数据线一枚。功能介绍:连接好手机和设备,写了一个程序,能识别设备。最后由于设备和文档的问题,也就无疾而终。我把以前看过的文档,把地址都贴在这个官方文档Android设备使用USB的硬件接口关于安卓(Android)手机是否支持USB主机(USB Host)功能Determine Your Phone’s USB Host Capab 阅读全文
posted @ 2013-04-01 16:16 洛易 阅读(354) 评论(0) 推荐(0)
onInterceptTouchEvent和onTouchEvent调用时序
摘要:onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。onInterceptTouchEvent()使用也很简单,如果在ViewGroup里覆写了该方法,那么就可以对各种touch事件加以拦截。但是如何拦截,是 阅读全文
posted @ 2013-03-21 21:42 洛易 阅读(134) 评论(0) 推荐(0)
(转)android WebView loadData不能解析(找不到网页)
摘要:public voidloadData(Stringdata,StringmimeType,Stringencoding)loadData() 中的htmldata中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码。因为css中经常用'#', '%'等字符,所以大部分网页会出现解析错误,需要如何处理呢?我们需要用UrlEncoder编码为%23, %25, %27, %3f 。webView.loadData(URLEncod 阅读全文
posted @ 2013-03-20 09:39 洛易 阅读(503) 评论(0) 推荐(1)
在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?
摘要:res目录主要是存放资源文件的!layout 布局 这个就是你经常看到的与用户交互的界面的 xml 文件,就是各个 view 的排列和嵌套,没什 么好说的啦 风格和主题、 风格主要是指 view 的显示风格 ;anim 一般是设置动画,画资源分为两种,一是实现图片的 translate、scale、rotate、alpha 四种变化。还可以设置 动画的播放特性;另一种是帧动画,逐帧播放设置的资源; drawable 主要是是存放所使用的图片的! menu:菜单 菜单即可以从代码中实现也可以在资源文件中配置; 把图像文件放在 res/raw/ 目录下,这样可以避免被自动优化。values 是用. 阅读全文
posted @ 2013-03-19 11:09 洛易 阅读(5801) 评论(0) 推荐(0)
关于Eclipse中Devices中有个Online项,一直想知道是什么...
摘要:若知道请告诉我,谢.. 阅读全文
posted @ 2013-03-14 14:16 洛易 阅读(251) 评论(0) 推荐(0)
在android开发中应该如何管理内存或者是在开发过程中应该注意哪些问题来较少OOM?
摘要:1.为了能够使Android应用程序能够高效快速地运行,所以 Android的每个应用程序都会用一个专有的Davilk虚拟机实例对象来运行,这个Davilk对象是由Zygote服务进程孵化出来的,这样的机制 使每个应用进程都只能在属于自己的进程空间中运行。Android为不同类型的进程分配了不同的内存使用上限,也就是设置了一个阈值,当这个上限被超过 时,就视为OOM,通过一定的选择策略,某些进程就会被系统kill掉以释放内存。在编程中有些现象很容易造成造成内存泄露,我们应该尽量避免:一.引用没释放造成的内存泄露二.资源对象没关闭造成的内存泄露(比如没有关闭访问文件的输入输出流)三.Bitmap 阅读全文
posted @ 2013-03-01 17:30 洛易 阅读(640) 评论(0) 推荐(0)
Android不同手机屏幕分辨率自适应
摘要:各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是无法适应所有手机屏幕的。 正确的做法应该是使用的是weight属性。将你控件的layout中的width、height设置为fill-parent,不要使用wrap——content。因为wrap-.. 阅读全文
posted @ 2013-03-01 17:16 洛易 阅读(3274) 评论(0) 推荐(0)
Android Intent调用大全
摘要:Android Intent调用大全2011-09-21 19:01//调用浏览器Uri uri = Uri.parse("");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);//显示某个坐标在地图上Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it);//显示路径Uri uri = Uri.parse 阅读全文
posted @ 2013-02-28 20:13 洛易 阅读(150) 评论(0) 推荐(0)
proguard 原理
摘要:from:http://www.eoeandroid.com/thread-209210-1-1.htmlproguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。 proguard 就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆 阅读全文
posted @ 2013-02-28 20:12 洛易 阅读(11157) 评论(0) 推荐(1)
Android EditText总结
摘要:一、EditText属性 EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个: android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。 android:password="true"//设置只能输入密码 a 阅读全文
posted @ 2012-12-19 17:19 洛易 阅读(684) 评论(0) 推荐(0)

上一页 1 2 3 4 5