随笔分类 -  Android

摘要:手机有未接来电或未读短信时在通知栏就可以有一个状态,下拉后点击相应条目就可以进入此条目,同时通知栏上的此条信息消失,其实实现起来并不难,通过一个notification和notificationmanager即可我下面一个activity和一个intentservice实现,模拟下载程序:源码如下:package com.example.activity;import com.example.service.IntentServiceDemo;import android.os.Bundle;import android.app.Activity;import android.app.No.. 阅读全文

posted @ 2012-12-11 09:23 bokeyuan123465 阅读(425) 评论(0) 推荐(0) |

摘要:一前文概要说明首先得简单说明一下Surface与SurfaceHolder.Callback之间的联系。Surface是android的一个重要元素,用于android画面的图形绘制。而SurfaceView 是视图(View)的一个继承类,每一个SurfaceView都内嵌封装一个Surface。通过调用SurfaceHolder可以调用 SurfaceView,控制图形的尺寸和大小。而SurfaceHolder 是通过surfaceView.getholder()来取得。创立SurfaceHolder 对象后,用SurfaceHolder.Callback()来回调SurfaceHolde 阅读全文

posted @ 2012-12-05 09:26 bokeyuan123465 阅读(471) 评论(0) 推荐(0) |

摘要:parse方法返回的是一个URI类型,通过这个URI可以访问一个网络上或者是本地的资源1,调web浏览器Uri myBlogUri = Uri.parse("http://www.baidu.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);2,地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_VIEW, mapUri);3,调拨打电话界面Uri telUri 阅读全文

posted @ 2012-12-04 15:38 bokeyuan123465 阅读(503) 评论(0) 推荐(0) |

摘要:Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin databas 阅读全文

posted @ 2012-12-02 10:38 bokeyuan123465 阅读(191) 评论(0) 推荐(0) |

摘要:由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。这里通过与闹钟实例来实现这一机制的简单实现:闹钟设置的实现是通过AlarmManager来实现的,AlarmManager提供系统警报服务,AlarmManager就会通过onReceive方法来执行这个事件,而将事件传给onReceive就是 阅读全文

posted @ 2012-11-28 09:57 bokeyuan123465 阅读(2633) 评论(1) 推荐(1) |

摘要:你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?Itent.ACTION_PICK Intent.ACTION_GET_CONTENT 两者都可以完成类似的功能,让我们一起来看下例子:第一:Intent.ACTION_PICK首先添加一个权限:<uses-permission android:name="android.permission.READ_CONTACTS&q 阅读全文

posted @ 2012-11-24 13:23 bokeyuan123465 阅读(1285) 评论(0) 推荐(0) |

摘要:Activity与Task 一个application包含多个Activity,这些Activity默认都有亲属关系,它们同属一个task,当启动Activity时,它们被放到了同一个task中,task是一个栈,一个task通常对应一个application中的多个activity,例如打开邮件程序,该程序包含多个activity界面,他们都在同一个task中,但也可能对应的是不同application中的多个activity,例如邮件程序中,当查看图片附件时,可能要打开图片查看程序中的activity,放该activity到当前的task中。一个Task中的activity总是按照后进先. 阅读全文

posted @ 2012-11-20 09:15 bokeyuan123465 阅读(242) 评论(0) 推荐(0) |

摘要:package com.mobile.Main;import android.app.Activity;import android.app.AlertDialog;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.IntentFilter;import 阅读全文

posted @ 2012-11-15 21:46 bokeyuan123465 阅读(265) 评论(0) 推荐(0) |

摘要:WebView主要是用来开发web应用的,相对来讲比较简单,在布局文件中声明一个webView对象,然后在activity中调用即可。 通过webview.loadUrl("地址")函数可以打开相应的链接,如webview.loadUrl("http://www.baidu.com/")。但是点击页面上的超链接 会自动跳转到默认浏览器打开,为了强制在当前webview中打开链接可以定义一个继承webviewClient的类,如: private class WebViewClientDemo extends WebViewClient { public 阅读全文

posted @ 2012-11-12 19:58 bokeyuan123465 阅读(327) 评论(0) 推荐(0) |

摘要:线程在java开发中是一个很重要的概念,今天在写安卓程序时要添加线程,用到了run()、start()方法,一下子蒙了,把俩方法搞混淆了,印象中感觉效果是一样的,赶快往回查查书和之前学java基础时写过的程序才明白过来。 之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。 程序通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run... 阅读全文

posted @ 2012-11-10 20:04 bokeyuan123465 阅读(1187) 评论(0) 推荐(0) |

摘要:一、首先介绍Scale缩放的控制scale就是缩放,我们调用Matrix的setScale、preScale、postScale,实际在内部,就是通过修改MSCALE_X和MSCALE_Y来实现的。下面就是一个简单的例子publicclassMatrixTestActivityextendsActivity{privateintscreenWidth;privateintscreenHeight;privateintbitmapWidth;privateintbitmapHeight;privatefloatbaseScale;privatefloatoriginalScale;@Overri 阅读全文

posted @ 2012-11-09 10:03 bokeyuan123465 阅读(2316) 评论(0) 推荐(0) |

摘要:今天用到Bitmap的次数比较多,Bitmap简单来讲就是位图,需要获取图像资源进而进行一些图像处理操作。一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取BitmapResourcesres=getResources();Bitmapbmp=BitmapFactory.de.. 阅读全文

posted @ 2012-11-08 14:00 bokeyuan123465 阅读(195) 评论(0) 推荐(0) |

摘要:一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些 阅读全文

posted @ 2012-11-06 20:32 bokeyuan123465 阅读(141) 评论(0) 推荐(0) |

摘要:今天看了安卓简单控件的布局方式,大概有绝对、相对、表格、线性、帧式布局五种方式,表格布局里面的一些属性相对来说比较复杂,下面主要谈谈表格方式布局的一些属性: TableLayout经常用到的属性有:android:collapseColumns:以第0行为序,隐藏指定的列:android:collapseColumns该属性为空时,效果如下图:把android:collapseColumns=0,2--------------》意思是把第0和第2列去掉,如下图:android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布.. 阅读全文

posted @ 2012-11-05 21:52 bokeyuan123465 阅读(224) 评论(0) 推荐(0) |

摘要:在TextView中添加文本时有时需要改变一些文本字体的颜色,今天学到了三种方法,拿出来分享一下: 1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this);实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String str=“想要显示的内容”;通过以下代码可以实现部分文本字体的改变,参数中的数字表示起始... 阅读全文

posted @ 2012-11-01 18:35 bokeyuan123465 阅读(577) 评论(0) 推荐(0) |

摘要:离开实验室之前再贴上今天下午自己学到的一些基础知识(上午干嘛了呢,忙着数据恢复呢 囧): 1.最后程序打包的时候,res文件夹中的文件只有用到的时候才会打包进去,而assets文件夹中的文件无论是否用到都要打包进去 2.安卓主要依靠xml文件来布局,否则textView多的时候布局起来会比较混乱 3.android:singleLine属性为true表示文本在一行显示android:ellipsize属性:设置当文本过长时该如何显示(显示省略号)start、end、middle分别设置省略号的位置,marquee表示以跑马灯的形式展示android:autoLink=“web/emai... 阅读全文

posted @ 2012-10-28 22:05 bokeyuan123465 阅读(425) 评论(0) 推荐(0) |

摘要:开发环境搭建起来后就可以开始自己的安卓开发之旅了,在每次模拟项目的时候要用到模拟器,由于机器配置不高的缘故,开着eclipse,再开着模拟器,还有一些小程序,机器会变的很慢,影响到开发的效率。 有安卓手机的话最好还是使用自己的手机作为模拟器,反应速度很快,前提是自己建的工程的版本和自己手机系统版本要兼容,电脑上已经安装安卓驱动的情况下才可以使用,否则会监测不到你的模拟器。 阅读全文

posted @ 2012-10-28 09:42 bokeyuan123465 阅读(235) 评论(0) 推荐(0) |

摘要:值得注意一点的是,虽然Myeclipse比eclipse功能更强大,但是在具体的安卓开发过程当中,最好还是选用eclipse,sdk跟eclipse的兼容性更好,用Myeclipse的话容易出现各种小问题,如不能自动生成R文件等,晚上我就遇到了一回,怎么搞都搞不明白。 查了一下才知道不是个例,解决方法通常有一下几种: 1.点击菜单栏的“project”看看下拉菜单中的”autobuilt“选项是否选中,没有选中的话要选中 2.点击菜单栏的“project”,选择“clean”选项,然后clean操作看是否能够解决 3.右击你的项目,选“android tools”选择“fix projec.. 阅读全文

posted @ 2012-10-27 22:01 bokeyuan123465 阅读(256) 评论(2) 推荐(0) |

摘要:之前在自己的电脑上装过,这次换了实验室的电脑,电脑配置有点差,但为了以后使用方便还是决定给它搭一下。 记得上次直接在“help”——“update”中添加site是可以的,它会自动连接添加sdk,现在google的服务器越来越不稳定了,再加上过些天的大会,连接起来就更不顺畅了。只好选择手动安装,在网上找到了别人在115网盘上分享的资源,下载了sdk和adt。 下面介绍一下搭建的具体步骤:解压sdk(有点大,我的快2G了),放到理想的地方(我的放到的d盘根目录),然后打开打开sdk文件夹,再打开tools文件夹,复制地址栏中的路径为配置环境变量做准备。右击我的电脑——属性——高级——环境... 阅读全文

posted @ 2012-10-27 18:04 bokeyuan123465 阅读(110) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3