Android
文章平均质量分 69
Jymot
这个作者很懒,什么都没留下…
展开
-
Scroller用法
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。一原创 2013-08-06 17:01:37 · 961 阅读 · 0 评论 -
自定义ContentProvide
我们大家都知道让自己的数据和其它应用程序共享有两种方式:创建自己的Content Provider (即继承自Content Provider的子类) 或者是将自己的数据添加到已有的Content Provider中去,后者需要保证现有的Content Provider和自己的数据类型相同并且具有该 Content Provider的写入的权限。如果需要创建一个Content Provid原创 2012-11-19 23:15:50 · 701 阅读 · 0 评论 -
Android进程与线程基本知识
1.Android进程基本知识: 我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝原创 2012-11-18 11:07:22 · 482 阅读 · 0 评论 -
Android实现程序前后台切换效果
本文演示如何在Android中实现程序前后台切换效果。 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activ转载 2012-11-18 10:52:15 · 579 阅读 · 0 评论 -
android之Notification通知
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。[java:nogutter] view plaincopypackage cn.com.chenzheng_java; import a转载 2012-11-17 21:37:24 · 462 阅读 · 0 评论 -
浅谈android的selector,背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List原创 2012-11-17 17:34:09 · 514 阅读 · 0 评论 -
android 新浪微博客户端的表情功能的实现
这是一篇好文章,我转来收藏,技术的最高境界是分享。最近在搞android 新浪微博客户端,有一些心得分享弄android客户端表情功能可以用以下思路1.首页把新浪的表情下载到本地一文件夹种,表情图片的命名要用新浪微博表情原来的命名比如 新浪的害羞表情是shame.gif 那么你在本地也得命名为shame.gif,命名相同主要是为了能够匹配表情对应的code.2.把本地的转载 2012-11-15 22:14:45 · 673 阅读 · 0 评论 -
Android 自定义Spinner显示条目与下拉框的布局
方法一:自定义Adapter,重载getView和getDropdownView函数;方法二:自己写下拉框的布局,创建adapter时作为参数传入或调用,代码如下下拉框布局文件spinner_dropdown.xml(layout文件夹下)[html] view plaincopyxml version="1.0" encodin转载 2012-11-13 11:30:19 · 2377 阅读 · 0 评论 -
Android基础类之BaseAdapter
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方转载 2012-11-13 22:16:15 · 503 阅读 · 0 评论 -
android自定义Spinner下拉列表框样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值l 调用set原创 2012-11-13 11:38:54 · 2030 阅读 · 0 评论 -
下拉框spinner:获取选中值的几种方法
spinner绑定的值一般分3种形式存放: 1、存放在java页面的数组中:{"湖北","武汉","荆州"} 2、存放在strings.xml文件中 3、存放在数据库中,调用接口获得 1、2是在一般的页面中比较常用,个人推荐第2种。这样你的页面看起来不会很乱,而且一般把值存放在xml中,看起来比较专业,呵呵。比如values文件夹中的:arr原创 2012-11-13 11:29:22 · 2006 阅读 · 0 评论 -
ContentProvider简介
一、ContentProvider简介当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用转载 2012-11-19 23:27:48 · 700 阅读 · 0 评论 -
Android程序首次运行自动创建桌面快捷方式的方法
首先在AndroidManifest.xml加上下面的这个权限: 以下是一个示例:package acer.lx.org;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.Shar转载 2012-11-20 16:23:45 · 848 阅读 · 0 评论 -
Android音乐播放器的播放进度条(转)
音乐播放是MediaPlayer这个类控制的,进度条SeekBar可以用来显示播放进度,用户也可以利用SeekBar的滑块来控制音乐的播放。两个按钮一个用来播放歌曲启动线程,另一个取消线程和停止播放歌曲。SeekBar:设置滑块的位置方法为:setProgress(int value);设置最大值的方法为:setMax(int value);MusicPlayer:转载 2012-11-20 10:30:28 · 1813 阅读 · 0 评论 -
android java获取当前时间的总结
Java 代码import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(Sys原创 2013-01-22 16:52:50 · 611 阅读 · 0 评论 -
Android Intent和Intent Filter介绍
本文主要介绍Intent和Intent Filter的概念及作用、Intent的结构、两种类型Intent、 Intent和Intent Filter 的匹配规则、利用Intent调用其他常见程序。 1、Intent和Intent Filter的介绍及作用Android包含四大组件Activity、Service、Broadcast Receiver、Content Pro转载 2013-01-05 10:20:13 · 760 阅读 · 0 评论 -
android inflate作用
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV转载 2013-01-05 09:58:37 · 618 阅读 · 0 评论 -
Activity 和Task 的关系
Task作用是确保Activity按照指定的方式退出,并当用户按“back” 键是按照指定的方式执行下一个Activity 。Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity转载 2013-01-05 09:57:25 · 770 阅读 · 0 评论 -
Android的SurfaceView绘图并移动
import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.view.*; public class Mian extends Activity {转载 2012-12-20 20:46:48 · 1207 阅读 · 0 评论 -
Android 隐藏输入法
1.每次启动新的Activity的时候,输入法总是弹出来,太烦人了。 主要原因就是页面上方有个EditTexit,每次都自动获取焦点。//有人说界面上如果有两个 EditTexit就不会弹出来,我试了一下真的行,但是如果当我隐藏其中之一时候还是会弹出来!注意要求是:每次启动新的Activity的时候,EditTexit不要获取到焦点或者获取到焦点也不让输入法弹出来,并不是阻止输入法使用。只原创 2012-12-31 14:03:03 · 615 阅读 · 0 评论 -
Android程序如何全屏显示
在一个8寸屏的Android平板电脑上开发应用程序(游戏程序),开始的时候,总是不能全屏显示,也不知道怎么设置才可以。本来LCD应该是800*600的,但总是得到600*600的结果。 修改代码如下: 布局文件:xml version="1.0" encoding="utf-8"?>02ma转载 2012-12-31 14:38:15 · 626 阅读 · 0 评论 -
Android 怎么获取手机端的ip地址
在和服务器互动的时候,常常会用到客户端ip地址。当然,在服务器端可以获取请求过来的ip,在手机端,怎么获取自己的ip呢?请参阅下面的函数:view plainpublic static String GetHostIp {try {for (Enumeration en = NetworkInterface.getNetworkInterfaces; en.hasMoreEle原创 2012-12-04 20:00:16 · 695 阅读 · 0 评论 -
Android客户端与PC服务器实现Socket通信(wifi)
本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器。其中Android终端通过WIFI连接和PC处于同一局域网。1. PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,转载 2012-12-04 20:18:36 · 878 阅读 · 0 评论 -
Android-非常棒的HTTP通讯总结
这里有一个非常棒的http通讯的总结,我看了以后茅塞顿开。先贴代码:01public class Activity1 extends Activity {02 03 private final String DEBUG_TAG = "Syst转载 2012-12-04 19:53:47 · 474 阅读 · 0 评论 -
Android中Style和Theme的使用
越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。Android系统的themes.xml转载 2012-11-27 21:54:32 · 701 阅读 · 0 评论 -
自定义Android的Spinner
刚接触Android平台编程不久,被烂教材整得头晕。有一个关于Spinner扩展的问题,问题是,怎么把弹出来的菜单自定义。当然,书上是没有告诉你的,它们压根就不知道那个和ArrayAdapter相关的两个layout关联到底是什么回事说清楚,就这么列了个代码就算了。我很头晕,于是,写代码,验证自己的推测,搞了好久才“哦”一声解决了自己的疑问。而自定义Spinner则是和这两个lay转载 2012-11-12 16:36:54 · 492 阅读 · 0 评论 -
Android多线程,让耗时的操作去后台运行吧
在android程序中,会有一些耗时的操作,比如从网上抓取图片,下载文件,批量更新数据库等,这些操作对于手机而言会需要很长的时间,而应用程序界面又不能等到这些操作完成后再显示,所以要让界面各这些耗时的操作并行处理,用多线程可以解决这个问题。当然还有其它解决方案,比如用Service.我们先作一个例子吧,大概是这样的:有一个列表,每行显示的一个图片,图片是存放在网上的。如果不用多线程,也是可转载 2012-11-09 13:39:27 · 538 阅读 · 0 评论 -
Android 彻底关闭应用程序,返回键的捕获及AlertDialog
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:[java] view plaincop转载 2012-11-08 20:39:31 · 484 阅读 · 0 评论 -
android intent隐式调用之一个应用程序启动另一个应用程序
理解Intent的关键之一是理解清楚Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。另外Intent除了发送外,还可用于广播.显示调用 1.Int转载 2012-11-08 10:34:31 · 429 阅读 · 0 评论 -
android中一些view处理(拖动,定位,显示,图层)
在看到现行手机能够趋近拥有与pc机相同性能的同时,我们不难发现各种应用、软件都移植到了手机上,略从android,iphone,ophone等智能手机系统,我们便能一叶知秋了。 每天学习着android,会发现这样一个感受,android中很多东西对于一个喜欢口若悬河的家伙必然显得非常容易。慢慢解决问题的过程中才发 现,android需要我们自己去摸,去体会,即使市面上不乏很多优转载 2012-11-08 09:45:31 · 642 阅读 · 0 评论 -
什么时候要加上 android.intent.category.DEFAULT
在写 AndroidManifest.xml 的时候,一直没有搞明白,什么时候要给 Activityandroid.intent.category.DEFAULT 过滤器,现在才明白。 Android treats all implicit intents passed to startActivity() as if they contained at leas转载 2012-11-08 09:43:24 · 383 阅读 · 0 评论 -
Android Intent 用法全面总结
[代码] 调用拨号程序1// 给移动客服10086拨打电话2Uri uri = Uri.parse("tel:10086");3Intent intent = new Intent(Intent.ACTION_DIAL, uri);转载 2012-11-08 10:35:39 · 440 阅读 · 0 评论 -
Android中UI(View)的刷新
看了很多资料,翻啊翻啊,似乎有些了解了。Android中对View的更新有很多种方式,使用时要区分不同的应用场合。我感觉最要紧的是分清:多线程和双缓冲的使用情况。现在可以尝试理解下面的模拟场景: 两个人:一对夫妻,老公上班,老婆在家,现在他们都要吃饭。 “不使用多线程和双缓冲”的情况是:老公在公司吃,老婆在家吃,互不干扰,吃就是了。转载 2012-11-08 09:45:59 · 624 阅读 · 0 评论 -
可在全屏幕自由拖动的view
Android中自带的view种类很多,但是有时候不能满足我们的需求,下面介绍一种自定义view的方法,实现了拖动矩形到屏幕任意位置的需求。标签:Android SDK代码片段(5)[图片] 程序截图[代码] Activity.java01package com.zhuozhuo;转载 2012-11-08 09:45:04 · 553 阅读 · 0 评论 -
Android中四大组件
Android中称为四大组件的为别为:Activity/Service/BroadCast Recevicer/Content providerActivity:activity是用户和应用程序交互的窗口,一个activity相当于我们实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。activity的生转载 2012-11-08 09:43:43 · 595 阅读 · 0 评论 -
Android的Activity屏幕切换动画(一)-左右滑动切换
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendi转载 2012-11-08 09:42:06 · 431 阅读 · 0 评论 -
Android模拟器的常用命令
经常用到的工具一般在Android SDK的tools目录下,而最新的SDK Tools r12将最常用的adb.exe放在了platform-tools文件夹下。这里把platform-tools文件夹下的adb.exe、AdbWinApi.dll与AdbWinUsbApi.dll三个文件拷贝到tools目录下。首先打开DOS窗口,将目录定位到tools下:1、列转载 2012-11-08 12:52:23 · 656 阅读 · 0 评论 -
解决:Adb connection Error:远程主机强迫关闭了一个现有的连接
最近刚入手了一台G12,用它来调试程序的时候,eclipse的console总是出现如下的错误“Adb connection Error:远程主机强迫关闭了一个现有的连接”问题出现的原因:这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug. 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是转载 2012-11-08 12:53:01 · 661 阅读 · 0 评论 -
【多图】Google工程师解析Android系统架构
导读:Sans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译:Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android转载 2012-11-09 13:45:18 · 450 阅读 · 0 评论 -
浅谈android的选项卡TabHost
今天简单总结了下TabHost,总体来说,有三种形式(现在为止只发现这3种)。首先要了解一般的结构 android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@android:id/tabhost">原创 2012-11-10 20:56:52 · 916 阅读 · 0 评论