Android
文章平均质量分 65
jl_qiqi
学生
展开
-
加载图片时内存溢出
开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始转载 2012-11-27 20:23:14 · 290 阅读 · 0 评论 -
android 混淆jar及apk的心得
Android代码混淆,如何过滤掉反射的R文件及第三方包?解决方案:在Proguard.cfg方件中添加以下设定:过滤R文件的混淆:-keep class **.R$* { *; }过滤第三方包的混淆:-keep class packagename.** {*;}(其中packagename为第三方包的包名)Android导入第三方转载 2013-05-13 19:08:54 · 1172 阅读 · 1 评论 -
对Scroller中的startScroll方法的理解 .
API如下:public void startScroll (int startX, int startY, int dx, int dy) 以提供的起始点和将要滑动的距离开始滚动。滚动会使用缺省值250ms作为持续时间。 参数 startX 水平方向滚动的偏移值,以像素为单位。正值表明滚动将向左滚动 startY 垂直方向滚转载 2013-03-13 11:10:46 · 7779 阅读 · 0 评论 -
App自动更新之通知栏下载
1.设计思路,使用VersionCode定义为版本升级参数。 android为我们定义版本提供了2个属性:?1234manifestpackage="com.cnblogs.tianxia.subway" android:versionCode="1" android:versionName=转载 2013-03-11 11:14:46 · 560 阅读 · 0 评论 -
自定义Dialog如何监听按钮事件
利用回调方法,在调用处,进行Dialog中各按钮的事件处理。package com.demo; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.O转载 2013-01-21 16:32:36 · 7192 阅读 · 2 评论 -
自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
1、定义样式文件style.xml。 @null true false true @drawable/bg_search_end false 2、自定义Dialog。public class MyDialog extends Dialog{public MyDia转载 2013-01-21 16:29:32 · 22661 阅读 · 3 评论 -
设置圆角边框的EditText
设置EditText边框为圆角如下图所示:首先定义一个圆角xml,路径:res/drawable/rounded_edittext.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp">转载 2013-01-21 10:49:11 · 7646 阅读 · 2 评论 -
android 自定义Dialog背景透明及显示位置设置
先贴一下显示效果图,仅作参考:代码如下:1、自定义Dialogpublic class SelectDialog extends AlertDialog{public SelectDialog(Context context,int theme) { super(context, theme);}public SelectD转载 2013-01-16 13:58:09 · 608 阅读 · 0 评论 -
自定义Dialog
在自定义对话框,我想自定义以下几点:1、调整对话框后面的背景的透明度2、将对话框头部去掉3、将对话框自身的圆角白色边框替换为直角5px的白色边框4、设置对话框内部背景。 首先自定义一个dialog,继承Dialog类。这是所有自定义的最根本的1、首先,设置对话框后面的背景的透明度有以下代码:WindowManager.LayoutParams lp=ge转载 2013-01-16 13:57:19 · 403 阅读 · 0 评论 -
Eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下转载 2013-01-10 15:01:09 · 269 阅读 · 0 评论 -
Android的Activity进程被杀的解决办法
From:http://www.fengfly.com/plus/view-210168-1.html我们要了解Android手机开发与桌面开发有一个主要不同之处:通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些“低优先级”的进程以便释放所需资源。Android系统是如转载 2013-01-07 18:30:27 · 434 阅读 · 0 评论 -
Android内存优化小建议 以及活用(SoftReference 和 WeakReference )
From:http://blog.sina.com.cn/s/blog_5fc933730101ay5n.htmlandroid因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象转载 2012-12-12 16:12:19 · 296 阅读 · 0 评论 -
解决OOM建议
From:http://blog.csdn.net/sevensundark/article/details/75191691.利用图片组件的ondraw方法中cavans进行绘制 尤其是在需要控制图片的频繁刷新(比如放大,旋转等)时,不断创建新的Bitamp对象的方式是非常糟糕的,即使在代码中进行及时的内存释放,频繁的create风险太高,可以通过利用Mat转载 2012-12-12 16:11:10 · 290 阅读 · 0 评论 -
Android内存泄漏简介
From:http://hubingforever.blog.163.com/blog/static/17104057920113297362974/前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的j转载 2012-12-03 23:22:50 · 389 阅读 · 0 评论 -
避免内存溢出图片处理方案(zz)
众所周知在Android应用开发中在对图片处理时,稍有不慎就会出现以下异常:java.lang.OutofMemoryError: bitmap size exceeds VM budget.以下几点是加载Bitmap时需要谨慎对待的原因:通常移动设备的系统资源有限,Android设备会给每个应用分配16M的内存空间。 Android的兼容性定义文件(CDD)中第3转载 2012-11-27 20:38:14 · 347 阅读 · 0 评论 -
解决 bitmap size exceeds VM budget (Out Of Memory 内存溢出)的问题
在做图片处理的时候最常遇到的问题估计就是Out Of Memory (内存溢出)了网上对这种问题的解决方案很多,原来无非就是压缩图片大小本不该重复造轮子,但实际中却遇见了问题,写出来希望后来者能引以为戒,并给出一个自我感觉不错的方案常用的一种解决方案:[java] view plaincopyF转载 2012-11-27 19:34:41 · 357 阅读 · 0 评论 -
像素与分辨率
可以通过DisplayMetrics类来获得手机屏幕的宽度、高度、密度等,代码如下:DisplayMetrics metric = new DisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics(metric);int width = metric.widthPixels; // 屏幕原创 2015-11-30 20:20:03 · 452 阅读 · 0 评论