![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 70
chenhaodejia
这个作者很懒,什么都没留下…
展开
-
Eclipse提示No java virtual machine
当你启动eclipse时出现... No java virtual machine was found after searching the follwing locations:d:javaeclipsejreinjavaw.exe 'javaw.exe' in your current path错误时,可尝试以下方法: 1、在Path中设置javaw.exe的路径,如: ...2014-12-15 16:22:00 · 384 阅读 · 0 评论 -
ArrayAdapter和List的关系
1、使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。 package com.js.EX04_9; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.View; ...原创 2011-08-11 18:00:37 · 372 阅读 · 0 评论 -
Manifest权限大全
ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传 Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded.ACCESS_COARSE_...原创 2011-08-09 17:38:41 · 161 阅读 · 0 评论 -
Android中创建自己的ContentProvider
Android是如何实现应用程序之间数据共享的?我们以前谈到外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据,今天我们来谈下如何创建自己的ContentProvider来实现应用程序之间的数据共享。一个应用程序可以创建自己的数据,这个数据对该应用程序来说是私有的,外界更本看不到,也不知道数据是如何 存储的,或者是使用数据库还是使用...原创 2011-08-09 17:37:18 · 106 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环...原创 2011-08-09 11:09:59 · 63 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。 一、AutoCompleteTextView 1.简介 一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从...原创 2011-08-08 22:06:10 · 95 阅读 · 0 评论 -
android自定义Spinner下拉菜单样式并获得选项的值
在Android中Spinner就是下拉菜单,它相当于HTML中的<select>标签。 Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。 l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 l ...原创 2011-08-08 20:58:15 · 847 阅读 · 0 评论 -
利用Bundle实现Android Activity间消息的传递
关于Activity之间的消息的传递。利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target: Xml代码 ...原创 2011-07-29 08:50:54 · 71 阅读 · 0 评论 -
SQL语句 SELECT LIKE like用法详解
SQL语句 SELECT LIKE like用法详解在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。A:% 包含零个或多个字符的任意字符串: 1、LIKE'Mc%' 将搜索以字...原创 2011-07-28 20:03:02 · 309 阅读 · 0 评论 -
Content Provider 基础 之URI
Content Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Un...原创 2011-07-25 09:55:42 · 99 阅读 · 0 评论 -
关于Android SQLite详细
一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种...原创 2011-07-25 09:28:40 · 61 阅读 · 0 评论 -
有关代码结构的优化若干
避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时,尽量使用s...原创 2011-08-11 18:08:17 · 88 阅读 · 0 评论 -
ArrayAdapter和BaseAdapter的区别是什么
近期很多Android开发者来函表示对ArrayAdapter和BaseAdapter的区别不是很清楚,这里Android123简单说下他们的关系和用处,ArrayAdapter是从BaseAdapter派生出来的,具备BaseAdapter的所有功能,但ArrayAdapter更为强大,它实例化时可以直接使用泛型构造,我们在Android SDK中可以看到android.widget.Arr...原创 2011-08-11 18:10:28 · 107 阅读 · 0 评论 -
解决客户端向服务器端传输中文乱码问题
客户端加码Java code?1String str = URLEncoder.encode("我们是好朋友", "utf-8");,服务端再解码Java code?12URLDecoder ud = new URLDecoder(); Syste...原创 2014-10-24 09:59:59 · 304 阅读 · 0 评论 -
我今天打算推荐一下近期自己制作的一款app-吃惑
你是否有这样的习惯呢,吃什么东西之前,总要想一想这个东西对自己是不是有益的或者有害的。有人肠胃不好,就要少喝点酒,多喝点粥。有人容易过敏就要少吃导致过敏的食物。有人血脂高,就要少吃油腻的食物。 这个app里为你总结了各种食材的营养价值和食疗作用,为您作为参考,更提供了按照病症的搜索功能选择食材,可以对症下药了。还有功能强大的社区可以让大家一起来交流了。 快来体验一下吧。 ...原创 2016-07-13 17:12:27 · 211 阅读 · 0 评论 -
android listview优化几种写法详细介绍
这篇文章只是总结下getView里面优化视图的几种写法,就像孔乙己写茴香豆的茴字的几种写法一样,高手勿喷,勿笑,只是拿出来分享,有错误的地方欢迎大家指正,谢谢。 listview Aviewthatshowsitemsinaverticallyscrollinglist。 一个显示一个垂直的滚动子项的列表视图在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图...原创 2015-02-18 14:58:44 · 84 阅读 · 0 评论 -
利用convertView优化ListView性能
这里提到的ListView只是作为一个典型代表 其实在Android中 采用类似Adapter机制的GridView等都是可以适用的 而ListView应该是用得最多的 所以就以它来举例大家都知道 将ListView和Adapter绑定以后 其实也就是将数据源和控件显示绑定在一起 而每次需要显示ListView的时候 里面的item其实是Adapter提供的 通过的就是重要的ge...原创 2015-02-18 14:26:45 · 90 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不...原创 2015-02-05 15:50:29 · 89 阅读 · 0 评论 -
sleep()和wait()有什么区别
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,...原创 2015-02-04 09:38:37 · 153 阅读 · 0 评论 -
线程与进程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元...原创 2015-01-27 20:12:16 · 84 阅读 · 0 评论 -
线程同步的几种方式(转)
进程中线程同步的四种常用方式:1、 临界区(CCriticalSection)当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。具体应用方式:1、 定义临界区对象CcriticalSection g_CriticalSection;2、 在访问共享资源(代...原创 2015-01-27 19:58:36 · 120 阅读 · 0 评论 -
重要通告
博客涉及到的所有源码,包括网站源码、Android源码等均在千寻资源库论坛上发布,都是经过严格测试的精品,目前正处于建设中,敬请您的关注。 千寻资源库网址:www.qxzyk.com admin邀请您访问千寻资源库http://www.qxzyk.com/?fromuid=1...原创 2012-02-05 11:36:40 · 105 阅读 · 0 评论 -
Android的Menu状态动态设置方法onPrepareOptionsMenu(Menu menu)
覆盖onPrepareOptionsMenu(Menu menu)这个方法非常的好用,我们可以定义boolean值来进行判断,如果满足条件就可以把菜单栏动态设置成某些状态,比如是否可见,text值等等。 比如我设定一个布尔值addingNew=flase,然后在其他方法体中对addingNew进行重新赋值。在覆盖onPrepareOptionsMenu(Menu menu)中,我们对addingN...原创 2011-08-12 11:49:09 · 532 阅读 · 0 评论 -
数据库处理中的begin transaction 命令
begin transaction 命令启动一个事务处理。仅对数据库中的表支持事务处理。有关如何在数据库中创建和增加表的详细信息,请参阅 CREATE DATABASE 和 ADD TABLE 。具体的作用和用法说明:为了保存所做的修改并终止事务处理,应发出 END TRANSACTION 命令。如果事务处理失败(如服务器有故障或工作站有故障,以及没有提交事务处理就退出 Vis...原创 2011-07-25 09:09:18 · 1464 阅读 · 0 评论 -
LayoutInflater.from(this)的用法
通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你...原创 2011-07-24 18:36:59 · 674 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。 一、AutoCompleteTextView 1.简介 一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适...原创 2011-06-10 12:50:31 · 87 阅读 · 0 评论 -
关于Android发送邮件
Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。 发送邮件中使用的Intent 行为为 android.content.Intent.ACTION_SEND 。实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非直接使用SMTP的Proto...原创 2011-09-11 08:40:15 · 112 阅读 · 0 评论 -
实现查询地址和路线导航的代码
以下代码主要实现的是根据地址名得到经纬度,并在地图上显示及路线规划,导航。收藏路线和查看路线。源代码:package com.logistics;import java.util.List;import java.util.Locale;import android.app.Activity;import android.app.AlertDialo...原创 2011-06-06 10:06:31 · 595 阅读 · 0 评论 -
android应用登录模块访问mysql数据库小记
额。。花了大概3个星期,终于把android应用登录模块访问mysql数据库做出来了。现在回头一看,其实都蛮简单的。但是当初靠我一个的力量去实现这个功能的确也有难度。反正路走过来了,花的时间和力气没有白费。我将遇到的困难小结一下吧。 怎么开始说呢?有点乱,因为我是在做一个点菜系统的登录模块,所以我就只针对我的应用来说吧。 由于我们的这个团队(大学里的团队,呵呵。。有时间就做没时...原创 2011-06-05 13:42:33 · 74 阅读 · 0 评论 -
Android Geocoder异常现象
Geocoder类有根据地理名称得到address的方法: getFromLocation()与getFromLocationName()这两个函数是大家比较喜欢的,也是资料比较丰富的。 但是在模拟器上运行的时候总是会出现service is not aviable的异常。这主要是模拟器的的事,不支持这项服务。 详情见如下链接: Android 地图的地理编码与地理反编码: http://www....原创 2011-06-03 19:47:21 · 617 阅读 · 0 评论 -
全球定位系统在移动上的应用
全球定位系统(Global Positioning System,GPS)又称为全球卫星定位系统,是一个中距离圆型轨道卫星导航系统,它可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精度的时间标准。该系统由美国国防部研制和维护,可满足位于全球任何地方或近地空间的军事用户连续、精确地确定三维位置、三维运动和时间的需要。该系统包括太空中的24颗GPS卫星,地面上的1个主控站、3个数据注入...原创 2011-05-29 11:52:47 · 184 阅读 · 0 评论 -
ImageButton点击背景切换事件
问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又 显示图片1,如此反复。 我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪 一个背景图片。思路是否正确。 那么:如何获取该imagebutton现在显示...原创 2011-08-23 14:30:26 · 243 阅读 · 0 评论 -
Android中ImageButton的运用详解
ImageButton在Android的运用非常灵活,既可以在.java中实现,也可以在.xml中实现,但相比较而言在.xml中实现更有利于代码的改动,现分别讲述以上两种实现方式: 1. 一种是在代码里 自己的图片 m_ImageButton.setImageDrawable(getResources().getDrawable(R.drawable.my_button)); 系统自带的图片 m_...原创 2011-08-23 14:13:51 · 473 阅读 · 0 评论 -
Android拍照、录像、录音代码范例
package com.cons.dcg.collect; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import android...原创 2011-08-19 09:17:13 · 294 阅读 · 0 评论 -
基于Android手机开发平台的移动数字图书馆服务系统研究
引言 随着移动网络通讯技术的不断发展,不仅带来了移动终端的多样化,也使得移动终端的服务更加丰富和实用化,除了打电话、发信息以外,基于手机的电子书阅读也日渐普遍,移动数字图书馆就是将图书馆的丰富资源进行管理并发布给用户的一种有效方式。近年来随着谷歌推出Android手机及其操作平台,其开源的操作系统及轻松的开发方式,吸引了众多用户,今年8月,在美国,有数据表明,Android手机的销售量已超过i...原创 2011-05-21 16:41:37 · 554 阅读 · 0 评论 -
AIDL(进程间通信)
On Android, one process cannot normally access thememory of another process.You must define your AIDL interface in an .aidlfile using the Javaprogramming language syntax, then save it in the...原创 2011-06-14 13:20:21 · 108 阅读 · 0 评论 -
如何编写高效的手持设备程序代码
现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大...原创 2011-07-13 08:09:09 · 109 阅读 · 0 评论 -
Android客户端与服务端通信乱码问题的解决
在Android客户端与服务器端通信的过程中,使用输入流,输出流。readUTF(Str)和writeUTF(Str)方法能有效解决乱码问题。 以下为源码例子 客户端: package com.socket.client; import java.io.*; import java.net.Socket; import java.net.UnknownHostException; import a...原创 2011-07-24 18:35:00 · 236 阅读 · 0 评论 -
JDBC连接MySQL数据库关键的四个步骤
1、查找驱动程序 MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯Java驱动程序,JDBC链接MySQL不需做其他配置。 2、动态指定classpath 如果需要执行时动态指定classpa...原创 2011-07-23 07:48:47 · 201 阅读 · 0 评论 -
常用的Mysql语句
一 . 安装与配置MYSQL 二 . 常用mysql命令行命令 1 .mysql的启动与停止 启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的端口是否存在 3 . 在命令行中登陆MYSQ...原创 2011-07-23 07:46:45 · 52 阅读 · 0 评论