android学习总结
雅典娜MAX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android_Dialog介绍
Dialog可以为用户提供提示,选择操作等交互作用。实现的接口有DialogInterface KeyEvent.CallBack View.OnCreateContextMenuListener Window.Callback。 直接子类有AlertDialog, CharacterPickerDialog,非直接子类有DatePickerDialog,ProgressDialog, TimeP转载 2012-11-15 01:55:22 · 515 阅读 · 0 评论 -
android之声音管理器AudioManager的使用
Android声音管理AudioManager使用手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音大小的方法。如何获转载 2012-11-15 22:23:45 · 608 阅读 · 0 评论 -
android之定时器AlarmManager
终效果图:当我们点击定时时,会弹出一个时间选择器,选定好时间之后,系统便可以进行定时了。注意,这里可不是会真的响铃,我们在定时的任务里并没有添加响铃的代码,只是在Logcat中做了个简单的打印。本例子重点在于讲解在android中AlarmManager的使用。activity的代码:[java:nogutter] view plaincopyprint?p转载 2012-11-15 22:24:28 · 640 阅读 · 0 评论 -
android之查看SDCard容量
如图所示,通过progressBar来展示当前的sdcard容量。代码:activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import java.io.File;import android.app.Activity;import andr转载 2012-11-15 22:25:18 · 646 阅读 · 0 评论 -
android之通过phoneStateListener监听电话状态改变
效果图当我们外部打电话过来的时候,当前的信息会自动的进行改变。-------------------------------------------------------------------------------activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzh转载 2012-11-15 22:26:19 · 1073 阅读 · 0 评论 -
android之Service介绍之一
首先,让我们确认下什么是service?service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。那么,什么时候,我们需要使用service呢?我们知道,se转载 2012-11-15 22:28:38 · 689 阅读 · 0 评论 -
android之Service介绍之三 AIDL与传递对象
除了上一篇文章我们提到的通过service提供音乐播放等类似的服务之外,我们还可以通过service将对象传递回来哦,你知道怎么用吗,先看例子:当我们点击“获取”时,会从另一个线程的service中获取一个对象,然后将里面的内容读出来。----------------------------------------------------------------------------转载 2012-11-15 22:31:06 · 568 阅读 · 0 评论 -
android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本2
示意图:其实效果图还是一样的,只不过这里添加了这么以下几个功能:第一:下方图片的自适应长宽(在保证长宽比例的情况下哦)第二:触摸大图同样可以进行图片切换(没有机器,没法测试,但是基本的思路还是正确的)代码:activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzhe转载 2012-11-15 22:35:14 · 537 阅读 · 0 评论 -
android之查看图片的程序 ImageSwitcher Gallery的配合应用---版本1
最终效果图:当我们在最下边的gallery中切换图片时,上面的大图片会自动切换,切换时有动画效果哦,很简单的一个程序,有待完善更多的功能!activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import android.app.Activity;转载 2012-11-15 22:36:38 · 507 阅读 · 0 评论 -
android之计时器chronometer
效果图:activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import java.util.Timer;import java.util.TimerTask; import android.app.Activity; import andr转载 2012-11-15 22:37:23 · 925 阅读 · 0 评论 -
关于返回按钮的重载,即返回按钮的退出设置
最近一直想要按返回键,弹出对话框然后选择退出,或者是继续留在当前Activity查了之后发现要重载onKeyDown()函数,下面写代码:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(keyCode == KeyEven转载 2012-11-15 02:10:36 · 519 阅读 · 0 评论 -
回调设计模式
0. 引言使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。1. 何为回调(callback)所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典转载 2012-11-15 02:04:06 · 432 阅读 · 0 评论 -
Android_AnimationDrawable介绍及使用
Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。在XML文件中元素为根节点,节点定义了每一帧,表示转载 2012-11-15 01:55:59 · 558 阅读 · 0 评论 -
Android_控制闪光灯
Android控制闪光灯最近想做一个手电筒,在网上搜到一点资料首先闪光灯可以用android.hardware.camera来控制1. 在Manifest.xml文件中添加权限2. 打开闪光灯[html] view plaincopyprint?SPANstyle="FONT-SIZE: 14px">try{m_Camera = Camera转载 2012-11-15 01:58:38 · 578 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键转载 2012-11-15 00:10:22 · 437 阅读 · 0 评论 -
HttpEntity类型有哪些
BasicHttpEntity代表底层流的基本实体。通常是在http报文中获取的实体。他只有一个空参的构造方法。刚创建时没有内容,长度为负值。需要通过两个方法,把值赋进去。 /** * BasicHttpEntity * @throws IOException */ public static void testBasicHttpEntity() thro转载 2012-11-15 00:43:34 · 2760 阅读 · 0 评论 -
Android_左右滑动切换背景
最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下:这个需要继承2个监听接口 OnGestureListener, OnTouchListener关于这2个接口大家可以在网上查一下同事需要设置2个属性bgLayout.setOnTouchListener(this);bgLayout.setLongClickable(true);并且在这个函数中有如下这几转载 2012-11-15 01:46:06 · 377 阅读 · 0 评论 -
理论上 Android可以处理 多个手指的触摸
理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用一个Switch来转载 2012-11-15 02:02:14 · 451 阅读 · 0 评论 -
Android_三种菜单介绍
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)一.选项菜单当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。创建方法:1、覆盖Activity的onCreateOptionsMenu(Menu m转载 2012-11-15 02:04:42 · 451 阅读 · 0 评论 -
Activity通过bindService启动Service后Activity和Service之间的通信!
最近在看同一个程序中Service的两种驱动方式时,起以Bind启动然后可以进行Service和Activity之间的相互通信。一直没看明白,在翻看SDK时发现一个例子,特别摘抄如下:这个时BindingService继承自Activity,然后通过点击按钮来启动Service[java] view plaincopyprint?"FONT-SIZE: 18px转载 2012-11-15 02:05:40 · 409 阅读 · 0 评论 -
Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:WindowManager.LayoutParams lp = getWindow().getAttributes();lp.screenBrightness = 0.1f;其中参数screenBrightness就是设置屏幕亮度的0.0f转载 2012-11-15 01:51:47 · 769 阅读 · 0 评论 -
android之检测手机电池
效果图:activity代码:[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import android.app.Activity;import android.app.Dialog; import android.content.BroadcastReceiv转载 2012-11-15 22:38:30 · 833 阅读 · 0 评论 -
取得电信网络和手机的相关信息之TelephonyManager与android.provider.settings.System
除了SIM卡的相关信息之外,我们可以使用TelephonyManager来获取电信网络的相关信息。例如电信网络国别、电信网络国别、代码、名称、网络类型等。初次之外,我们要想获得蓝牙、无限网络等手机内置值,我们可以通过android.provider.settings.System来获取。至于TelephonyManager这个类,我们前边已经介绍过了。现在,我们来看看android.pro转载 2012-11-15 22:54:19 · 665 阅读 · 0 评论 -
android之屏幕方向改变以及onConfigurationChanged事件
意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。第一:权限声明:API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却转载 2012-11-15 22:54:56 · 786 阅读 · 0 评论 -
android之视频播放控件VideoView简单应用
[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.util.Log; impor转载 2012-11-15 22:29:13 · 926 阅读 · 0 评论 -
android之Service介绍之三 AIDL与传递对象
除了上一篇文章我们提到的通过service提供音乐播放等类似的服务之外,我们还可以通过service将对象传递回来哦,你知道怎么用吗,先看例子:当我们点击“获取”时,会从另一个线程的service中获取一个对象,然后将里面的内容读出来。----------------------------------------------------------------------------转载 2012-11-15 22:39:38 · 482 阅读 · 0 评论 -
android.intent.action大全
StringADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。."android.intent.action.ADD_SHORTCUT"StringALL_APPS_ACTION动作:列举所有可用的应用。输入:无。"android.intent.action.ALL_APPS"StringALTERNATIVE_CATEG转载 2012-11-16 00:46:33 · 446 阅读 · 0 评论 -
Android版本与Linux内核版本的关系
Android版本与Linux内核版本的关系一.Android版本与Linux内核的关系英文名中文名Android版本Linux内核版本No无1.1Cupcake纸杯蛋糕1.52.6.27Donut甜甜圈转载 2012-12-10 00:15:17 · 1180 阅读 · 0 评论 -
Tab的学习和使用
本文是参考Android官方提供的sample里面的ApiDemos的学习总结。 TabActivity 首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数: public TabHost getTabHost () 获得当前TabActivity的TabHost public TabWidget getTabWidget (转载 2013-01-25 19:49:13 · 672 阅读 · 0 评论 -
封装一个工具类:回收任何布局中被Imageview吃掉的内存(附源码DEMO)
在android程序中,为了避免OOM的出现,最为直接的方式就是将Bitmap占用的内存Recycle掉。但是在一个布局或者控件中,图片非常多,来源又不一样。这个时候,写代码手动的释放,也蛮费事的。 所以我封装了一个工具类,只要将当前activity所在的布局传入工具类,工具类会自动释放布局中所有Imageview占用的图片资源。 说明:此工具类用于回收布局中被Imageview占用转载 2013-01-25 23:09:53 · 1219 阅读 · 0 评论 -
缓存 Bitmap
在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者 ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 以便减少对内存的消耗。同时垃圾回收机制还会释放那些已转载 2013-01-25 23:28:38 · 481 阅读 · 0 评论 -
android之Service介绍之二 AIDL
首先描述下我们想要实现的内容,我们希望在一个应用中通过点击按钮,去操作另一个进程中应用的音乐播放功能。如图,我们点击“播放”时,系统就会去远程调用我们提供的一个service(与当前service不是同一个应用哦),然后操作service中的音乐播放,点击“停止”则会终止播放。想要重新播放的话,必须先点“销毁service”,再点播放按钮哦。(至于这里为什么要先点销毁按钮才能播放,完全是为转载 2012-11-15 22:30:25 · 428 阅读 · 0 评论 -
android与javascript交互调用
我们都知道,手机时代的来临的主要标志是啥?能够方便的接入互联网!互联网展现给我们的方式一般都是网页,网页中又必不可少的拥有javascript,所以说,android提供对javascript的支持那是迫在眉睫了,幸好,android早就给我们提供了无缝连接。让我们可以通过android与javascript进行交互。我们的应用很简单,如图:我们有一个输入框,旁边有个按钮,点击按钮就会转载 2012-11-15 22:27:08 · 541 阅读 · 0 评论 -
android改变屏幕显示方向
屏幕的显示方向有横排和竖排两种:下面的代码可以为我们自动的控制长宽。[java:nogutter] view plaincopyprint?/*** * 根据实际的屏幕长宽,自动的进行竖排或者横排 */ public void autoChange() {DisplayMetrics displayMetrics = new DisplayMetrics()转载 2012-11-15 22:56:42 · 832 阅读 · 0 评论 -
android之Notification通知
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。[java:nogutter] view plaincopyprint?package cn.com.chenzheng_java;import android.app.A转载 2012-11-15 22:57:45 · 480 阅读 · 0 评论 -
android之Intent几个基础用法示例
package cn.com.chenzheng_java;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.On转载 2012-11-15 22:58:59 · 661 阅读 · 0 评论 -
Android中的AppWidget
Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。View在另 外一个进程里显示,但事件的处理方法还是在原来的进程里。这有点像 X Window中的嵌入式窗口。 Android中的AppWidget包括以下几个部分: AppWidgetProvide转载 2012-11-16 00:52:05 · 748 阅读 · 0 评论 -
requestWindowFeature使用详解
requestWindowFeature可以设置的值有:// 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定// 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定// 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时// 4.FEATURE_INDET转载 2012-11-15 22:20:39 · 349 阅读 · 0 评论 -
Android中onInterceptTouchEvent与onTouchEvent
onInterceptTouchEvent:onInterceptTouchEvent 是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手 势事件的,每个手势事件都会先调用onInterceptTouchEvent。onTouchEvent:onTouchEvent同样也是在vie转载 2013-01-18 13:31:00 · 533 阅读 · 0 评论 -
android自定义控件实例
很多时候android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。首先定义一个layout实现按钮内部布局:[html] view plaincopyprint?xmlversion="1.0"encoding="utf-8"?>LinearLayoutxmlns:android="htt转载 2012-10-14 01:17:34 · 477 阅读 · 0 评论
分享