Android常用功能记录
文章平均质量分 73
呆呆的小木头
学会专注
展开
-
moveTaskToBack Android应用退到后台,类似按下Home键
目前很多应用会有这么一个需求,在某一个界面当用户按下返回键的时候,类似于按下Home键,让用于退到后台,而不是杀死当前应用,类似于QQ、微信的做法。要实现这个功能,Google官方给我们提供了方法:moveTaskToBack(booleannonRoot)。下面是官方的API,对这个方法的说明:/** * Move the task containing this ac原创 2016-02-15 17:07:24 · 5697 阅读 · 0 评论 -
Android获取图片资源的4种方式
1. 图片放在sdcard中 Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo();转载 2014-12-03 14:16:10 · 2394 阅读 · 0 评论 -
Android常见abd指令集
Android开发经常会用到一些adb指令,熟练的使用这些指令可以提高我们开发的效率,下面我就把一些常用的adb指令总结一下,总结的不好的话,板砖捡小的扔!!!1、adb devices这条指令就会列出所有的链接的设备,如下图:2、adb kill-server这条指令将会杀死已连接的设备的服务。3、adb start-server这条指令将会启动没有连接的设备。原创 2014-11-26 11:44:47 · 2838 阅读 · 0 评论 -
自定义ProgressBar
写了那一年多代码都没有认认真真写过自定义控件,最近看到网易新闻里面的加载图标如图感觉很有意思,就准备自己写个玩玩。在api里面脑补了一些canvas的姿势,就上了,效果如下。说实话真心不难,自定义控件比起平时做的应用多了几分自由和创作的快感,可能我应该去做游戏,代码如下,注释已经写的很白痴了:[java] view plaincopyprin转载 2014-11-25 14:51:05 · 875 阅读 · 3 评论 -
监听ContentProvider数据改变
一、监听ContentProvider主要步骤1.在ContentProvider类的insert\update\delete方法加入this.getContext().getContentResolver().notifyChange(URI,null);其中URI表示监听的URInull表示发送消息给任何人;2.在访问者的类中调用如下方法:context.g转载 2014-11-17 10:15:34 · 795 阅读 · 0 评论 -
数据库的异步查询-----AsyncQueryHandler
使用AsyncQueryHandler异步查询帮助类,可以实现数据库的增删改查(ContentProvidert提供的数据)。如果数据量较小的时候,使用一般的数据查询就可以实现。但是如果数据量较大,就会出现ANR(Application Not Responding)问题,这个时候你也可以使用Handler,但是这样会降低效率,这个时候我们就可以使用Android已经封装好的异步查询框架Asy原创 2014-11-10 10:38:14 · 5736 阅读 · 0 评论 -
截取屏幕的指定内容
这次写项目遇到老大让原创 2014-10-24 12:00:30 · 1226 阅读 · 0 评论 -
MD5加密
只要写项目都会遇到原创 2014-10-23 15:41:46 · 691 阅读 · 2 评论 -
ImageSwitcher左右无限循环滑动并带有圆点
我相信很多程序猿都遇到过图片之间的切换,左右循环滑动,以前我写项目用的都是Viewpager下面是网址,大家可以看一下:ViewPager链接,后来我发现了ImageSwitcher,我感觉用Imageswitcher实现ViewPager的这个功能更加简单。下面是XML文件,很简单,自己看看吧,不做过多的解释啦:原创 2014-05-06 18:19:07 · 2672 阅读 · 0 评论 -
ViewPager左右滑动并带有圆点
上次写项目时遇到广告轮播图原创 2014-04-15 01:30:33 · 2446 阅读 · 3 评论 -
调用系统相册相机,然后裁剪
上一次写项目时,需要上传头像,要求是无论是从相册还会相机拍照都可以,然后需要裁减。我在这里是直接调用系统的裁减功能原创 2014-04-13 11:23:46 · 1155 阅读 · 2 评论 -
Android之WebViewClient与WebChromeClient的区别
如今HTML5越来越猖狂,Android中用到webview的次数也越来越多了。我们用到webview基本上会使用到WebViewClient,有时也会使用到WebChromeClient。下面让我们看看webview的基本用法以及WebViewClient和WebChromeClient的区别。webview的基本用法:WebSettings webSettings = webview.ge原创 2016-02-17 18:11:37 · 1631 阅读 · 0 评论 -
Android和js进行交互
以前知道Android可以和js进行交互,但是一直没有用过,这一次项目中有和js进行交互的需求,所以就研究了一下,下面将会介绍Android程序调用js方法以及js调用Android程序方法。原创 2016-02-19 13:40:07 · 708 阅读 · 0 评论 -
Android判断一个点在不在多边形中
有人问我,怎么判断一个点是不是在多边形内,本来想着把这个多边形分成一个又一个三角形,如图, 然后判断这个点是不是在某个三角形中,如果在,那就肯定在这个多边形中,那问题接下来就转化成判断这个点是不是在三角形中了,只要这个点D和三角形的三个点A、B、C组合的三角形a、b、c的面积之和等于这个三角形的面积,就说明这个点在三角形中,如图。代码如下: public boolean原创 2016-02-19 15:26:35 · 2445 阅读 · 0 评论 -
冒泡排序和快速排序以及Android的collections.sort排序
1.冒泡排序(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)实例:(3)用java实现public class bubbleSort { public bubbleSort(){转载 2016-04-15 16:50:27 · 9099 阅读 · 0 评论 -
Handler的作用以及工作原理
在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。handler的作用:同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新主线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会原创 2014-12-15 14:28:00 · 1119 阅读 · 0 评论 -
android AsyncTask介绍
android AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l原创 2014-12-15 16:01:24 · 822 阅读 · 0 评论 -
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
1、概述众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRestoreInstanceState()进行保存与恢复。Android会在销毁你的Activity之前调用onSaveInstanc原创 2014-12-17 15:01:02 · 1143 阅读 · 0 评论 -
Android录音
基础知识度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下:分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的。而Android设备传感器可以提供的物理量是场的幅值(amplitude),常用下列公式计算分贝值:原创 2016-01-28 11:30:23 · 867 阅读 · 1 评论 -
Android锁屏状态下弹出activity
Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。我们现在的这个项目就有这个需求,其实解决起来很简单,只要在activity的onCreate()中添加如下属性就可以啦:getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUAR原创 2016-01-25 15:50:07 · 5531 阅读 · 2 评论 -
android SpannableString使用详解
import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Spannable;import转载 2015-11-20 11:08:00 · 568 阅读 · 0 评论 -
[Android] EditText 的 inputType属性
android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。android:inputType="text" />//文本类型,多为大写、小写和数字符号。 android:inputType="none" android:inputT转载 2015-11-18 17:25:48 · 2523 阅读 · 0 评论 -
Android ListView CheckBox状态错乱
本文来自:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.htmlListView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下:先看一下效果图:奇数行为选中状态,偶数行为非选中状态具体代码:布局文件: 1 xml version=转载 2015-11-06 15:05:35 · 685 阅读 · 0 评论 -
Android Matrix详解
Matrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Tran转载 2015-03-25 11:20:33 · 2354 阅读 · 3 评论 -
ViewPager的setOnPageChangeListener方法详解
在使用ViewPager时,总是忘记OnPageChangeListener的三个重写方法的执行顺序以及特点,每次都需要重新打印日志,来弄清楚其中的秘密。今天把它贴出来,毕竟好记性不如烂笔头吗.......ViewPager.setOnPageChangeListener需要传入OnPageChangeListener的实现类对象。其中需要重写三个方法:onPageSelected、onP原创 2015-03-13 13:05:01 · 6408 阅读 · 4 评论 -
万能的适配器
我相信做Android开发的程序猿们,一定遇到了大量的ListView和GridView吧。对于此,是不是写了大量的adapter,其中adapter又大多是继承BaseAdapter,然后重写里面的几个方法,然后getview中又使用viewholder来完成的吧。其实大部分代码相似,今天我就教大家打造属于自己的万能适配器......第一步:打造通用的ViewHolder首先,我们来分析原创 2015-03-10 10:55:24 · 976 阅读 · 0 评论 -
Math类常用的常量和方法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDeg原创 2015-03-02 17:31:46 · 1298 阅读 · 0 评论 -
代码中设置TextView字体颜色
TextView textView = null; // 第一种:利用系统自带的颜色进行设置,如: textView.setTextColor(android.graphics.Color.BLUE); // 第二种:0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须原创 2015-02-27 17:37:21 · 2241 阅读 · 0 评论 -
Android基本动画详解
一、Android动画的基本类型:alpha、scale、translate、rotateXML文件代码文件效果alphaAlphaAnimation透明度渐变动画效果scaleScaleAnimation尺寸渐变动画效果translateTranslateAnimation平移动画效果rotate原创 2014-12-25 15:56:43 · 673 阅读 · 5 评论 -
Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与Action原创 2014-12-17 15:13:53 · 879 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fr原创 2014-12-17 15:11:27 · 969 阅读 · 2 评论 -
android中string.xml中%1$s、%1$d等的用法
在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 下面测试一下转载 2016-12-28 19:38:59 · 3109 阅读 · 0 评论