Android布局引用 2017年02月05日 21 阅读 先谈谈<include></include>,这个比较简单,主要是为了让多个视图中引用同一个视图。<layer-list></layer-list>,这个从字面上来看主要是为了将多个层显示在同一个视图中。<layer-listxmlns:Android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@d...
Android如何键盘按键响应事件 2017年02月05日 20 阅读 Android如何键盘按键响应事件测试代码及其说明如下:/** *UsewithsetDefaultKeyModetolaunchthedialerduringdefaultkey *handling将键盘所有的按键传递到拨号 */ setDefaultKeyMode(DEFAULT_KEYS_DIALER); /** *UsewithsetDefaultKeyModetoturnoffdefaulthandlingofkeys. *直接丢弃,这种情况你把...
Android 屏幕亮度控制问题 2017年02月05日 20 阅读 Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver...
Android startActivityForResult(intent, requestCode)的用法 2017年02月05日 19 阅读 做一个app,用到了startActivityForResult(intent, requestCode)这个方法,但是在onActivityResult(requestCode, resultCode, data)方法中,收不到消息,纠结半天 ,最好看资料才晓得了答案。*startActivityForResult(intent, requestCode)首先文档告诉我们,只有到activity结束的时候,才会返回消息。*startActivityFor...
Android如何获取手机上面已经安装的app 2017年02月05日 21 阅读 PackageManager mPackageManager = getPackageManager();mPackageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES ); 这样就获取到了系统上面所有的app.那么如何获取到非系统的app呢?其实很简单,我们只需要做个简单的判断就行了,如:finalPackageInfopackageInfo=mPackageInf...
Android 标题栏progressBar实例 2017年02月05日 19 阅读 如何改变Android程序的标题栏呢?在程序的界面Activity的onCreate()函数中,setContentView(R.id.main)之前设定你的标题的样式。其中requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)就是用户可以自己设定一个样式的标题栏。当 然requestWindowFeature()里面还有其他的样式可以设置,自己可以看下android源码里面Window类里面的参数。接下来自己到...
使用NDK Build Android上的busybox 2017年02月05日 19 阅读 在Android上,为了某些需要,我们需要一个小而精减的busybox(如果不懂busybox是什么),请跳过此文。当然我们也可以用gcc的toolchains来build, 但生成出来的那个二进制文件的size会让你疯狂。而用NDK生成出来的二进制则是gcc生成的五分之一左右。我做过试验,同样一个busybox的配置,gcc生成的busybox是460k左右,NDK生成出来的则是84k。如果研究过NDK,可以看到他有一个toolchains目录,这目录里...
使用NDK生成native C/C++的可执行程序 2017年02月05日 19 阅读 众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求. 1.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,因为目前apk的安装只支持安装lib文件,即lib*.so文件,如果不是此文件格式的,安装时不会拷到lib目录里.也可以考虑把可执行文件放assets里,java程序运行后把它拷贝到其它目录或系统目录. 2.这个文件的执行必须由java程...
Android学习笔记:Activity跨进程调用service 2017年02月05日 19 阅读 1.创建一个Android项目如下,点击finish. 如果只是需要提供service,不需要Activity,那么可以把Create Activity的勾去掉。2. 添加一java文件。类名为:LongExistService,superclass为:android.app.Service...
Qt:支持鼠标拖动来移动内容的窗口 2017年02月05日 19 阅读 最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件 #include<QScrollArea><QPoint> class {MyScrollArea : public QScrollArea 这样就可以使用这个...
Android开发:进度条对话框 2017年02月05日 19 阅读 在Android开发中,要做一些Loading的提示,这就需要用到进度条对话框(ProgressDialog),Android ProgressDialog继承于AlertDialog,实现方式有两种。先上图,有图有真相。效果一:效果二:效果一实现代码:ProgressDialogMyDialog=ProgressDialog.show(MyActivity.this,"","Loading.Pleasewait...",true); 效果二实现代码:Pr...
Android开发:在OnCreate()中播放Animation动画 2017年02月05日 19 阅读 默认情况下,不能在OnCreate()中执行animation.start();是无效的,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCreate()中启动动画,就只能看到第一张图片。要实现OnCreate()加载完立即播放动画怎么办呢?解决办法是,用Handler。packageinfo.rebill.animation; importAndroid.app.Activity; importa...
Android开发:自定义CheckBox 2017年02月05日 19 阅读 在Android开发中,系统自带的默认CheckBox由于比较简陋,可能难以满足部分人的审美需求,不过,Android具有很强的扩展性,自定义CheckBox其实也很简单。1. Layout中定义CheckBox<CheckBoxandroid:textSize="14.0sp"android:id="@id/my_checkbox"android:background="@null"android:layout_width="wrap_conten...
Android开发:ScrollView嵌套GridView的解决办法 2017年02月05日 19 阅读 前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。解决办法,自定义一个GridView控件publicclassMyGridViewextendsGridView{ publicMyGridView(Contextcontext,AttributeSetattrs){ super(context,attrs); } publicMyGridVi...
Android Clipping 2017年02月05日 21 阅读 publicclassClippingextendsActivity{ protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(newSampleView(this)); } privatestaticclassSampleViewextendsView{ privatePaintmPaint; privateP...
Android graphic Xfermode setXfermode用法 2017年02月05日 19 阅读 1. Xfermode可以通过修改Paint的Xfermode来影响在Canvas已有的图像上面绘制新的颜色的方式 。在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelX...
Android ListView xml配置 2017年02月05日 21 阅读 1<ListView Android:id="@+id/locallist_lv" android:layout_width="fill_parent"2android:layout_height="fill_parent" android:layout_above="@id/btm_menu"3android:layout_below="@id/top_menu"4 android:divider="@drawable/song_...
Android 错误信息捕获发送至服务器 2017年02月05日 20 阅读 程序员最头疼的事情就是bug和debug。这次debug长达20天,搞的我心力交瘁。累,因为Android兼容性,不同手机会有不同的bug出来,而且很难复现,所以就上网找了下类似保存错误log到文件再上传到服务器,现把源码也共享出来。上传至服务器的代码我没加。相信大家都有现成的代码了。先讲下原理,跟JavaEE的自定义异常捕获一样,将错误一直向上抛,然后在最上层统一处理。这里就可以获得Exception Message,进行保存操作异常捕获类如下:/** ...
Android 中下载文件到sdcard和进度条小结 2017年02月05日 24 阅读 这里小结下,如何用Android的模拟器去创建一个sdcard,并且学习如何在android中去下载一个网上的文件,保存到android,并且下载时,会显示一个进度条.上述讲的就是我们这一篇代码要实现的内容。这篇内容其实是很重要的,大家可要好好的看了哦。 1 页面结构,提供一个button,点BUTTON时,去下载一个图片,main.xml设计如下:Java代码:< ?xml version="1.0" encoding="utf-8"?> &...
Linux平台如何编译使用Google test写的单元测试? 2017年02月05日 19 阅读 在Linux平台如何编译单元测试的代码?(请参考readme文件)相关阅读:Win32平台如何编译使用Google test编写的单元测试? http://www.linuxidc.com/Linux/2011-08/40947.htmStep1. 编译gtest-all.cc和gtest_main.cc文件g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.ccg...