- 博客(205)
- 资源 (6)
- 收藏
- 关注
原创 android --music database-2
以下是android 中MediaStore的source code通过图片可以知道 该类主要分为4个部分,MediaColumns接口Image类Audio类Video类 MediaColumns的定义如下:-->上篇文章已经说明! 下面主要来研究Audio主要的接口有如下:我分别来介绍:AudioColumns GenresColumn
2010-04-26 16:47:00 1054
原创 Music -Database -3(receiver的学习)
通过学习mediaScannerReceiver.来学习receiver..reciver接收到的时候启动service 来创建数据库和扫描数据库! mainfest.xml如下: //当启动后时候接受到 //当usb mount的
2010-04-26 15:37:00 759
原创 android --music database-1
数据库在 data/data/下的com.android.providers.media/databases -->分为2部分external-cfe1d0f.db//外部数据 主要是从sdcard中的数据internal.db//主要是系统的数据,比如系统铃声 其中上面的和music有关 后面的跟Vdiao有关后面表 还和Gallery有关 今天我研究
2010-04-23 12:11:00 1890
转载 sql 中 case when 语法
sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then 十一 when 12 then
2010-04-23 11:46:00 528
转载 活用Android线程间通信的Message机制
1.1.Message代码在frameworks/base/core/java/android/Os/Message.java中。 Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Message Pool中取出一个Message,如果Message Pool中已经没有Message可取则新建一个Message返回,同时用对应的参数给
2010-04-22 14:30:00 1513
原创 android 监听的实现
android 监听的实现都是通过函数回调实现比如在A 类View中定义了如下代码:public static interface Listener{ public onImageClick(index);}public void setOnImageClick(Listener l){ this.mListenr=l;}public class MyGestur
2010-04-19 17:52:00 2237
转载 Touch in Android
android 中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetect
2010-04-16 16:57:00 537
原创 Activity------onSaveInstanceState()
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期中的方法,它们并不一定会被触发。当应用遇到意外情况由系统销毁一个Activity时,onSaveInstanceState()才会被调用,例如在应用中,直接按Home键,或者是打电话过来了等
2010-04-09 16:17:00 827
原创 SimpleCursorAdapter ---的学习
以前对newview 和bindview的理解不是很深,今天特意研究研究。 newView 0bindView 0 newView 1 bindView 1 newView 2 bindView 2newView 3 bindView 3newView 4 bindView 4 newVi
2010-04-09 12:06:00 5016
转载 intents对象说明
Android 的4种组件(即Activity、Service、 IntentReceiver和ContentProvider)之间如何互相沟通?这4种组件都是由Android启动的,并不是组件之间直接调用而启动的。如果我们把Activity比作积木的话,那么Intent好象是胶水,把不同的积木粘起来,构成我们搭建的房子。就像我们打电话到出租车公司叫计程车,而不是直接到街道上叫车,我们给出租车
2010-03-25 14:43:00 638
转载 Android 应用程序之间数据共享—ContentResolver
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限
2010-03-25 13:56:00 497
转载 Cursor的使用
查询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Curso
2010-03-25 13:53:00 3372
转载 中国武侠片的50条爆笑定律
1. 悦来客栈是古代最大的连锁客栈。 2. 超级巨毒,解药,暗器都产自西域。 3. 平时朝夕相处的人,只要穿上夜行衣,再蒙个面纱,对方就不认识了。 4. 没用的小角色用的武功名字有很强的文学性和动物性,就是不大好用。 5. 长着超长白发+胡子的绝对是旷世高人,和他要拉好关系。 6. 英雄配一把好兵器,好到从不用去保养修理。 7. 在乱箭中,英雄要是不想死,就决不会死;万一中了箭,那也是因为一旁
2010-03-25 11:42:00 530
转载 认识Android 的两层架构
以MediaPlayer 服务为例在Android 平台里,上层应用程序的service 与底层的系统service 有很大的区别,只是许多人都将它们混在一起了。例如,在Android 里著名的MediaPlayer范例,许多人都知道其结构为:其中有两个service:1、应用程序开发者所写的myPlayerService.java 类别。这是属于一般所称的SDK service
2010-03-25 09:14:00 805
转载 Android屏幕元素层次结构
对于一个Android手机应用来说,一个好看而又简洁的界面,是相当重要的,既能提高使用者的体验,又保证应用的高效执行。而Android SDK已经为我们提供了一套完善的界面设计功能,有丰富的组件供我们使用,如果还不能满足我们的界面需求,我们还可以对它们进行扩展。为了达到这样的目标,我们就要对Android SDK中提供的界面生成技术进行全面深入的学习,做到应用自如。本文参考Androi
2010-03-21 15:50:00 591
转载 Activity and Task Design Guidelines
Activity and task design quickviewActivities are the main building blocks of Android applications.In addition to writing your own activities, you are free to re-use a
2010-03-20 14:54:00 953
转载 menu 设计
Activity and Task Design GuidelinesActivity and task design quickviewActivities are the main building blocks of Android applications.In addition to writing your own activities, you a
2010-03-20 10:31:00 987
转载 分析(Android下的任务和Activity栈)
Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + number)); startActivity(intent); 上面的这段代码就是在一个activity里通过Intent启动另一个activity的实例。
2010-03-20 09:13:00 1945
转载 意图和意图过滤器Intents and Intent Filters
Android开发指南-框架主题-意图和意图过滤器 收藏意图和意图过滤器Intents and Intent Filters 一个应用程序的三个核心组件-活动,服务和广播接收器是通过消息即意图(Intents)来激活的。Intent消息传送是相同或不同应用中组件运行时晚绑定的一种机制。意图本身,一个意图对象,是一个包含被执行操作抽象描述的被动的数据结构-或者,对于广播而言,
2010-03-20 09:12:00 1530
转载 android ui布局观
刚接触android平台时,个人觉得界面布局最难。本人试图就自己最近做过的一个产品(请耐心等待,大概本年度中与大家相见),讲解其界面的制作过程,希望可以给为UI布局感到困惑的人点灵感。贴张图先:请参见附件图1(哎,抱怨一句,图有点大,Javaeye容量有限,不能直接上图)。该图的上下文是:它是一个阅读产品的截图,底部有6个操作按钮,用来切换主窗体界面,当前所在的主窗体为“我的书架”。底部
2010-03-19 16:32:00 5033
原创 异或运算
public void setOpen(boolean open, boolean animate) { if (isOpen() ^ open) {//相同为false ,不同为true }public boolean isOpen() { return mContent.getVisibility() == VISIBLE; } 如上面的代码所示
2010-03-19 11:17:00 757
转载 简述Android触摸屏手势识别
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相关的例子,API Demo中的
2010-03-19 09:58:00 792
转载 在Android读写XML(上)
在Android读写XML(上)——package说明中,详细介绍了使用 DOM方法读取XML文档,由于使用DOM方法需要将整个XML文档加载内存中,对系统资源占用比较多,这对内存比较紧张的Android系统来说,使用DOM方法读取XML文档会有很大的限制。 使用SAX方法读取XML,对内存资源的占用的比较少,因此在嵌入式设备中极力推荐使用,Android也不例外,本篇幅详细说明Android中如
2010-03-18 17:39:00 803
原创 Handler的用法
1.handler调用 线程相关 private final Runnable mDismissOnScreenControlRunner = new Runnable() {public void run() {hideOnScreenControls();}};mHandler.removeCallbacks(mDismissOnScreenControlRu
2010-03-18 16:45:00 1063
转载 Apk文件结构简介(上)
关于apk的结构,我也是在参考其他网站上的资料学习的,本篇幅先做个简要的说明,下一篇幅我将参考具体的例子详细说明。apk文件实际是一个zip压缩包,可以通过解压缩工具解开。以下是我们用zip解开helloworld.apk文件后看到的内容,可以看到其结构跟工程结构有些类似,如下图所示:Manifest 文件AndroidManifest.xml是每个应用都必须定义和包含的,它描述了
2010-03-18 09:55:00 580
原创 Android画图学习总结(四)——Animation(中)
在Android画图学习总结(四)——Animation(上)中详细介绍了Tween Animation的定义、使用,由于篇幅有限,很多中重要的方面没有说明,这篇文章一方面做个完整的总结说明,另外一方面补充说明上一篇幅遗漏的问题,帮助大家更好的理解Tween Animation。对Tween Animation的本质做个总结:Tween Animation通过对 View 的内容完成一系列
2010-03-17 15:44:00 697
转载 android 动画学习
随着对Drewable的深入了解,发现了Drawable更加强大的功能:显示Animation。Android SDK介绍了2种Animation:Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation:顺序播放事先做好的图像,跟电影类似在使用Animation前,我们先学习如何定义Animation,
2010-03-17 14:28:00 2531
转载 Android画图学习总结(三)——Drawable
Android SDK提供了一个强大的类Drawable,Drawable这个抽象类到底代表了什么,如何使用?Drawable是个很抽象的概念,通过简单的例子程序来学习它,理解它。先看个简单的例子,使用Drawable的子类ShapeDrawable来画图,如下:public class testView extends View {private ShapeDrawable mDrawabl
2010-03-17 09:38:00 821
转载 Android画图学习总结(二)——Bitmap
通过前一篇的学习,对Android 画图核心部分有了一定的了解,后面篇幅,我们将详细介绍Android中的各种画图对象的使用,首先介绍我们最常用的Bitmap(位图)。位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。按照对位图的操作,分为以下几个功能分别介绍:从资源中获取位图获取位图的信息显示位图位图缩放位图旋转1. 从资源中获取位图在
2010-03-17 08:54:00 557
转载 Android画图学习总结(一)——类的简介
首先,如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the as
2010-03-17 08:47:00 542
原创 AsyncQueryHandler -->同步更新
class QueryHandler extends AsyncQueryHandler { QueryHandler(ContentResolver res) { super(res); } @Override protec
2010-03-12 14:57:00 1990
转载 layout 中include和merge标签的使用
使用 标签来重用layout代码如果在一个项目中需要用到相同的布局设计,可以通过 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在launcher中 用到了这个标签: android:id="@+id/workspace" android:layout_width="fill_parent" android:layout_height="fill
2010-03-12 14:23:00 2258
原创 attr 属性设置
对在values文件下的attr.xml的解读:对属性格式的要求 声明自己的属性:--->定义自己风格的名称 定义自己风格中的属性 比如animationDuration--->对格式的要求 比如我在xml文件夹中加入 judy.xml
2010-03-12 12:32:00 1724
原创 职场学习
今天boss和我聊了很久,发现自己好多事情都没有想清楚。自己的方向,自己的定位,自己的未来,发现自己有时候显的好幼稚。在职场中还以为自己是刚毕业的学生,职员和学生的本质还没区分。 执行力是一个企业生存的法则。没有一个很好的执行力的话,想在这个弱肉强食的社会混的好的话,必须学会变通。不要把什么事情都写在脸上。装不住事情。 在工作中要有足够的热情,对待任何事情都要有自己独到的见解,不
2010-03-09 20:16:00 552 1
转载 绘图的相关操作
1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatI
2010-03-09 14:08:00 422
原创 关于指针和数组的区别
1.char *p="abcd"和char[] a="abcd"的区别 首先:c里没有字符串变量,所有在存放字符串常量时一般采用字符数组来存储,而数组实际上就是一个连续的存储空间,纪录了首地址和空间的大小。对字符串不关心到底占多少空间因为在c中字符串是以/0结束,所有纪录字符串的首地址就可以了,而指针是纪录地址的不二选择。所有有 p存的是"abcd"的首地址。 2.从编译
2010-03-03 10:19:00 449
原创 java 移位运算
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动
2010-02-27 16:30:00 548
转载 补码的基础知识
数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用2的补码(Twos
2010-02-27 14:20:00 2322 1
原创 Integer类的学习 --3
public int compareTo(Integer anotherInteger) {int thisVal = this.value;int anotherVal = anotherInteger.value;return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } ?:运算符的运
2010-02-27 13:57:00 603
原创 Integer类的学习 parseInt()异常处理的好处 --3
parseInt()方法的用法---异常处理的强处 public static int parseInt(String s, int radix) throws NumberFormatException { if (s == null) { throw new NumberFormatException("null");
2010-02-27 08:46:00 1973
wpa_suplicant-devel.pdf
2011-05-17
flash cs4 教程
2010-03-03
linux assembly langue
2010-01-22
云计算入门 云计算入门 基础指南
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人