Android 移动开发
文章平均质量分 87
zqiang_55
这个作者很懒,什么都没留下…
展开
-
Android_TextView属性XML详解
android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字原创 2012-02-04 06:27:47 · 42761 阅读 · 2 评论 -
Android_传感器综述
Android 的Sensor 系统涉及了Android 的各个层次。Android 系统支持多种传感器,有的传感器已经在Android 的框架中使用,大多数传感器由应用程序来使用。传感器JAVA 中的名称本地接口名称数值加速度TYPE_ACCELEROMETERSENSOR_TYPE_ACC原创 2012-10-09 21:19:38 · 2584 阅读 · 0 评论 -
Android_Dialog介绍
Dialog可以为用户提供提示,选择操作等交互作用。实现的接口有DialogInterface KeyEvent.CallBack View.OnCreateContextMenuListener Window.Callback。 直接子类有AlertDialog, CharacterPickerDialog,非直接子类有DatePickerDialog,ProgressDialog, Tim原创 2012-10-29 19:19:34 · 1367 阅读 · 0 评论 -
Android_三种菜单介绍
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)一.选项菜单当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。创建方法:1、覆盖Activity的onCreateOptionsMenu(Menu m原创 2011-12-03 20:28:41 · 45682 阅读 · 1 评论 -
Android_Preference存取数据
Preference 提供了一个轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。它以“键-值”对的方式将数据保存在一个XML配置文件中。 存取数据用到了SharedPreferences接口和它的内部接口SharedPreferences.Editor,这两个接口在android.content包中。 调用Context.getSharedPreferences(String原创 2012-03-19 20:49:50 · 1567 阅读 · 0 评论 -
Android_相对布局的相关属性RalativeLayout
第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInParent 相对于父元素完全居中 android:原创 2012-03-19 18:33:36 · 1587 阅读 · 0 评论 -
Android_使用SoundPool播放音乐
如果应用程序要播放密集、短促的音效,这时还用MediaPlayer就显得不合适了。MediaPlayer存在如下缺点:1、 资源占用率较高,延迟时间较长2、 不支持多个音频同时播放此时我们可以用SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加载20个音效,以后在程序中按音效的ID进行播放SoundPool主要用于播放一些较原创 2012-04-17 15:13:45 · 5692 阅读 · 0 评论 -
Android_获取屏幕大小的两种方法
private DisplayMetrics dm;//屏幕分辨率容器 dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; -----原创 2012-05-12 08:58:06 · 1409 阅读 · 0 评论 -
Android_代码的工程分为三个部分
1. 核心工程:建立Android系统的基础,在根目录的各个文件中。2. 扩展工程:使用其他开源项目扩展的功能,在external文件中3. 包:提供Android的应用程序和服务,在package文件中核心工程bionic : C运行时支持bootloader/legacy : Bootloader参考代码build : build系统dalvik : Dalvik虚原创 2012-08-11 19:02:17 · 2268 阅读 · 0 评论 -
Android_左右滑动切换背景
最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下:这个需要继承2个监听接口 OnGestureListener, OnTouchListener关于这2个接口大家可以在网上查一下同事需要设置2个属性 bgLayout.setOnTouchListener(this); bgLayout.setLongClickable(true);并且原创 2012-09-23 10:13:56 · 4234 阅读 · 1 评论 -
Android_MediaPlayer生命周期
MediaPlayer的生命周期包括10种状态,每种状态下可以调用相应的方法来实现音/视频文件的管理和播放。Idle状态使用new方法创建一个MediaPlayer对象或者调用了其reset方法时,该MediaPlayer对象处于idle状态但通过2种不同方式进入idle状态还是有区别的,主要体现为:在这个状态下调用了getDuration等方法,若是通过reset方法进入idle状态原创 2012-07-10 21:21:38 · 2243 阅读 · 1 评论 -
eclipse Adb启动不了的问题总结
最近在使用Eclipse调试程序时发现在项目上run Android Aplication,总是提示 Please ensure that adb is correctly located我重新装了sdk, eclispe, adt 发现都不管用,最后解决了。1. 由于我安装了 豌豆荚2, 上网查了下说是 豌豆荚2的adb和Eclipse的adb相互占用,于是我把豌豆荚卸了,ok,问题解决原创 2012-08-16 10:05:01 · 9108 阅读 · 3 评论 -
Android_动态壁纸介绍
Android的动态壁纸主要用到三个类:android.app.WallpaperManager:这个类主要用于获取系统壁纸的信息。再写动态壁纸的时候用不到。android.service.wallpaper.WallpaperService:这个类作为服务在运行,同时负责产生一个Engine。同时,在此类中有一个必须继承的方法为:nCreateEngine。WallpaperServ原创 2011-12-15 20:03:12 · 6104 阅读 · 14 评论 -
Android_AnimationDrawable介绍及使用
Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。 在XML文件中元素为根节点,节点定义了每原创 2012-11-03 08:03:38 · 22228 阅读 · 0 评论 -
Android_气泡效果
最近在看以前在eoe上收藏的一些源代码,准备将这些代码加上一些自己的注释,然后贴出来,方便自己日后查阅,和刚入门的人来学习。今天先看一个气泡窗口,先看一下效果图和目录结构,然后再上代码通过第一幅图,我们可以看到一个气泡窗口,这个窗口的结构是里面有2个TextView和1个气泡的背景,这个2个TextView放在了overlay_pop.xml文件中,气泡窗口是这个layout的原创 2013-02-25 18:55:08 · 12868 阅读 · 2 评论 -
Android_AlarmManage及定时发送短信
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务原创 2013-02-15 14:11:02 · 6197 阅读 · 0 评论 -
Android_PreferenceActivity
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Preferenc原创 2013-02-05 17:54:54 · 1467 阅读 · 0 评论 -
Android_View,ViewGroup,Window之间的关系
一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGro原创 2013-01-29 08:24:55 · 4009 阅读 · 2 评论 -
Android_自定义控件样式
Android控件样式自定义是用定义在drawable文件夹下的XML文件实现,在布局文件中通过设置控件的background属性达到效果。一、控件常见状态:在XML文件中用到了selector节点,selector可以理解为状态切换器,不同的状态下切换不同的样式,各种状态用Item节点表示,以下为一些常见的状态(注意:statelist中第一个匹配当前状态的item会被使用。因此,如果第原创 2012-11-24 10:25:24 · 1828 阅读 · 0 评论 -
Android_资源介绍
getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁!属于Context的函数Activity.this的context 返回当前activity 的上下文,属于activity,activity摧毁它就摧毁!getBaseContext() 返回由构造函数指定或者setBaseContext()设置的上下文。使用时应注意生命周原创 2012-01-28 18:27:14 · 1951 阅读 · 0 评论 -
Android_HTML解析器_jsoup
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。Jsoup的官方中文地址:http://www.open-open.com/jsoup/parse-document-from-string.htm在这个网站上你可以找到一些说明,.jar文件的下载,d原创 2012-11-13 21:35:00 · 2287 阅读 · 0 评论 -
Android_控制闪光灯
Android控制闪光灯最近想做一个手电筒,在网上搜到一点资料首先闪光灯可以用android.hardware.camera来控制1. 在Manifest.xml文件中添加权限2. 打开闪光灯try{ m_Camera = Camera.open(); Camera.Parameters mParameters; mParameters =原创 2012-11-07 19:24:57 · 7040 阅读 · 0 评论 -
Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:WindowManager.LayoutParams lp = getWindow().getAttributes();lp.screenBrightness = 0.1f;其中参数screenBrightness就是设置屏幕亮度的0.0f原创 2012-10-06 19:03:31 · 10381 阅读 · 1 评论 -
Android_NetworkInfo以及判断手机是否联网
描述了当前网络 Mobile和Wifi的状态。有2个内部类 NetworkInfo.DetailedState(精确的网络状态)和 NetworInfo.State(粗略的网路状态)Detailed stateCoarse-grained stateIDLEDISCONNECTEDSCANNINGC原创 2012-10-26 13:28:54 · 19398 阅读 · 1 评论 -
Android多媒体分析(二)MediaStore
一 相信每个使用Android系统的人都会知道Android系统中带有一个图库应用程序或者一个音乐播放器吧。打开图库可以查看到当前终端里所有的图片文件,而音乐播放器可以看到当前终端里所有的MP3文件,而这个打开的过程并不会消耗太多的时间。如果是在打开的时候去扫描所有内存,所有SD卡的话,相信相应是不会这么迅速的。 后来通过观察终端的Log,发现每次开机时,会有几条tag为MediaSca原创 2011-12-11 21:33:31 · 16407 阅读 · 1 评论 -
Android多媒体分析(一)MediaScanner
Android平台上的媒体文件管理和桌面系统不同。在桌面系统上,不同目录下的媒体文件呈树状结构显示给用户,用户需要进入不同目录寻找该目录下的文件。而在Android平台上,不同目录下的媒体文件则以一层列表方式显示给用户,用户不需进入子目录就可以列出(某种类型的)所有媒体文件。在Android上,为了实现这种模式的媒体文件管理,对所有管理的媒体文件抽取其元数据,也就是ID3(mp3文件包含的元数原创 2011-12-10 20:35:40 · 21927 阅读 · 17 评论 -
Android_模拟器无法启动解决办法汇总
最近模拟器遇到了一些问题,很是头疼。下面列出一些解决办法问题:模拟器不能正常启动,然后弹出内存不能读的问题。解决方法:1、这是在安装一些应用时导致丢失了一些dll文件。按照下面的: 先删掉建立的android模拟器,然后再cmd中运行下面的命令 打开cmd运行这个就好了for %1 in (%windir%\system32\*.dll) do regsvr原创 2011-12-17 04:18:21 · 10894 阅读 · 8 评论 -
android编译系统的makefile文件Android.mk写法
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,即要编译的文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以in转载 2012-07-14 15:27:32 · 3077 阅读 · 0 评论 -
cygwin配合NDK开发Android程序
一、NDK NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。怎么在eclipse装这两个我就不多说了。大家按照以前装adt和sdk的方法来搞就好了。不过有一点是要注意的:因为cygwin是在window上模拟linux的控制台环境,所以对于访问文件的路径是不能带有空格的,貌似也不能带中文。所以ndk的解压后存放的路径必须原创 2012-07-14 21:53:51 · 1289 阅读 · 0 评论 -
Linux下makefile教程
转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你转载 2012-07-14 14:35:21 · 2156 阅读 · 0 评论 -
Android多媒体分析(五)音乐播放器实例
源码下载地址csdn零分下载地址:http://download.csdn.net/detail/zqiang_55/3921190总之说了这么多上个例子让大家看看吧!先来个简单的例子,上图:先说说这个程序的基本框架吧:这个程序有两个线程一个Main负责播放音乐,一个Handler负责更新数据,这个播放器是通过ContentProvider获取存在数据库中的相关信息,然后播放音乐。原创 2011-12-14 20:45:28 · 7990 阅读 · 5 评论 -
理论上 Android可以处理 多个手指的触摸
理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用一个Switch来原创 2011-12-09 19:38:01 · 7293 阅读 · 0 评论 -
Android View 可视控件的继承关系
Android View 可视控件的继承关系,由于版面原因我刚才看了下,好像不能全部显示特意调整免费下载地址,不收取积分:http://download.csdn.net/detail/zqiang_55/3893176原创 2011-12-07 21:01:16 · 5420 阅读 · 1 评论 -
回调设计模式
0. 引言使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。1. 何为回调(callback)所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典转载 2011-12-06 18:56:24 · 1478 阅读 · 0 评论 -
Android4.0升级新特性
Android 4.0 的SDK早已经发布了,但是直到今天我才完成4.0的升级!1.首先Android 4.0的升级并不像以前一样,直接用SDK Manager升级就行,必须先升级ADT,下面是升级的方法: 如上面三幅图就是升级ADT的方法,help --> Install New SoftWare ---> 在弹出的对话框中选择 already is inst原创 2011-11-09 20:05:59 · 1161 阅读 · 0 评论 -
Android录制声音(二)录音输输出格式
在上一篇的学习中发现,android在设定录音的编码时需要同时设置录音的输出格式,当时不知道怎样的编码对着怎样的格式,最近在看sdk时发现了一点 Table 1. Core media format and codec support. TypeFormat / CodecEncoderDecoderDetailsSupported File Typ原创 2011-11-29 18:01:25 · 18340 阅读 · 2 评论 -
Android录制声音(一)Recorder
再看Android SDK的录制声音的例子时看见文章比较短就翻译了一下,请大家提出宝贵意见: Android SDK \docs\guide\topics\media\audio-capture.html 的翻译音频录制Android多媒体框架支持对常见音频的录制和编码,如果硬件支持,可以使用 MediaRecorder APIs 来非常方便的编写音频程序。通过学习这篇文档,你翻译 2011-11-09 21:46:01 · 6245 阅读 · 0 评论 -
Android的桌面上的应用介绍
Android的桌面上有三种类型的图标分别为:快捷方式,实时文件夹,桌面插件一、快捷方式在桌面上的快捷方式是应用程序的快捷方式,主要用于快速启动应用程序。在桌面区域占一个单元格的大小。二、实时文件夹提供应用的实时更新,主要包括联系人实时文件夹、电子邮件实时文件夹。在桌面区域占一个单元格的大小。三、AppWidget桌面组件,相当于一个简化的应用程序,能实时更新信息。在桌面区原创 2011-11-28 20:19:26 · 1217 阅读 · 0 评论 -
Android移动开发 打包 apk
最近在做android开发时,想自己打包成apk文件,以供用户下载使用。但这时需要用到数字签名,网上查了一些资料现在总结如下:1 获得数字签名 在这里我们使用Android提供的debug.keystore密钥来签名程序,此应用程序位于我的电脑C:\Users\Administrator\.android目录下,在此目录下可以找到debug.keystore,此程序2 程序打包成ap原创 2011-11-05 19:55:49 · 1759 阅读 · 0 评论 -
android应用程序的发布学习(二)
上一篇发现只翻译了Debug版本,没翻译Release版本,这里再翻译一些。同时也介绍了api设置的一些相关事宜。一、给Release版本签名这种签名是你准备发布程序给用户使用,你必须做到以下几点:1.获得一个合适的私钥2.在release模式下编译应用程序3.用私钥给应用程序签名4.优化最终的apk程序PS:如果你用带有ADT插件的Eclipse开发程序,你可以中导出翻译 2011-11-24 21:36:29 · 1027 阅读 · 0 评论