Android基础
xuewater
这个作者很懒,什么都没留下…
展开
-
android获取string.xml的值
在android开发过程中,编写java代码中的常量过一般情况下,我们是定义在string.xml这个文件中。这样修改起来也很方便,而且做国际化也很简单。这个string.xml的值会被R文件映射,所以可以看到R文件全是定义为int类型,就像是一个地址指引一样。 获取string.xml文件里面的值有几个不同的地方。1. 在AndroidManifest.xml与l转载 2013-11-27 16:23:52 · 642 阅读 · 0 评论 -
Android中自定义属性的格式详解
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: android:layout_width = "42dip"原创 2014-06-05 19:41:07 · 476 阅读 · 0 评论 -
Android从右到左布局(RTL Layout)
从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中,中国用户很少使用。不过在某些特殊用途中还是很方便的。所谓RTL,就是指按平常习惯在左的视图都会在右侧,在右侧的视图都会在左侧。例如,在线性布局中第1个子视图默认都是在左上角的,如果采用RTL布局,默认就在右原创 2014-06-05 19:44:11 · 10792 阅读 · 0 评论 -
Android使用layer-list和selector
平时设置button点击效果的实现可以用selector,但是有时候点击效果有点fuz原创 2014-06-28 19:21:19 · 1206 阅读 · 0 评论 -
Android 根据包名获得主activity
有的时候,项目会需要调用原创 2014-06-28 19:40:59 · 14348 阅读 · 0 评论 -
android 如何让自定义dialog的宽度充满整个屏幕
一、第一种方法在自定义的dial原创 2014-06-10 10:35:18 · 6994 阅读 · 0 评论 -
Android的ScrollView中添加自定义View
最近在做项目的时候,需要在scrollview中添加自己定义的view,部分代码如下: ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:customerview="http://schemas.android.com/apk/res/com.rising.customivew"原创 2014-07-02 11:35:54 · 2441 阅读 · 0 评论 -
Android Activity切换动画
首先说明以下,activity切换动画有两种方式,开发人员可以根据自己的需要自己选择。 一、在startactivity之后调用overridePendingTransition(int enterAnim, int outAnim)这个方法。 在Android2.0之后,当程序在Activity之间进行切换时,可以添加切换动画的。其实添加Activity切换动画只是很简单的调用一个api原创 2014-07-02 11:08:31 · 2323 阅读 · 0 评论 -
Android FragmentPagerAdapter和FragmentStatePagerAdapter的区别
FragmentPagerAdapter官方解释: This version of the pager is best for use when there are a handful of typically more static fragments to be paged through, such as a set of tabs. The fragment of each page t原创 2014-07-03 17:15:39 · 1090 阅读 · 0 评论 -
android中的level-list
有时候,我们为了在一个ImageView中显示不同的图片,往往会使用: if (条件1) { image.setBackground(R.id.xxx1); } else if (条件2) { image.setBackground(R.id.xxx2); } ... 可以用另一个简便的方法实现相同的功能 首先,在res/drawable下建立一个xml文件,内容如下原创 2014-07-24 15:28:15 · 1697 阅读 · 0 评论 -
Android中的onSaveInstanceState和onRestoreInstanceState()
首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() 。关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。尤其是在应用程序在不知道的情况下退出后,如何实现其数据保存的功能。先来让我们看下这两个方法的有什么样的作用。 1. 基本作用: Activity的 onSav原创 2014-06-13 15:01:19 · 742 阅读 · 0 评论 -
android中的FileObserver文件监控
android.os.FileObserverMonitors files (using inotify) to fire an event after files are accessed or changed by by any process on the device (including this one). FileObserver is an abstract class; su原创 2014-06-13 15:14:14 · 3416 阅读 · 0 评论 -
android序列化Parcelable对boolean的实现
writeToParcel:dest.writeByte((byte) (myBoolean ? 1 : 0)); //if myBoolean == true, byte == 1readFromParcel:原创 2014-06-13 15:25:41 · 8486 阅读 · 1 评论 -
Android用Intent传递图片
1.直接在bundle里面传递drawable图片这个我就不多说了原创 2014-06-13 15:42:02 · 7128 阅读 · 1 评论 -
Fragment 切换
在项目中进行Fragment的切换,一般有两种 第一种:replace public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.beginTransaction原创 2014-08-04 11:09:40 · 1444 阅读 · 0 评论 -
android Parcelable嵌套readParcelable
有时候需要传递复杂对象,用Parcelable代替Serializble更高效一些。下面是一个代码说明,可以作为参考: public class Message implements Parcelable { int id; int space_id; String text; String html; String created_a原创 2014-08-05 11:40:18 · 3382 阅读 · 0 评论 -
WindowManager实现悬浮窗口
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!转载 2014-08-18 22:19:14 · 2321 阅读 · 0 评论 -
Android开发中使用Static静态变量带来的问题
static修饰的静态变量,在不同的类和包中都可以使用,在虚拟机中单独占用内存,但是可能会出现NullException的异常。 static访问是无法跨进程的。Android中的Activity,Service是可以在各自进程中运行的,用static传递参数到不同进程的Activity、Service时会错。 static占据的那份内存,在接个电话或者长时间待机后,再回到应用也会出原创 2014-12-09 13:57:29 · 5248 阅读 · 1 评论 -
android文字阴影效果
关于android文字阴影,共有四个属性可以设置:android:shadowColor :阴影颜色android:shadowDx :阴影x方向位移android:shadowDy :阴影y方向位移android:shadowRadius :阴影的半径注意:阴影的半径必须设,为0时没有效果。下面为改变x位移: an原创 2014-05-13 10:37:01 · 846 阅读 · 0 评论 -
Android Activity切换时出现白屏
有些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图高性能的机器可能太快看不到,但是事实是存在的,特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出现白屏一段时间的,主要是由于在On原创 2014-05-13 10:33:48 · 2262 阅读 · 0 评论 -
Android利用ContentResolver查询的三种方式
第一种方式,采用 getContentResolver().query()方法在主线程中查询数据。这种查询方式是不是异步查询的,直接在UI线程中查询数据,代码如下: Cursor cursor1 = getContentResolver().query(Sms.CONVESATION_URI, CONVERSATION_PROJECTION,null, null," sms.date des转载 2013-12-02 11:30:51 · 1290 阅读 · 0 评论 -
Android启动另一个apk程序
//方法一Intent intent=new Intent();//包名 包名+类名(全路径)intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity");startActivity(intent);//方法二Intent intent = new Intent();ComponentName comp = new原创 2014-01-13 15:44:45 · 808 阅读 · 0 评论 -
Android输入法挤乱布局问题
如果不想布局动 在这个activity中的AndroidManifest.xml中加入代码android:windowSoftInputMode="adjustPan"如果想让布局动 则加入代码Android:windowSoftInputMode="stateVisible|adjustPan"还有一种方法 不过我现在还没用 暂时收集 以备后用在对应的layout XML的顶级元素上转载 2014-01-26 11:13:57 · 2432 阅读 · 0 评论 -
android:scrollbarStyle属性及滚动条和分割线覆盖问题
本文主要介绍android view的android:scrollbarStyle属性意义android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。其中inside和outside分别表示是否在view的padding区域内,overlay和inset表示覆转载 2014-01-17 14:47:57 · 764 阅读 · 0 评论 -
android ImageView android:adjustViewBounds属性的作用
android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。 android:cropToPadding 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用setMaxHeight(int maxHeight)用于设置该视图支持的最大高度的可选参数。只有原创 2014-01-17 16:19:27 · 2937 阅读 · 0 评论 -
Android - 自动禁用布局里的所有子控件
使用场景:禁用布局里所有的子控件,让界面只能看,但不能编辑,如果一个一个控件去设置肯定是很麻烦的,于是想了个好方法。可根据需要扩展更多控件,只要注意控件是ViewGroup类型还是View类型就行了。代码如下:public static void disableSubControls(ViewGroup viewGroup) { for (int i = 0; i转载 2014-01-17 14:45:52 · 1769 阅读 · 0 评论 -
ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
imageView.setScaleType(ImageView.ScaleType.FIT_XY ); 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。Image转载 2014-01-17 15:30:50 · 714 阅读 · 0 评论 -
ListView中不显示尾部的分割线footerDividersEnabled属性
设置android:footerDividersEnabled表示是否显示最后一条分割线,此属性默认为true。When set to false, the ListView will not draw the divider before each footer view. 意思 是说:仅仅是footer View不显示 listview.addFooterView(View v原创 2014-01-17 18:11:16 · 3579 阅读 · 0 评论 -
android Activity 堆栈和亲属关系
在android中,一个activity组件可以激活另一个activity组件(可能属于另一个应用程序)。 若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈来实现这个功能的。从用转载 2014-03-03 10:36:54 · 743 阅读 · 0 评论 -
Android中文件File path与content:// Uri的相互转换
content Uri to path /** * Gets the corresponding path to a file from the given content:// URI * @param selectedVideoUri The content:// URI to find the file path from * @param contentResolver T转载 2014-04-30 17:06:07 · 12423 阅读 · 0 评论 -
jni 调用c和c++的区别.
Android NDK带的jni例子都是使用C定义JNI接口,但是在项目中,因为Native代码是用C++编写的,所以我就使用C++定义JNI接口。没有想到,问题来了,现将问题总结如下:1、JNIEnv *env参数的使用所有JNI接口的第一个参数是JNIEnv *env, 在C中,使用方法是(*env)->NewStringUTF(env, "Hello fr转载 2014-04-30 18:09:05 · 1149 阅读 · 0 评论 -
Android项目中的values-sw720dp
--res --values --dimens.xml --values-sw720dp --dimens.xml --values-sw600dp --dimens.xml每种屏幕对应的控件长宽、padding、margin都是一套值现在遇到这么一个情况: 在1024*600的7寸屏的联想的pad转载 2014-04-30 16:07:34 · 5481 阅读 · 0 评论 -
string.xml中的<xliff:g>标签
标签介绍:%1$s: %2$s这个主要用于程序中,动态的插入内容时候使用,例如,当前时间:%1$s时 %2$s分然后通过程序,context.getString(R.string.time,"10","05");将会输出——当前时间:10时05分 属性id可以随便命名 属性example表示举例说明,可以省略 %n$ms:代表输出原创 2014-04-30 17:31:38 · 1040 阅读 · 0 评论 -
Using fork() in C/C++ to create a child process(用C创建子进程)
fork() creates a new process by duplicating the calling process. The new process, referred to as the child, is an exact duplicate of the calling process, parent.翻译 2014-04-30 18:23:52 · 1331 阅读 · 0 评论 -
Android getDecorView
getWindow().getDecorView()的方法可以获取到decorView,decorView是什么呢原创 2014-05-06 11:17:33 · 10601 阅读 · 0 评论 -
android中的app_process命令
app_process是什么“app_process"命令翻译 2014-05-13 14:11:21 · 16852 阅读 · 0 评论 -
Android按钮文字变色(使用 ColorStateList)
在android中,对于不同的按钮状态,采用不同的颜色显示文字,实现起来非常方便。原创 2014-05-08 10:09:22 · 1755 阅读 · 0 评论 -
eclipse logcat显示内容不全
eclipse的logcat显示内容是有限制哦,好像是1000个z原创 2014-06-18 18:09:43 · 6205 阅读 · 0 评论