自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 收藏
  • 关注

原创 getApplicationContext 与Activity.this 之我见

getApplicationContext 取得的Context是和Application关联的,生命周期是从应用的创建到销毁.Activity.this 扩展了Context,其生命周期是Activity 创建到销毁。搞清楚了生命周期接下来就好理解了。比如有一个全局的数据库操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用

2011-11-22 11:29:25 2070 1

转载 java中会存在内存泄漏吗,请简单描述。

本文转载自:java中会存在内存泄漏吗,请简单描述会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。

2011-10-17 11:10:20 759

原创 图解SQL多表连接查询INNER JOIN, LEFT JOIN , RIGHT JOIN ,FULL JOIN ,CROSS JOIN

内部连接 inner join 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有A表没有的显示为(null)A表 left join  B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为n

2011-08-22 10:13:30 194

原创 小技巧:使用View来制作专业的分隔线

<View android:layout_width="fill_parent" android:layout_height="1dip" android:background="@color/black"/>

2011-08-12 14:16:05 722 1

原创 android动画中fillBefore以及fillAfter在xml中设置无效的问题

fillBefore是指动画结束时画面停留在第一帧,fillAfter是指动画结束是画面停留在最后一帧。最关键的问题是,这2个参数不能在xml中设置,这是没有用的。必须在java代码中设置。比如setFillAfter(true);  setFillBefore(fals

2011-08-09 16:28:22 2566 2

转载 Android 强制设置横屏或竖屏 设置全屏

本文转载自:Android 强制设置横屏或竖屏 设置全屏Android 强制设置横屏或竖屏 设置全屏 全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeatur

2011-08-09 11:28:48 9129

原创 Android之R.java文件不能自动更新的原因

R.java文件不能自动更新可能的原因有  1,xml文件中的格式或内容有错误.2,编译器所用的sdk是老版本3.布局文件的文件名有大写字母出现第一个错误,只要修改xml文件即可,如果出现第二种情况,要在eclipse的工具栏 选择Project下的 Bu

2011-08-09 10:46:42 5648 3

转载 Android上dip、dp、px、sp等单位说明

本文转载自:Android上dip、dp、px、sp等单位说明[ dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

2011-08-09 10:21:02 693 1

转载 常见ACTION的用法

在我们曾经介绍的一片关于Android系统架构基本模式解析的文章中,大家可以充分的对这一功能强大的手机系统有一个初步的掌握。在这里大家可以通过Android本地应用程序的一些介绍更加深入的对这一开源系统进行解读。Android本地应用程序也使用Intent来启动Activity和

2011-07-15 14:51:25 1866

转载 Android Intent的几种用法全面总结

Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行

2011-07-15 14:48:40 935

转载 android中ListView控件&&onItemClick事件中获取listView传递的数据

本文转载自:android中ListView控件&&onItemClick点击事件listView= (ListView) this.findViewById(R.id.listview); List>data = new ArrayList>();

2011-07-08 10:59:48 27031 6

转载 如何在ListView中显示Bitmap图像(转载)

我在一个小项目中需要用到将SD卡中的图片读出后,压缩,再进行显示。在编程过程中,使用SimpleAdapter适配器时,图片资源的ID均需是程序内的本地资源。在网上找到了两个实现方法,第一个我验证了可以实现,第二个比较繁琐还未验证。 1.实现ViewBinder()接口(http

2011-07-07 15:06:01 6925 3

转载 Android Eclipse插件TabHost问题(转载)

本文转载自:Android Eclipse插件TabHost问题学习Android一周, 这两天用TabHost的时候, 遇到2个问题: 问题1.  运行Activity的时候出现Your content must have a TabHost whose id attribut

2011-07-07 10:49:49 1291

原创 Sqlite删除列方法

sqlite中是不支持删除列操作的,所以网上alter table table_name drop column col_name这个语句在sqlite中是无效的,而替代的方法可以如下:1.根据原表创建一张新表2.删除原表3.将新表重名为旧表的名称示例例子如下1.创建一张旧表Student,包含id(主码),name, telcreate table student (

2011-06-23 15:12:00 17291 7

转载 应用程序调用系统已存在的模块,如蓝牙设置模块(转载)

本文转载自:应用程序调用系统已存在的模块,如蓝牙设置模块 方法1:                 private static final int BLUETOOTH_SETTINGS = 1;//requestCode                          //蓝牙设置               Intent intent = new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);           

2011-06-01 15:44:00 1190

原创 操作系统的核心

核心就是“Kernel”,它是操作系统最底层的东西,每个操作系统都有自己的核心,由它来掌管整个硬件资源的工作状态。所以,当有新的硬件加入到操作系统中时,若核心并没有支持它,这个新硬件就无法工作,因为控制它的核心并不认识它。 一般来说,核心为了实现用户所需要的正确运算结果,必须要管理的事项有以下几项。 1、系统调用接口(System Call Interface):通过这个接口,程序开发人员可以轻松地与核心沟通,进一步利用硬件资源。 2、进程控制(Process Control):在多任务环境中,一台计

2011-05-27 10:15:00 1865

原创 linux常用指令

一、查询状态类 1、pwd pwd(print work directory):显示当前工作目录的绝对路径 2、ls ls(list):显示当前目录的文件 二、目录类 1、cd cd(change directory):切换目录 “-”:连接符号,代表上一个使用目录 “~”:波浪符号,代表用户家目录 cd -:返回上一个目录 cd ~:回到自己的家目录 cd ~tom:进入tom的家目录 注: ● 絕对路径:凡切換所有路径都是以「/」作为开头,则属於絕对路径表示法。

2011-05-26 14:32:00 570

原创 在Ubuntu系统中同时打开多个终端窗口

对Linux系统进行管理时,我们经常需要通过终端窗口输入各种操作命令。在GNOME集成桌面环境下,GNOME终端(gnome- terminal)是我们经常使用的终端程序,每次运行该程序都将打开一个单独的终端窗口。当我们进行命令行操作时,有时需要打开多个终端窗口,并且希望这些窗口能同时平铺显示,那该怎么办呢?其实,借助一款小巧而实用的软件——Terminator就可以轻松实现这一功能。 使用Terminator可以在一个窗口中显示多个GNOME终端窗口,并且可以按照用户的要求对窗口进行任意分割。本文的

2011-05-26 10:41:00 3095

原创 ubuntu最常用和终端快捷键

Ctrl + a - 跳到行首 Ctrl + b - 左移一个字符 Ctrl + c - 终端进程 Ctrl + d - 从光标处向右删除 Ctrl + e - 跳到行尾 Ctrl + f - 右移一个字符 Ctrl + k - 从光标处删除到行尾 Ctrl + l - 清屏,类似 clear 命令 Ctrl + r - 查找历史命令 Ctrl + R - Search the history backwards with multi occurrence Ctrl

2011-05-26 10:39:00 959

转载 编译原理书籍推荐

大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花

2011-05-25 15:50:00 10909

转载 编译过程的五个阶段

编译程序的工作,从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的。但就其过程而言,它与人们进行自然语言直接的翻译有许多相近之处。当我们把一种文字翻译为另一种文字,例如把一段英文翻译为中文时,通常需经下列步骤: (1)识别出句子中的一个个单词; (2)分析句子的语法结构; (3)根据句子的含义进行初步翻译; (4)对译文进行修饰; (5)写出最后的译文。 类似地,编译程序的工作过程一般也可以划分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。 第一阶段:词法

2011-05-25 11:07:00 14347 1

转载 Android 状态栏通知Notification(转载)

本文转载自:Android 状态栏通知Notification Notification可以在屏幕最顶部的状态栏上显示一个图标通知,通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity. 今天例子的效果图: 布局main.xml: java代码: package com.pocketdigi.Notification; import android.app.Activity; import android.

2011-05-23 18:05:00 684

原创 Android 状态栏通知Notification

Notification可以在屏幕最顶部的状态栏上显示一个图标通知,通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity. 今天例子的效果图: 布局main.xml: java代码: package com.pocketdigi.Notification; import android.app.Activity; import android.app.Notification; import andro

2011-05-23 17:59:00 534

转载 Android适配器Adapter的学习(转载)

本文转载自:Android适配器Adapter的学习 Android中有很多的适配器,首先看看这些适配器的继承结构 这些适配器中,BaseAdapter用的最多,也用的最熟,先放过他,从ArrayAdapter开始 一个listAdapter用来管理一个用一组任意对象的数组填充的ListView。默认的ListAdapter希望提供的ListView每一项的 xml布局配置文件中只有一个TextView,如果你想使用一个符合布局的话,你就要使用含有id字段的构造函数了,这个id要去引用这个复杂

2011-05-23 17:40:00 729

转载 (转载)驱动程序开发流程 (初学者适用)

本文转载自:驱动程序开发流程 (初学者适用) 本人在"逛网"的时候,看到一些很适合驱动开发初学者的引导,特此贴出,希望对大家有帮助。(当然我也是初学者) 以下为[懒人日记]博客链接,说得很细,一步一步引导你进入驱动开发的天地: --------------------------------------------------------------------------------- 1.驱动程序概述 http://borland.mblogger.cn/doublefishe

2011-05-23 17:18:00 547

转载 Android.mk文件语法规范及使用模板(转载)

转载自:Android.mk文件语法规范及使用模板 Android.mk文件语法规范及使用模板 Android.mk文件语法规范 根据eoeandroid上的的连载,进行一些更新、修改和加亮。 今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt) Android.mk文件语法规范 Introduction: Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语

2011-05-23 14:27:00 518

原创 Intent学习

一、Intent类 1、Intent Name部分 对于Intent对象来说,组件名称不是必须的,如果添加了组件名称则该Intent为“显示Intent”,这样Intent在传递对象的时候会直接根据Component  Name对象的信息去寻找目标组件。如果不设置组件名称,则为“隐式Intent”,Android会根据Intent中的其他信息来确定响应该Intent的组件是哪个。 2、Action部分 Action为一个字符串对象,其描述了该Intent会触发的动作。Android系统中已经预先定义

2011-05-18 16:17:00 680

转载 学习笔记-翻译资料:Android 2.3.3 近场通信NFC介绍(转载)

本文转载自:学习笔记-翻译资料:Android 2.3.3 近场通信NFC介绍 NFC(Near Field Communication)近距离通信技术 NFC是一套短距离的无线通信,通常距离是4厘米或更短。NFC工作频率是13.56M Hz,传输速率是106kbit/s 到848kbit/s. NFC总是在一个发起者和一个被动目标之间发生。发起者发出近场无线电波,这个近场可以给被动目标供电。这些被动的目标包括不需要电源的标签,卡,也可以是有电源的设备。 与其他无线通信技术比较, 例如蓝牙和WiFi,

2011-05-18 11:41:00 724

转载 Eclipse编码格式修改

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使 新建立工程、java文件直接使UTF-8则需要做以下工作:  1、windows->Preferences

2011-05-17 11:52:00 671

转载 Android 内存泄漏调试(转载)

本文转载自:Android 内存泄漏调试 一、概述 1 二、Android(Java)中常见的容易引起内存泄漏的不良代码 1 (一) 查询数据库没有关闭游标 2 (二) 构造Adapter时,没有使用缓存的 convertView 3 (三) Bitmap对象不在使用时调用recycle()释放内存 4 (四) 释放对象的引用 4 (五) 其他 5 三、内存监测工具 DDMS --> Heap 5 四、内存分析工具 MAT(Memory Analyzer To

2011-05-13 16:24:00 686

转载 Android内存泄漏检测及修复(转载)

本文转载自:Android内存泄漏检测及修复 最近在查Android系统上的一个内存泄漏的问题,发现利用Android ADT带的DDMS的Heap功能很好用(需要系统默认开放权限较高才行,否则DDMS无权限列出进程,也便不能查看heap的情况)。 利用此功能可监视任何一个进程的heap使用情况,如果有内存泄漏,那么heap使用量就会一直攀升,且能看出大约是什么类型的数据在泄漏。 后来,利用kill -10 加进程ID号的方式,获取了heapdump(data/misc目录下),此heapdump文

2011-05-13 16:16:00 1864

原创 Android GestureDetector手势识别类

为了加强鼠标响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几种: boolean  onDoubleTap(MotionEvent e) 解释:双击的第二下Touch down时触发 boolean  onDoubleTapEvent(MotionEve

2011-05-13 15:08:00 47237 21

转载 关于onMeasure(转载)

关于onMeasure1、onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec 和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。2、默认的onMeasure提供的大小是100*100所以你想设置自己view的大小,需要重写onMeasure和onDraw方法3、如何重写onMeasure。注意,调用的本地空方法是来计算高度和宽度的。它们会译解 widthHeig

2011-05-12 16:40:00 2803

转载 构建自定义组件(转载)

本文转载自:构建自定义组件 Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、 文本框(TextView), 可编辑文本框(EditText), 列表框(ListView), 复选框(CheckBox), 单选框(RadioButton), 滚动条(Gallery), 微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如 AutoCompleteTextView,ImageSwitcher和 TextSwitcher。除此之外,

2011-05-12 16:38:00 633

转载 [转载]Android自定义UI组件

原文地址:Android自定义UI组件 上周面试时和某android知名初创公司的CTO有过简短的交流。 因为我之前在android都是采用标准UI组件开发,所以app的界面看上去朴素的很(做多了企业级应用的综合症)。而因为他们目前都是针对消费级市场的,所以必须把界面做的好看甚至花哨以此吸引用户的眼球。“我们80%的代码都是用在界面上的,后台很少。”大概是这么个意思。 回来后,在android developer上看到的确有自定义组件的介绍: http://developer.androi

2011-05-12 16:19:00 1389

原创 Andriod JNI编程之C++回调Java函数

一般我们NDK编程都是Java层调用C++的接口,但其实才C++层也可以调用Java的函数。实现方法如下: 1、获取类名:jclass cls = env->FindClass 2、获取类方法:jmethodID mid = env->GetMethodID 3、获取类成员变量:fieldID fid=env->GetFieldID 4、生成类对象:jobject obj=env->NewObject (jobect也可以从Java层传下来) 5、调用类成员方法:env->CallXXXMetho

2011-05-12 15:44:00 10633 6

原创 Android图片缩放

private Drawable zoomDrawable(Drawable drawable, int w, int h)     {         int width = drawable.getIntrinsicWidth();         int height= drawable.getIntrinsicHeight();         // drawable转换成bitmap         Bitmap oldbmp = drawableToBitmap(dr

2011-05-12 15:15:00 1085

转载 名称空间学习总结(转载)

1、using namespace 名称空间主要是为了解决在大的互相合作的工程中,出现像变量、函数、结构、枚举、类以及类和结构的成员的名称相互冲突的可能。 Declaration region:声明区域,是可以在其中进行声明的区域。 Potential scope:潜在作用域,变量的潜在作用域是从声明点开始,到其声明区域结束。由于变量必须在声明之后在能使用,因此潜在作用域比声明区域小。 注意:注意变量并非在其潜在作用域中任何位置都是可见的。如,它可能被在嵌套声明区域中声明的同名变量隐藏。 usin

2011-05-12 11:35:00 814

原创 STL学习笔记1

1、STL的含义 STL是标准模板库(Standard Template Library)的简称。STL是以模板为基础的一套标准库,是C++标准的一个组成部分,可以将它看成一套支持泛型编程、兼顾效率和易用性、设计精巧的工具集。 注意:所谓泛型,是指具有在多种类型上皆可操作的含义,与模板有些相似,但不等同于模板。泛型编程和面向对象编程不同,并不需要通过虚函数表、虚函数指针这样额外的间接层来调用函数。通过泛型编程可以编写完全一般化并可重复使用的算法,效率与针对某特定数据类型而设计的算法相同。 STL是以模

2011-05-11 18:09:00 477

原创 搜索文件夹中的文件(VC版本)

<br />BOOL InitFileList(CString m_strPath){ if(m_strPath.GetAt(m_strPath.GetLength() - 1) != L'//') { m_strPath += L'//'; } if(GetFileAttributes(m_strPath) == -1) { return FALSE; } CString sDir = m_strPath; sDir += _T("*.*");

2011-05-11 14:42:00 1893 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除