- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 android圆角矩形进度条
最近做项目,有个一个需求,就是圆角进度条。效果图如下。当时项目时间很紧,没多去想怎么实现最佳,就直接把美工给的圆角进度条裁剪成了四份。来做 Canvas 剪切绘制。这样虽然也能达到效果,但是服用性很差。最近网上搜索了很长时间,发现Paint画笔,有遮挡层的功能。android.graphics.Paint.setXfermode(Xfermode xfermode) 。其中一个参数就是
2015-05-29 10:27:56
5008
2
原创 android 截屏以及对该图进行模糊
由于项目中用得比较多的两个功能 截图 和 模糊,我就整理成一个项目来概述。(源工程稍后上传)一 、截图核心代码 View.setDrawingCacheEnabled(true); View.buildDrawingCache(); Bitmap = View.getDrawingCache().copy(Config.ARGB_8888, true);可以看出,所有的Vie
2014-12-09 17:04:49
912
转载 Eclipse NDK 配置
一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要
2014-08-28 17:21:40
591
转载 Android调用so文件(C代码库)方法详解
一、为什么调用c的dll要用源码编译成so库Android系统是基于linux内核的移动终端系统,而dll是在windows环境下生成和调用的c库,所以不可以直接为android系统调用。二、安装(I)安装cygwin 1.下载cygwincygwin可以在windows上虚拟unix编译环境,还内置了许多linux的编辑器等工具,可供选择安装。在本
2014-08-27 15:53:07
1405
转载 Android画图之Matrix(深入)
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。没专业工具,画的挺难看。解
2014-08-04 16:37:33
649
转载 Android非常好用的组件或者框架
1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。2. https://github.com/chrisbanes/Android-PullToRefresh 类似新浪微博,twitter,下拉刷新列表, 更牛的是还支持上拉加载更多。 不仅仅是ListView,而且GridVi
2014-06-04 11:38:11
502
原创 Android中获取电池电量
/** * * @author xk * *显示当前电池电量 */public class MainActivity extends Activity { private TextView tv; /** * 广播接受者 */ class BatteryReceiver extends BroadcastReceiver{ @Override publi
2014-03-27 17:28:50
1320
原创 android的异步加载图片的解决方案
Android-Universal-Image-Loader下载地址 https://github.com/nostra13/Android-Universal-Image-Loader使用方法参照http://blog.csdn.net/wwj_748/article/details/10079311在此做个标记,以后有空学习。
2014-02-14 17:38:27
645
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html
2014-02-14 17:20:55
495
转载 自定义Android组件之带图像的TextView
原创地址:http://www.cnblogs.com/nokiaguy/archive/2010/04/29/1723497.html 在本例中要实现一个可以在文本前方添加一个 图像(可以是任何Android系统支持的图像格式)的TextView组件。在编写代码之前,先看一下Android组件的配置代码。 android:layout_height="wr
2014-02-10 11:47:44
706
转载 android应用程序中获取view的位置
原文地址:http://www.fengfly.com/plus/view-209439-1.html依次介绍以下四个方法: 1.getLocationInWindowint[] position = new int[2]; textview.getLocationInWindow(position); System.out.println("get
2013-12-05 16:22:56
783
转载 Android 图像绘制之Matrix 的使用
Android 中拥有众多的图像绘制的函数,而功能最强大的就是 drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint)Android官方文档的描述为Draw the bitmap using the specified matrix.翻译成中文就是:用特定的矩阵来画图。而在其中最重要的参数就是 matrix。图片的平移:就是设定其中心
2013-12-05 13:17:11
2263
转载 捕获Android帧动画的结束事件
在一个Android应用中,用到了帧动画。这东西的具体介绍就不讲了,网上到处是(虽然基本都是抄来抄去……)。用起来很简单效果也很好,不过这一次我有一个特殊的要求,希望帧动画在播放完毕的时候做一些其他的事情。在渐变动画中,我们可以很简单的使用监听器:XXX.setAnimationListener(newAnimationListener() { @Override publicvo
2013-12-04 09:12:34
1025
转载 解决android缩放图片导致OOM的一个方案
安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们取图片的缩略图,取缩略图的方法我们可以使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在
2013-12-02 11:38:32
1341
2
转载 Android相对布局中控件的常用属性【转】
Android布局属性详解: RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInParent 相对于父元素完全居中
2013-10-25 09:58:48
779
转载 Android处理图片OOM的若干方法小结
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问
2013-09-24 10:45:20
826
转载 Android动画开发——Animation动画效果
动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果
2013-09-11 14:18:12
3104
转载 Android Tween动画之RotateAnimation实现图片不停旋转
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。 在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停
2013-09-11 12:27:39
1114
2
转载 详解Android动画之Interpolator插入器
Interpolator英文意思是: 篡改者; 分类机; 校对机SDK对Interpolator的描述是:An interpolator defines the rate of change of an animation. This allows the basic animation effects (alpha, scale, translate, rotate) to be acc
2013-09-11 12:16:29
763
转载 Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作
2013-09-06 16:41:57
510
转载 Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
AlertDialog.Builder builder = new Builder(this);builder.create().show(); 这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。怎样才能实现一个类似在windows系统上的对话框,必须点对话框上的按钮后,才能关闭这个对话框。下面是具体代码:AlertDialog.Builder builder
2013-08-05 14:11:55
1358
转载 Toast重复显示问题解决
在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示Toast不累加时间,而是打断当前的Toast,显示新的Toast。这样Toas
2013-06-29 12:42:01
1092
转载 三星S4想买水货又怕JS的进来看看, 教你如何验机
1.出厂日期查询方法: 进入拨号输入 *#197328640# 进工程模式; 点菜单键再点Key Input输入值2; 再点菜单键点Key Input输入值2; 再点菜单键点Key Input输入值4; 就可以看到cal date:显示出厂日期。2.看通话时间: *#*#4636#*#* 这是看通话时间的
2013-06-18 10:24:19
934
原创 java自带MD5加密Demo
package com.lxk.md5;import java.security.*;public class Md5 { public static String ToMD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch
2013-05-29 08:45:41
1263
转载 AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:
2013-05-24 17:03:21
601
2
转载 以最省内存的方式读取本地资源的图片
1. /** 2. * 以最省内存的方式读取本地资源的图片 3. * @param context 4. * @param resId 5. * @return 6. */ 7. public static Bitmap readBitMap(Context context, int resId){
2013-05-24 16:27:29
947
原创 android 显示/隐藏 view
View v1;v1.setVisibility(View.VISIBLE); //正常显示v1.setVisibility(View.INVISIBLE); //隐藏参与布局(还占着地方)v1.setVisibility(View.GONE); //隐藏不参与布局(不占地方)
2013-05-20 12:06:07
1854
转载 Android 自定义progressDialog实现
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progr
2013-04-12 15:41:58
765
转载 Android:捕捉触摸屏手势
Android识别触摸屏手势使得用户体验大大提高。在View类中有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些简单的touch事件,但是这个方法并不能识别手势,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)。好在Android为我们提供
2013-04-08 10:29:18
880
转载 教你用电脑从 Google Play 下载 Android 程序 apk 文件
想要从 Google Play 直接下载到 apk 文件,你需要拥有一部支持 Google Play 的 Android 设备拥有 Google 账户,并且此账户可以登陆 Google Play使用 Chrome 17+ (这个,Chrome 的 dev 版本已经 19 了…)安装 APK Downloader 扩展:http://codekiem.com/apk-down
2013-04-07 09:52:48
2296
转载 Android游戏框架AndEngine使用入门
项目站点:http://www.andengine.org 项目地址:http://code.google.com/p/andengine示例地址:http://code.google.com/p/andengineexamplesPS:本文中使用的AndEngine源码为2011年3月3日获得。 AndEngine是一款以OpenGLES方式进行画面渲染的
2013-04-06 18:52:41
999
转载 android中 检查 网络连接状态的变化,无网络时跳转到设置界面
1:在AndroidManifest.xml中加一个声明 NetCheckReceive.java文件如下import android.content.BroadcastReceiver;import android.content.Context;import android.conten
2013-04-03 09:40:36
712
转载 Android实现长时间等待界面
Android 实现等待界面,一般我们在执行比较费时的操作时,不能让界面线程阻塞,否则android发现太长时间阻塞的话,会弹出关闭该应用的对话框,所以我们一般把比较耗时的操作放在另一个线程去执行,然后界面线程该干什么干什么,等操作完成后,再通知界面线程完成相应的操作即可。Message可以传回不同类型的值,可以应对不同需要。//声明变量private Button b1;priv
2013-04-01 11:52:24
1321
转载 Java Dom解析xml
Java综合Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,下面结合这个xml文件来进行dom解析。Xml代码 xml version="1.0" encoding="UTF-8"?> books> book id="12"> name>thinki
2013-03-28 14:19:46
509
转载 Java Sax解析xml
1. Java Sax解析是按照xml文件的顺序一步一步的来解析,在解析xml文件之前,我们要先了解xml文件的节点的种类,一种是ElementNode,一种是TextNode。如下面的这段book.xmlXml代码 xml version="1.0" encoding="UTF-8"?> books> book id="12">
2013-03-28 14:14:55
655
转载 Android文件下载进度条的实现
main.xml:[xhtml] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v
2013-03-28 11:48:24
626
转载 Android中使用全局变量(转)
在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。 Intent intent = new Intent(this, Test.class); intent.putExtra("param1", "data1");
2013-03-28 10:57:57
797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人