
Android开发
文章平均质量分 89
yanzi1225627
南无飒哆喃。三藐三菩陀。俱胝喃。怛侄他。唵。折戾主戾。准提娑婆哈。南无阿弥陀佛。
展开
-
Linux Eclipse下如何打包生成.apk文件
http://hi.baidu.com/xiaosun/item/d18be608c537e31feafe38ac转载 2012-07-05 15:18:51 · 2601 阅读 · 0 评论 -
Android照相机模块编程 照片颠倒问题及查询摄像头参数问题的解决
这两天编程弄Android照相机模块,设置好各种参数后,发现预览的时候,照片是颠倒了,不是上下颠倒而是颠倒90°。 我的手机是华为U9200,用的Android4.0.3,后来看到http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html这篇文章,增加代码:myCamera.setDisplayOrientation(90);原创 2012-07-12 08:56:09 · 26816 阅读 · 6 评论 -
Linux(ubuntu11.10)下 配置android4.0.3开发环境零基础教程
不得已重新配置,这里记下详细步骤,供以后查看。一、安装jdk,具体步骤如下:1,将jdk-7u4-linux-i586.tar拷贝到linux下得/home/yan/download目录,新建一个目录/home/yan/android.所以和android相关的都安装到/home/yan/android这个目录,所有的源安装文件都放到download下。切换到root,在download目原创 2012-07-11 17:24:32 · 6171 阅读 · 0 评论 -
android的service学习案例------自己做的音乐播放器,让service后台播放mp3文件(是burning.mp3哦!)
当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果 需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的 OnCreate()和onStart()方法来原创 2012-07-30 11:06:56 · 4894 阅读 · 0 评论 -
android手机设置无标题后,程序挂掉 解决 (如何用最简短语句设置 手机 全屏无标题)
手机设置无标题后,总是挂掉,最初以为是布局的问题,换了还是不中,然后新建一个工程,发现还是不中!怎么回事?我以前是搞过着的啊,原来设置全屏无标题,这些语句一定要设在setContentView前面!谨记啊! 还是对这些知识不熟悉,所以我写到这,复习下!设置无标题+全屏:requestWindowFeature(Window.FEATURE_NO_TITLE);int flag = Wi原创 2012-07-30 12:59:06 · 2895 阅读 · 0 评论 -
Android通过setContentView切换页面示例(华为U9200下测试,最短切换耗时2ms,稳定在6-8ms)
一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在同一activity下切换页面,这样做切换快,但会增加程序逻辑控制的难度。在工业产品中,任何一个参数都是参与竞争的筹码,开机时间、画面切换时间等都是重要衡量因素。一般切换页面的时间在150ms以上,用户就会有反应,也就是说眼睛可以原创 2012-07-30 15:02:38 · 8888 阅读 · 2 评论 -
setContentView+LayoutInflater=完美切换页面(两者一定要同时使用,setContentView提高切换页面速度必看)setContentView的秘密----续上
http://blog.csdn.net/yanzi1225627/article/details/7802018这里的问题我已经找到了答案.setContentView的秘密: 当activity 调用 setContentView() 时,android 才会去绘制 layout 上的各个元素,并为其分配内存。只有分配了内存以后,才能继续执行findViewById(); 才原创 2012-07-30 16:15:23 · 10552 阅读 · 5 评论 -
Intent 传值和 Bundle传值的区别
举个例子 我现在要从A界面 跳转到B界面或者C界面 这样的话 我就需要写2个Intent 如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle 直接把值先存里边 然后再存到Intent中 不就更简洁吗? 另外一个例子 如果我现在有 Activity A ,B ,C;现在我要把值通过A经过B传给C你怎么传 如果原创 2012-07-30 17:05:10 · 42532 阅读 · 11 评论 -
android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
str1.equals(str2)来判断,不能用==或者!=来判断,原因:因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对象的原创 2012-07-31 12:51:39 · 44032 阅读 · 1 评论 -
android学习----用xml文件设置ImageButton按下、弹起加载不同的图片 实现
java部分的代码就不贴了,只上xml文件,方法:1,在drawable里放三幅图片,分别是获得焦点的图片、获得焦点并按下、失去焦点并按下、自然状态(也就是失去焦点,并且没有按下)。这里你准备三个照片就中。2,在drawable文件夹下新建个imagebutton.xml文件,里面的内容为:http://schemas.android.com/apk/res/android">原创 2012-07-31 15:08:27 · 10971 阅读 · 0 评论 -
Android开发 屏蔽Button setClickable和setEnabled
今天想让按键暂时无效,满足一定条件下才可以被用户按到。最初以为是setClickable,谁知搞错了。请看手册:public void setClickable (boolean clickable)Since: API Level 14Sets whether this node is clickable.Note: Cannot be called from an原创 2012-09-13 10:31:15 · 41753 阅读 · 8 评论 -
android开发--Canvas清屏只需三句话
这两三天一直在研究这个问题,今天终于成功了。我最终要实现的效果是,类似于照相机照相时,第一次按下按键,会出现矩形框框住人脸,这时我不想照相,再次按下会再次框出人脸,重新画个新的矩形框。 就这么简单。误区一:我设置了一个clearDraw()的子函数,在子函数里设置:void clearDraw() { /*对画布进行清屏*/ Canvas ca原创 2012-11-28 21:51:14 · 35609 阅读 · 34 评论 -
JNI编程 ndk-build报错:unkown escape sequence ‘h’ 解决
错误的原因是cpp文件里有些标示符写错了,我把路径“/../.../...xml”的斜杠的方向写错了,大爷的。原创 2012-11-15 21:55:46 · 2953 阅读 · 0 评论 -
Android开发 返回键的复写 onBackPressed()
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity3如果采用的是startActivityForResult这种方式,如果不重写返回键,程序不知道要返回给Activity1什么内容就会报错。因此,必须对Activity3的返回按键重写,这里让他传一个“ERROR”信原创 2012-09-05 11:47:09 · 8359 阅读 · 0 评论 -
android的startActivityForResult学习心得
从昨晚到现在终于调试通了一个startActivityForResult的例子,网上要么有些说的太复杂了,要么说的含糊,搞的我走了很多弯路,所以写篇心得。 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,还同时返回一些子模块完成的数据交给主Activity处理。 用startActivity启动主界面是一个原创 2012-07-30 09:15:36 · 3860 阅读 · 4 评论 -
Android颜色对照表 (左边是颜色示例,右边是颜色对应的16进制代码)---Android开发必备!!!
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99原创 2012-07-25 11:09:36 · 41023 阅读 · 4 评论 -
android:gravity 和android:layout_gravity的区别 android:padding和android:layout_margin的区别
一,android:gravity 和android:layout_gravity的区别android;gravity是自己的内容相对于自己的控件的位置,而android:layout_gravity是自己相对于父类的位置。举例,现在有个EditText,里面的文本时one,设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同原创 2012-07-22 10:56:57 · 3618 阅读 · 1 评论 -
Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
为了能在摄像头预览的时候,背景有个矩形框、或一些坐标、横线来标示关键位置,真让杂家费劲心思了。苦苦研究了两天,毫无进展。baidu了若干资料,大都是提出这个问题,但怎么解决的没有说,都不了了之。后来转而google,又研究了两天,终于完美解决啦!1,网上介绍的摄像头预览,一般是用一个surfaceview,为了能让其正常预览视频,设置属性 mySurfaceView.setZO原创 2012-09-02 16:48:08 · 50525 阅读 · 62 评论 -
Fedora14下自带jdk1.6版本 安装jdk1.7不识别的问题解决
安装jdk1.7.0_04后,同时设置环境变量,并且source。可是java -version查看后,还是只能查看到jdk1.6和jdk1.5一共两个版本,这两个版本都是fedora自带的。解决方法:#: alternatives --install /usr/bin/java java /usr/local/android/jdk1.7.0_04/bin/java 500原创 2012-07-29 17:54:10 · 2411 阅读 · 0 评论 -
【吐血写此博】Fedora14下eclipse进行android开发,ibus提示没有输入窗口的 解决办法
好不容易搭建好了开发环境,可是不管怎么按Ctr + space,ibus就是不弹出来。用鼠标点吧,上面提示没有输入窗口。真是操蛋!google了一圈也没有解决办法,我是第一个遇到这问题的人么??无奈下,干脆换输入法!将系统自带的ibus换成fcitx输入法,安装步骤为:首先切换到root1,yum install fcitx2, alternatives --config xi原创 2012-07-21 17:03:36 · 8047 阅读 · 0 评论 -
eclipseIDE for Java EE 下 离线 安装CDT的方法
我在linux下安装的eclipseIDE for Java EE,之后想添加cdt插件。通过下载cdt然后解压缩,发现仍然没找到c、c++项目。原来是cdt版本的问题,应该用cdt8.0.0 ,不要用cdt8.0.2.http://www.eclipse.org/cdt/downloads.php下载完成后,将其放到linux下的任意文件夹,点击eclipse的help,里的inst原创 2012-06-12 09:49:46 · 8900 阅读 · 0 评论 -
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结
自然状态下,坐标系以屏幕左上角为原点,向右是x正轴,向下是y正轴。现在要使坐标系的原点平移至任一点O(x,y),且旋转a角度,如何实现? 交待下我的问题背景,已知屏幕上有两点p1和p2,构成直线l。我要以两点的中点mid(x,y)为坐标原点,线段l的中垂线为一个轴,l为另外一个轴,做一个坐标系。切割出一个边长为d的正方形。示意图如下所示: double d = Mat原创 2012-12-06 18:00:15 · 48042 阅读 · 9 评论 -
Android:Button同时设置OnLongClick、OnClick模拟相机长按聚焦 短按拍照的功能
问题背景:一个Button同时设置了OnLongClick和OnClick监听。达到相机拍照,第一次长按聚焦,第二次点击拍照的效果。OnLongClick是由单独的线程执行的,如果返回false,则OnLongClick执行完毕后,会自动执行OnClick。如果设置返回true,则OnLongClick触发执行完后便不会再执行OnClick了,这正要我要达到的效果。参考:http://ww原创 2012-12-27 17:10:29 · 6319 阅读 · 0 评论 -
Android自动聚焦、摄像头拍照、缩放至标准大小的完整实现
为什么把自动聚焦放在前面呢?因为前文http://blog.csdn.net/yanzi1225627/article/details/7738736已经实现了拍照功能,且网上拍照的源码例子很多,自动聚焦很多人写的很简单,但结果发现不中。我这里就总结下,我的自动聚焦的实现。手机华为U9200,android4.0.3, 预览的参数:myParameters.setPreviewSize原创 2012-08-31 10:21:59 · 43605 阅读 · 37 评论 -
Fedora14 下android开发: eclipse和ibus确有冲突
今天笔记本上开发再次遇到这个问题,经过确认eclipse indigo版本和ibus1.3.11确实有冲突。具体表现是eclipse里按ctrl+空格,输入法死活不出来。但ibus在其他地方确用的好好的。解决方法是:参照我之前的博客http://blog.csdn.net/yanzi1225627/article/details/7770750安装fcitx,值得注意的是在“然后点系统--原创 2013-02-08 21:36:24 · 2653 阅读 · 0 评论 -
Android开发 摄像头自动聚焦完美实现 --------------续上
http://blog.csdn.net/yanzi1225627/article/details/7926994前文已经实现了自动聚焦,但末尾遗留了一个小问题。经我研究发现,是我程序里面的自动聚焦所放的位置有问题。原来只在按下预览按钮,会执行initCamera,但当连续两次按预览后,程序就会没有入口了。也就是第二次if(myCamera!=null && !isView)是不满足的,第一次原创 2012-08-31 16:44:02 · 14122 阅读 · 5 评论 -
如何设置ImageButton按键按下去后的 特效----(如类似风车旋转的动画特效)
android默认的Imagebutton按下去之后没有一点变化,实在让人受不了。这次在重新写摄像头相关的demo时,特意学习了这方面的内容。第一种方法: 前文http://blog.csdn.net/yanzi1225627/article/details/7814392这是一种思路,可以用美图秀秀将同一个图片做成不同的灰度/色调效果,保存成同样大小的图片,然后利用http:原创 2013-02-09 23:13:24 · 10839 阅读 · 2 评论 -
Fedora14开发android,eclipse报错:Failed to write core dump. Core dumps have been disabled 解决
打开eclipse后,报错如下:# A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0xb598deab, pid=2551, tid=2195983216## JRE version: 7.0_04-b20# Java VM: Java HotS原创 2013-02-08 19:39:14 · 20125 阅读 · 0 评论 -
深度揭秘android摄像头的autoFocus-----循环自动聚焦的实现(Android Camera AutoFocus on Demand)
要实现android摄像头的autoFocus,并不难,但要实现自动连续的自动聚焦就要费点劲。这里将我的研究思路和解决方法记录于此。实现自动聚焦,方法有如下:第一:最常见的实现---利用按键或拍照前一次性自动聚焦在Activity里申明变量private AutoFocusCallback myAutoFocusCallback = null;然后//自动聚焦变量回调原创 2013-02-09 19:16:21 · 53997 阅读 · 16 评论 -
Android SDK的一个bug------parameters.getFocusDistances无法使用(被拍摄物体和摄像头之间的距离无法测量)
这是很早之前我发现的一个问题,当时想利用“焦距”来定位被拍摄物体和手机摄像头之间的距离,注意不是摄像头预览画面里两个点之间的距离,这是个平面距离。本文所说的距离是垂直距离。最终失败,原因是parameters.getFocusDistances返回的值永远是inifinte。手机型号是华为U9200.下面是测试核心代码:@Override public void onAutoFoc原创 2013-02-09 19:46:22 · 7188 阅读 · 8 评论 -
Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应
杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。实际原创 2013-02-15 11:07:50 · 49027 阅读 · 4 评论 -
Android开发:在ImageView上绘制圆环
绘制圆环其实很简单,有大概以下三种思路. 这里先说网上提到的一种方法。思路是先绘制内圆,然后绘制圆环(圆环的宽度就是paint设置的paint.setStrokeWidth的宽度),最后绘制外圆。请看核心源码:package yan.guoqi.rectphoto;import android.content.Context;import android.graphics.Canva原创 2013-02-15 21:28:20 · 19799 阅读 · 3 评论 -
Android开发:如何安全的中止一个自定义线程Thread
经研究,我推荐这种写法:/*自定义线程*/ class MyThread implements Runnable{ public void run() { // TODO Auto-generated method stub // 定义自己的变量 while(!Thread.currentThread().isInterr原创 2013-02-16 00:37:48 · 9982 阅读 · 1 评论 -
Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends原创 2013-02-16 00:47:42 · 34185 阅读 · 6 评论 -
Android开发:一分钟学会使用Logcat调试程序
这是个很简单的问题,但每次隔一段时间后使用起来总是会出点乱子。这里记录下Logcat的步骤:1,在Activity里申明tag变量(名字其实是随便的,如下:private static final String tag="yan";2,需要使用logcat输出信息时:Log.i(tag, "屏幕宽度:"+display.getWidth()+" 屏幕高度:"+display.get原创 2013-02-08 22:56:23 · 5763 阅读 · 2 评论 -
Android开发:SurfaceView上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
何为脏矩形?比如surfaceview上绘制旋转图片的时候,只刷新一个特定的矩形区域就可以了。这个矩形区域就是脏矩形。在surfaceview上 canvas = holder.lockCanvas(new Rect(0, 0, 130, 130)); //获取画布 像这种带rect参数的就是脏矩形的刷新。请看源码:package yan.guoqi.rectphoto;impo原创 2013-02-15 09:47:50 · 22838 阅读 · 11 评论 -
Android开发:ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现)
上文已经绘制了圆环,但仔细分析就知,如果只需要圆环的话,那么只绘制圆环就可以,不用画内圆和外圆了。事实证明也是如此。 但是要做成和下面的圆环透明度不一的效果上面的方法还是达不中:用drawCircle不中了,经查android提供了绘制圆弧的函数drawArc,参考http://zhidao.baidu.com/question/469977150.html,也可以看这里原创 2013-02-15 22:10:03 · 29636 阅读 · 2 评论 -
Android开发:Invalidate和postInvalidate刷新View的区别及应用-----ImageView绘制旋转圆环(二)
上文已经实现了圆环旋转,但是很多合格。发现之前对handler Thread Runnable理解的不深,包括如何刷新UI。这次总算清了一下帐,基本搞清除了。Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。参考这里,刷新UI有三种方式:1.不使用多线程和双缓冲原创 2013-02-16 00:32:06 · 27781 阅读 · 5 评论 -
Android开发:canvas.drawTextOnPath()无效----Android4.03的又一个bug!!!!(关于Canvas绘制的方方面面)
为了实现在透明圆环上绘制字体,查到是用canvas.drawTextOnPath()这个函数。但遗憾的是,我在手机上死活都画不出来字体。用canvas.drawPath()正常,说明path是正确的,但就是drawTextOnPath()无效。在网上搜了一堆关于canvas画图的东西,链接如下:android截取图片一个圆,得到的图片总是存在锯齿,怎么办?android Path、Ty原创 2013-02-16 16:21:56 · 6726 阅读 · 5 评论 -
Android自定义“图片+文字”控件四种实现方法之一--------Gallery原理(提供源码下载)
要想做图片+文字这种复合控件,实现方法大概有四种。第一种就是利用Gallery来做。第一部分:新建一个布局文件,用来放图片加文字。名字为:pic_text.xml,内容为:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"and原创 2013-03-04 15:30:00 · 11574 阅读 · 0 评论