Android
文章平均质量分 57
heiniu426
这个作者很懒,什么都没留下…
展开
-
EditText在光标位置插入字符串
EditText editor = (EditText)getCurrentView();int cursor = editor.getSelectionStart();editor.getText().insert(cursor,delta);转载 2015-09-28 13:51:37 · 423 阅读 · 0 评论 -
canvas的save()和restore()运用
关键字:Android,Canvas,save(),restore()3 p) v8 n* \7 d6 r+ Zint android.graphics.Canvas.save()4 A4 K- S+ r; p* B4 x" f+ k( ^0 dSaves the current matrix and clip onto a private stack. Subsequen转载 2015-09-28 13:45:06 · 302 阅读 · 0 评论 -
[转]Intent-filter and mime type
Android中是没有MIME类型注册的概念的,相反的,任何文件类型或者MIME类型的关联性打开,是通过广播Intent来实现的。也就是说,你如果想要注册自己为.txt类型的查看器,必须为你的Activity加入intent-filter来获取到一个来源所发出的Intent Broadcasting,从而达到关联的目的。一个合法的File Manager在执行Open动作时,应该是发出转载 2015-09-28 13:39:10 · 360 阅读 · 0 评论 -
Android 工程重命名错误
关键字:Android Rename, Android Package Name今天在对一个安卓工程重命名时,遇到了下面的错误:An unexpected exception occurred while creating a change object.See the error log for more details.复制代码各种百度,Google之后,发现下面的原创 2015-09-28 16:02:50 · 571 阅读 · 0 评论 -
ImageView的属性android:scaleType
以下内容是转帖的,本人没有亲自验证。ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值转载 2015-09-28 15:32:31 · 232 阅读 · 0 评论 -
互斥同步器 ReentrantLock和内部锁 synchronized 的性能对比
ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize)相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,ReentrantLock有更好的性能,并且拥有可轮询和可定时的请求锁等高级功能。这个程序简单对比了ReentrantLock公平锁、ReentrantLock非公平锁以及内部锁的性能,从结果上看,非公平的 ReentrantLock表现最好。转载 2015-09-28 15:03:20 · 290 阅读 · 0 评论 -
Android系统搜索对话框(浮动搜索框)的使用
本文转自:http://www.ideasandroid.com/archives/310当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示:转载 2015-09-28 14:57:14 · 1137 阅读 · 0 评论 -
关于Activity切换动画——overridePendingTransition
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个ac原创 2015-09-28 14:54:14 · 248 阅读 · 0 评论 -
也谈layout_gravity和gravity
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:[free]layout_gravity 表示组件自身在父组件中的位置gravity 表示组件的子组件在组件中的位置[/free]看似很简单嘛~貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道原创 2015-09-28 14:16:12 · 306 阅读 · 0 评论 -
Avd Manager在创建AVD时,使用的究竟是哪里的img?
在前几日的工作中遇到了一件头疼的事情,现记录如下。由于工作中的需要,在开发应用的时候,需要用到公司编译的系统中一些内置的内容,但是实在不想使用公司自己编译的SDK,相信有使用过自己编译的SDK的同学都会有同感,自己编译的SDK永远都是那么的难用,包括联想发布的leos的SDK也是一样,难用的不行,或者说leos的SDK尤其难用 ,速度慢的不行,用它根本没法开发。所以我就想另辟蹊径,SD转载 2015-09-28 14:12:31 · 1635 阅读 · 0 评论 -
android获取屏幕宽高的两种方法
Display display = getWindowManager().getDefaultDisplay(); Log.i("view" , "height:" +display.getHeight()); Log.i("view" , "width:" +display.getWidth());DisplayMetrics displayMetrics = getResour转载 2015-09-28 14:06:58 · 513 阅读 · 0 评论 -
Android:Task Affinity:[string]
The task that the activity has an affinity for. Activities with the same affinity conceptually belong to the same task (to the same "application" from the user's perspective). The affinity of a task i转载 2015-09-28 14:02:44 · 310 阅读 · 0 评论 -
Activity,Window和View之间的区别
关键字:Android,Activity,Window,View一般来讲,Activity就是一个可视的人机交互界面。每一个Activity都有一个默认的Window,一般来讲,这个Window都是全屏的,当然也有例外,比如Dialog的Window就是非全屏的。Activity也可以利用默认Window以外的其它的Window,比如弹出一个Dialog对话框。Window里可见的转载 2015-09-28 13:57:45 · 1094 阅读 · 0 评论 -
compileSdkVersion和targetSdkVersion的区别
直接粘一段老外的内容。compileSdkVersionThe compileSdkVersion is the version of the API the app is compiled against. This means you can use Android API features included in that version of the API (原创 2015-09-28 16:13:54 · 1202 阅读 · 0 评论 -
ANDROID 信号处理面面观 之 TRACE 文件含义
本帖最后由 黑牛 于 2014-12-18 10:00 编辑转:http://blog.csdn.net/rambo2188/article/details/7017241在前一章Android 信号处理面面观 之 信号定义、行为和来源 中,我们讨论过,Android 应用在收到异常终止信号(SIGQUIT)时,没有遵循传统 UNIX信号模型的默认行为 (终止 +转载 2015-09-28 16:03:41 · 431 阅读 · 0 评论 -
自定义Menu菜单背景
不多说,上图,见代码。package lab.sodino.menutest; import android.content.Context; import android.app.Activity; import android.os.Bundle; import android.os.Handler; impo转载 2015-09-28 14:28:45 · 473 阅读 · 0 评论 -
查看各分区对应的mtd设备号
adb shell下执行下面的命令可以看到如下信息# cat /proc/mtdcat /proc/mtddev: size erasesize namemtd0: 00500000 00020000 "boot"mtd1: 09100000 00020000 "system"mtd2: 13580000 00020000 "userdata"mtd3: 0转载 2015-09-28 14:29:57 · 2939 阅读 · 0 评论 -
android Shader类简介_渲染图像示例
Android中提供了Shader类专门用来渲染图像以及一些几何图形,Shader下面包括几个直接子类,分别是BitmapShader、 ComposeShader、LinearGradient、RadialGradient、SweepGradient。 BitmapShader主要用来渲染图像,LinearGradient 用来进行梯度渲染,RadialGradient 用来进行环形渲染,Swe转载 2015-09-28 14:42:08 · 407 阅读 · 0 评论 -
深入理解Android之Gradle
格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTYrZt 下载Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组的工程师还将其和Android St转载 2015-10-08 15:07:49 · 393 阅读 · 0 评论 -
使用Gradle构建Android应用的渠道包
所有做Android App的同志们应该都知道渠道包是什么,得力于Android生态的多样性,我等写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。如此这般,如何更加便捷的生成渠道包就成了各显神通的地方。友盟、酷传等第三方都有自动化工具来做,同行们也各自写了很多脚本,但我觉得似乎没转载 2015-09-29 16:16:08 · 326 阅读 · 0 评论 -
使用Android Studio阅读整个Android源码
之前一直在windows下用source insight阅读android源码,效果非常好。后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。最近发现一个不错的东西(早就有了),在android源码中有这么一个目录development/tools/idegen。顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当转载 2015-09-29 16:18:50 · 400 阅读 · 0 评论 -
Android 信号处理面面观 之 信号定义、行为和来源
转:http://blog.csdn.net/rambo2188/article/details/6998349传统 Unix系统的信号定义和行为所有的符合Unix规范(如POSIX)的系统都统一定义了SIGNAL的数量、含义和行为。 作为Linux系统,Android自然不会更改SIGNAL的定义。在Android代码中,signal的定义一般在 signum.h (prebui转载 2015-09-28 16:04:24 · 504 阅读 · 0 评论 -
sqlite插入记录值为纯数字的字符串的问题以及sqlite语句中字符串的拼接
当向sqlite数据库中插入某条记录,而这条记录中的某个字段为纯数字的字符串时,在这条记录插入到数据库中时,这个字段的值就有一定几率会被转成数字Y_Y!!例如下面的代码:String phone = "18801774974";String psw = "704430";String captcha = "025";ContentValues cv = new ContentValue原创 2015-09-28 16:01:02 · 5106 阅读 · 0 评论 -
Android中自定义属性的格式详解
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: android:layout_width = "42dip"转载 2015-09-28 15:52:09 · 270 阅读 · 0 评论 -
JAVA如何把一个float四舍五入到小数点后2位,以及多位
JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数. 以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉转载 2015-09-28 15:04:34 · 3141 阅读 · 0 评论 -
Android 放大镜的实现
本帖转自:http://chroya.iteye.com/blog/924577package chroya.demo.magnifier;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;转载 2015-09-28 14:38:56 · 383 阅读 · 0 评论 -
/dev/mtd和/dev/mtdblock的区别
转贴备用!1、/dev/mtdn是linux中的MTD架构中,系统自己实现的mtd分区所对应的字符设备,其里面添加了一些ioctl,支持很多命令,如MEMGETINFO,MEMERASE等。 而mtd-util中的flash_eraseall等工具,就是以这些ioctl为基础而实现的工具,实现一些关于flash的操作,比如,mtd工具中的flash_eraseall中的:i转载 2015-09-28 14:31:46 · 661 阅读 · 0 评论 -
Android:Allow Task Reparenting:[boolean]
是否允许这个Activity从启动它的这个Activity所在的Task转移到和它有相同亲和力的Task。默认值为false。例如,在一个e-mail里,包含一个超链接。而用来显示超链接页面的Activity是在浏览器这个应用中定义的。如果用来显示超链接页面的Activity允许reparent到浏览器这个应用的话,当下次浏览器这个应用运行到前台的时候,这次打开的超链接的这个页面会再次显示转载 2015-09-28 14:03:52 · 555 阅读 · 0 评论 -
如何使Android应用程序获取系统权限
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就转载 2015-09-28 13:49:17 · 291 阅读 · 0 评论 -
通过ps得到进程id,kill进程
本文的内容摘自网络。摘取本文的目的,并不是建议大家通过这种方式来结束应用,而是觉得,这种获取命令行返回内容的方式很不错,mark一下。 private void killProcess(Context mAct) { // TODO Auto-generated method stub Log.i(TAG, "killProcess");转载 2015-09-28 15:41:22 · 2663 阅读 · 0 评论 -
守护线程java thread setDaemon
thread = new Thread(this);thread.setDaemon(true);thread.start();当java虚拟机中没有非守护线程在运行的时候,java虚拟机会关闭。当所有常规线程运行完毕以后,守护线程不管运行到哪里,虚拟机都会退出运行。所以你的守护线程最好不要写一些会影响程序的业务逻辑。否则无法预料程序到底 会出现什么问题。import ja转载 2015-09-28 15:02:18 · 350 阅读 · 0 评论 -
DEFAULT_KEYS_SHORTCUT 功能的验证 及其 源码实现分析
Activity的setDefaultKeyMode (int mode) 方法用来设置一个Activity的默认的按键模式。具体介绍可以参见我写的 setDefaultKeyMode 用法介绍 一文。地址是: http://blog.csdn.net/silenceburn/archive/2010/12/11/6069645.aspx其中有一种模式是 DEFAULT转载 2015-09-28 15:00:48 · 340 阅读 · 0 评论 -
Android javah找不到类的原因
在Android开发中,我们偶尔会需要调用一些jni的方法。通过javah命令来生成所需要的jni层的.h文件,是一个很方便的方法。但是,在使用javah的时候,我们经常会遇到下面这样的错误:错误:无法访问 com.example.ExampleClass未找到 com.example.ExampleClass 的类文件javadoc: 错误 - 找不到类原创 2015-09-28 15:51:37 · 696 阅读 · 0 评论 -
setDefaultKeyMode 用法介绍
setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式,也就是指这种情况,当Activity中发生了一些按键事件,但是这些事件没有被任何控件Listen到时(截获时),系统应该如何处理这些按键事件。mode一共有五种DEFAULT_KEYS_DISABLEDEFAULT_KEYS_DIALERDEFAU转载 2015-09-28 15:01:33 · 232 阅读 · 0 评论 -
Android高手进阶教程之---Android WebView的缓存
各位读者大家好,最近比较忙好久没有写blog了,今天挤点时间和大家分享一下Android中WebView的缓存。我们在项目中也时常会用到WebView这个控件,当我们加载html时候,会在我们data/应用package下生成database与cache两个文件夹如下图如示:我们请求的url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下转载 2015-09-28 14:43:27 · 351 阅读 · 0 评论 -
ScrollView中嵌套ListView的问题
网上关于怎样在ScrollView中嵌套ListView的讨论有很多,我大概是搜索了一下,简单总结如下:1.不要在ScrollView中嵌套ListView a.用一个LinearLayout来代替ListView。里面的item通过addView添加进去。 b.不用ScrollView,整个界面用一个ListView。ListView上面和下面的内容通转载 2015-09-28 14:24:40 · 245 阅读 · 0 评论 -
Intent-filter的配置和Intent的发送
假设我们写了一个文本阅读器,我们肯定希望当用户通过手机上的文件浏览器点击一个文本文件开时,会主动的使用我们的文本阅读器来打开,就像Windows里双击一个文本文件,默认的总是用记事本打开一样。但是用户设备上的文件浏览器并不知道是否有我们这样一个文本阅读器的应用存在,而且不同的文件浏览器,点击某一个文本文件时的处理根据开发者的心情不同,处理内容也是很随意的,这里我们只针对Android SDK文档中转载 2015-09-28 14:24:08 · 698 阅读 · 0 评论 -
Android:Launch Mode:[enum]
设置activity的启动模式。Activity的启动模式一共有四种。"standard", "single Top", "single Task", "single Instance"。四种模式可以大概的分成两组,”standard”和”single Top”是一组,其余的两个是一组。”standard”和”single Top”可以有多个activity的实例,而后面的两个,只能存在一个实转载 2015-09-28 14:02:09 · 254 阅读 · 0 评论 -
如何调试分析Android中发生的tombstone
Android中较容易出现以下三类问题:Force close / ANR / Tombstone前两者主要是查看当前的进程或者系统框架层的状态和堆栈就基本可以分析出来,本文主要讨论一下tombstone的情况。tombstone一般是由Dalvik错误、状态监视调试器、C层代码以及libc的一些问题导致的。当系统发生tombstone的时候,kernel首先会转载 2015-09-28 16:04:57 · 572 阅读 · 0 评论 -
Android中预估view的大小(宽高)
很多时候我们是需要预估View的宽高的。因为View的getWidht和getHeight,getMeasuredWidth和getMeasuredHeight是在view放到layout中显示的时候才能获得正确的值的。但是往往我们需要在它显示之前就知道它的大小是多少,宽高是多少。这时候,我们就需要预估View的宽高。其实之所以在View显示出来之后再获取它的宽高时能正确的得到它的转载 2015-09-28 14:55:18 · 483 阅读 · 0 评论