- 博客(118)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 杂记知识点
1、当我们继承OnGestureListener监听事件的时候,如果想要相应onFlip和onScroll方法,则必须首先让onDown方法返回ture2、当我们使用popupWindow进行用户输入的时候,是不是经常出现输入框被弹出来的输入法遮盖住的情况呢。这里想要popWindow自动的适应位置很简单,只需要加上这么几句代码就行了。//设置popupWindow需要一个输入框pop
2013-05-23 11:35:33
2031
原创 android之文字滚动导航栏
其实,我个人很喜欢写文章和大家分享我的经验以及成果,但是,工作了,成果就有些东西不是那么随便就可以跟大家分享的了,但是每每看到很多人一直以来都还赖我博客学习android,其实内心很感动,我已经很久很久没有更新新的内容了。这里,发布一个自己写的滚动导航栏,以便给大家参考。由于版权问题,大家要注意,不要直接拷贝,但是你可以借鉴我的思想。 该滚动导航栏实现的内容为:点击上
2011-12-29 15:00:30
3961
原创 java中压缩图片的代码辅助类
package cn.com.images;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;imp
2011-10-08 09:40:52
4427
原创 android之多线程工作(二)handler messge机制
详情在我csdn资源中,为一个word文件。地址为http://download.csdn.net/source/3379040
2011-06-20 12:10:00
2695
1
原创 android之多线程工作(一)AsyncTask
本文章主要讲解下AsyncTask的使用。 首先,我们得明确下一个概念,什么是UI线程。顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以。这种模式叫做单线程模式。我们在单线程模式下编程一定要注意:不要阻塞ui线程、确保只在ui线程中访问ui组件。 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没办法同时保证上面的两点要求;我们肯定
2011-05-05 14:27:00
4687
2
原创 android之ConnectivityManager简介,网络连接状态
<br />/** * 测试ConnectivityManager * ConnectivityManager主要管理和网络连接相关的操作 * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 * 想访问网络状态,首先得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> * NetworkInfo类包
2011-05-03 14:29:00
96974
19
原创 android之PackageManager简介
PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能:安装,卸载应用查询permission相关信息查询Application相关信息(application,activity,receiver,service,provider及相应属性等)查询已安装应用增加,删除permission清除用户数据、缓存,代码段等/** * PackageManager介绍: * 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: * 安装,
2011-05-03 10:45:00
43208
6
转载 android的亮屏幕的锁和键盘锁
Android中的两把锁 - WalkLock and KeyguardLock 详细分析 [复制链接] WalkLock - 顾名思义 唤醒锁 点亮屏幕用的KeyguardLock - 顾名思义 键盘锁 解锁键盘用的详细介绍:1: WalkLock 唤醒锁 - WalkLock真的能点亮屏幕吗?答案是肯定的。 可是有时候为什么不点亮屏幕,这个就是参数设置的问题了。PowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQ
2011-04-26 17:15:00
15587
7
原创 android之首选项相关 Preferences(四)组织首选项
<br />何谓组织首选项啊,实际上就是为首选项分组!<br />分组之后,我们首页只显示组名,当我们点击进去的时候,才会显示具体的首选项列表。如图:<br /><br />代码:<br /><?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="edittext_screen" andr
2011-03-29 15:13:00
5044
7
原创 android之首选项相关 Preferences(三)EditTextPreference/RingtonePreference
<br />EditTextPreference:<br />效果图:<br /><br />当我们点击主页面的输入名称时,就会弹出该对话框,让我们输入名称。<br />代码:<br /><?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="edittext_screen" androi
2011-03-29 15:01:00
14167
3
原创 android之首选项相关 Preferences(二)
<br /> 上一节我们介绍了下ListPreference的用法。这里我们再介绍下其他几个首选项的用法:<br />CheckBoxPreference:<br /><br /><br />效果如上。代码很简单:<br />activity中:<br />package cn.com.chenzheng_java.pref;import android.os.Bundle;import android.preference.PreferenceActivity;/** * @descr
2011-03-29 14:41:00
5398
2
原创 android之首选项相关 Preferences(一)
<br /> 最近学习android时发现,很多书上都介绍了preference首选项这个东西,但是大部分的书都是直接上来讲怎么用,对其的用途和来历都是只字不提,笔者本人对于这种做法是非常鄙视的。<br /> 这里,我将对其进行一点简单的描述,可能说法并不严谨,但是至少能帮助你理解到底什么事首选项:<br /> 首选项这个词是preference翻译过来的,至于它到底是什么,我用一句话概括下:preference是一种android为我们提供的方便的对数据进行存储的工具。<br
2011-03-29 14:23:00
14195
11
原创 android之动画(二)通过动画布局声明文件和关联文件为容器布局----布局动画
<br />先上图:<br /><br />当然,在这里你是无法看到动态的动画效果的,当然如果你将笔者的代码运行,自然是可以看到动画效果的。这里的效果是说,当我们的list中的每一项最终显示为上图中的样子前展示给我们的动画效果。<br />让我们看看activity代码:<br />package cn.com.chenzheng_java.animation;import android.app.Activity;import android.os.Bundle;import androi
2011-03-24 14:52:00
6606
2
原创 android之动画(一)通过AnimationDrawable控制逐帧动画
<br />android与逐帧动画:<br />效果图:<br /><br />当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态。<br /> <br />activity代码:<br />package cn.com.chenzheng_java.animation;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bu
2011-03-24 13:24:00
53819
4
原创 android之通过SurfaceView以及SurfaceHolder进行视频播放
使用AudioView进行视频播放的时候,是不是很不爽,千篇一律的模式,恶心吧。这里,我们可以通过一些方式对MediaPlayer进行包装。而所用到的正是SurfaceView以及SurfaceHolder。最终效果图:我们提供了四个按钮,可以进行播放控制。--------------------------------------------------------------------------------布局文件media.xml代码:
2011-03-23 20:14:00
17463
5
原创 android之MediaPlayer播放音频或者视频文件
1、我们先来看看视频或视频来源:SD卡、手机本身的存储(例如应用本身在res/raw中携带的多媒体文件)、网络。2、对于android来说,播放各种视频文件没有任何区别,唯一的不同可能就是再加载文件的方法上了。让我们看看MediaPlayer提供了那些方法:或者在程序中通过调用:3)对播放器的主要控制方法: Android通过控制播放器的状态的方式来控制媒体文件的播放,其中: prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果M
2011-03-23 16:03:00
7509
2
原创 android之通过MediaRecorder进行手机录音
<br />直接给上个详细的解说代码:<br />package cn.com.chenzheng_java.media;import java.io.IOException;import android.app.Activity;import android.media.MediaRecorder;import android.os.Bundle;/** * @description 对通过android系统手机进行录音的一点说明测试 * @author chenzhe
2011-03-23 15:09:00
15121
6
转载 android之BitMap
android 中的 Bitmap 相关<br />Bitmap 相关<br />1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况:<br />* png图片 如:R.drawable.tianjin<br />Java代码 <br />Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin); 加载资源图片<br />Bitmap
2011-03-21 22:37:00
27309
3
原创 android之Itent.ACTION_PICK Intent.ACTION_GET_CONTENT妙用
<br />你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?<br />你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?<br />如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?<br />Itent.ACTION_PICK Intent.ACTION_GET_CONTENT 两者都可以完成类似的功能,让我们一起来看下例子:<br /><br /><br />第一:Intent.ACTION
2011-03-21 21:18:00
71913
9
原创 android之声音管理器AudioManager的使用
Android声音管理AudioManager使用手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音大小的方法。如何获取声音管理器:AudioManager audioManager = (AudioManager) this.getSystemServ
2011-03-20 18:29:00
25699
1
原创 android之定时器AlarmManager
最终效果图: 当我们点击定时时,会弹出一个时间选择器,选定好时间之后,系统便可以进行定时了。注意,这里可不是会真的响铃,我们在定时的任务里并没有添加响铃的代码,只是在Logcat中做了个简单的打印。本例子重点在于讲解在android中AlarmManager的使用。 activity的代码:package cn.com.chenzheng_java;import java.util.Calendar;import android.app.Activity;impor
2011-03-20 17:33:00
14059
1
原创 android之查看SDCard容量
如图所示,通过progressBar来展示当前的sdcard容量。代码:activity代码:package cn.com.chenzheng_java;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.util.Log;import an
2011-03-20 15:27:00
4312
原创 android之通过phoneStateListener监听电话状态改变
<br />效果图<br />当我们外部打电话过来的时候,当前的信息会自动的进行改变。<br />-------------------------------------------------------------------------------<br />activity代码:<br />package cn.com.chenzheng_java;import android.app.Activity;import android.os.Bundle;import android
2011-03-20 12:52:00
33722
8
原创 android与javascript交互调用
<br />我们都知道,手机时代的来临的主要标志是啥?能够方便的接入互联网!互联网展现给我们的方式一般都是网页,网页中又必不可少的拥有javascript,所以说,android提供对javascript的支持那是迫在眉睫了,幸好,android早就给我们提供了无缝连接。让我们可以通过android与javascript进行交互。<br />我们的应用很简单,如图:<br /><br />我们有一个输入框,旁边有个按钮,点击按钮就会提示我们输入的内容。当然这只是html中最简单的程序了,但是你将这个程序放入
2011-03-19 12:20:00
30760
9
原创 android之Service介绍之三 AIDL与传递对象
除了上一篇文章我们提到的通过service提供音乐播放等类似的服务之外,我们还可以通过service将对象传递回来哦,你知道怎么用吗,先看例子:当我们点击“获取”时,会从另一个线程的service中获取一个对象,然后将里面的内容读出来。--------------------------------------------------------------------------------------------对于aidl实现以对象的方式交互。主要步骤如下:服务端:第一:定义一个实体类,这里是Beau
2011-03-18 23:27:00
11787
2
原创 android之Service介绍之二 AIDL
首先描述下我们想要实现的内容,我们希望在一个应用中通过点击按钮,去操作另一个进程中应用的音乐播放功能。如图,我们点击“播放”时,系统就会去远程调用我们提供的一个service(与当前service不是同一个应用哦),然后操作service中的音乐播放,点击“停止”则会终止播放。想要重新播放的话,必须先点“销毁service”,再点播放按钮哦。(至于这里为什么要先点销毁按钮才能播放,完全是为了给大家展示下,远程调用service时,怎么去解绑service)。 在这个例子中,我们用到了一个非常重要
2011-03-18 20:52:00
3124
原创 android之Service介绍之一
<br />首先,让我们确认下什么是service?<br /> service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。<br /><br />那么,什么时候,我们需要使用service呢?<br /><br /> 我们知道,service是运行在后台的应用
2011-03-18 16:36:00
3582
2
原创 android之视频播放控件VideoView简单应用
package cn.com.chenzheng_java;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.util.Log;import android.widget.MediaController;import android.widget.VideoView;import android.widget.MediaCon
2011-03-18 11:08:00
48757
4
原创 android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本2
<br />示意图:<br /><br />其实效果图还是一样的,只不过这里添加了这么以下几个功能:<br />第一:下方图片的自适应长宽(在保证长宽比例的情况下哦)<br />第二:触摸大图同样可以进行图片切换(没有机器,没法测试,但是基本的思路还是正确的)<br />代码:<br />activity代码:<br />package cn.com.chenzheng_java;import java.text.DecimalFormat;import android.app.Activi
2011-03-18 10:56:00
3609
3
原创 android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本1
<br />最终效果图:<br /><br />当我们在最下边的gallery中切换图片时,上面的大图片会自动切换,切换时有动画效果哦,很简单的一个程序,有待完善更多的功能!<br />activity代码:<br />package cn.com.chenzheng_java;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.Vi
2011-03-17 22:50:00
4376
4
原创 android之计时器chronometer
<br />效果图:<br /><br />activity代码:<br />package cn.com.chenzheng_java;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.SystemClock;import and
2011-03-17 20:37:00
7881
2
原创 从电话薄中读取电话
<br />package cn.com.chenzheng_java;import android.app.Activity;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.Contacts;import android.provider.ContactsContract.CommonDa
2011-03-17 19:30:00
2876
原创 android之检测手机电池
<br />效果图:<br /><br />activity代码:<br />package cn.com.chenzheng_java;import android.app.Activity;import android.app.Dialog;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.co
2011-03-16 21:40:00
3861
原创 取得电信网络和手机的相关信息之TelephonyManager与android.provider.settings.System
<br /> 除了SIM卡的相关信息之外,我们可以使用TelephonyManager来获取电信网络的相关信息。例如电信网络国别、电信网络国别、代码、名称、网络类型等。<br />初次之外,我们要想获得蓝牙、无限网络等手机内置值,我们可以通过android.provider.settings.System来获取。<br />至于TelephonyManager这个类,我们前边已经介绍过了。现在,我们来看看android.provider.settings.System.<br />/***
2011-03-16 12:52:00
4041
原创 android之屏幕方向改变以及onConfigurationChanged事件
<br />注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。<br />当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。<br />第一:权限声明:<br /><uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></
2011-03-15 23:14:00
28716
10
原创 android改变屏幕显示方向
<br />屏幕的显示方向有横排和竖排两种:<br />下面的代码可以为我们自动的控制长宽。<br />/*** * 根据实际的屏幕长宽,自动的进行竖排或者横排 */ public void autoChange() { DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int hei
2011-03-15 22:41:00
4869
原创 android之系统正在运行的activity和services
你是不是很想知道当前状态下,系统在后台正运行着的activity呢?这里,让我们一起来实现吧。/** * 获取系统中正在运行的任务信息(强调下,任务是多个activity的集合) */ public void run(){ String info = "" ; // 获取的正在运行的activity的最大数量(防止太多,系统承受不了啊)、 int maxNum = 40; // ActivityManager的功能是为系统中所有运行着的Activity交互提供了接口
2011-03-15 22:07:00
8914
原创 android之DPAD上下左右四个键控制
<br />我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:<br />dpad.xml<br /><?xml version="1.0" encoding="utf-8"?><AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
2011-03-15 21:31:00
36408
7
原创 android之TelephonyManager电话相关信息管理类解析
<br />我们有的时候想要获得一些本机器的相关信息,比如说SIM卡的信息、手机的开发商信息等等,这时候,我们就可以用到TelephonyManager的该类。我们直接看下从网上搜到的一个详细的代码介绍。<br /><br />import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.PhoneStateListener;
2011-03-15 09:38:00
2518
TA创建的收藏夹 TA关注的收藏夹
TA关注的人