Android
zhangyf1987hb
这个作者很懒,什么都没留下…
展开
-
MATCH_PARENT和FILL_PARENT区别
有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,最后Android123提醒...原创 2013-03-20 11:08:32 · 98 阅读 · 0 评论 -
Android 机型适配之本地化
Supporting Different LanguagesPREVIOUSNEXTTHIS CLASS TEACHES YOU TOCreate Locale Directories and String FilesUse the String ResourcesYOU SHOULD ALSO READLocalization...原创 2013-01-29 10:50:30 · 114 阅读 · 0 评论 -
Android 机型适配之屏幕适配
Supporting Different ScreensPREVIOUSNEXTTHIS LESSON TEACHES YOU TOCreate Different LayoutsCreate Different BitmapsYOU SHOULD ALSO READDesigning for Multiple Screens...原创 2013-01-29 10:53:07 · 141 阅读 · 0 评论 -
android 自定义(画)View
Android教程中自定义View的学习,对于初学着来说,他们习惯了Android传统的页面布局方式,如下代码:01<?xml version="1.0" encoding="utf-8"?> 02<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr...原创 2013-01-29 11:37:15 · 122 阅读 · 0 评论 -
android中TextView实现单行跑马灯
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾and...原创 2013-01-31 13:57:08 · 117 阅读 · 0 评论 -
Android中ExpandableListView控件的使用
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:[html] view plaincopy<?xml version="1.0" encoding="utf-8"?> ...原创 2013-01-31 15:00:42 · 92 阅读 · 0 评论 -
android Selector 用法
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的...原创 2013-02-01 13:57:32 · 77 阅读 · 0 评论 -
android shape 代码实现按钮背景
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --&...原创 2013-02-01 17:13:38 · 407 阅读 · 0 评论 -
android CheckBox 样式
1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png;2. 在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片 [html] view plaincopy<...原创 2013-02-02 09:37:55 · 102 阅读 · 0 评论 -
android 自定义Dialog
看上面的图,其实这个页面的UI实现不复杂,来讲讲这个半透明的弹出对话框窗口是如何实现的,首先新建名为AuthorizeActivity.java的Activity,并且在AndroidManifest.xml文件中添加这个Activity,这样这个Activity才能被使用,接下来为这个Activity新建名为authorize.xml的Layout,这个Layout很简单只负责logo小...原创 2013-02-02 12:14:42 · 93 阅读 · 0 评论 -
android contentDescription 什么作用
这个相当于网页控件img的缺省图片时(alt属性)显示的文字。如果您控件的图片没有设置或图片找不到啦,显示不出来了,就显示contentDescription的设置文字!...原创 2013-02-02 12:22:09 · 149 阅读 · 0 评论 -
QuickContactBadge 联系人功能控件
一、简介 QuickContact是为了应用程序能够快速方便的访问联系人,并且快速的运用联系人的信息执行相应操作而设计的。最常见的在Contacts应用程序中如下图所示: 在Activity中存在一个图标,点击该图标后弹出一个窗口,窗口中会有几个图标,不同的图标表示针对该联系人进行的不同操作,比如打电话,发短信,发送邮件,进入主页等等。图标的显示和不显示取决于该联系人是否存在...原创 2013-02-02 15:29:43 · 216 阅读 · 0 评论 -
android 代码优化 lint
把Eclipse(Eclipse版本必须是3.6以上)的ADT插件更新到16.0以后,发现在Eclipse菜单功能栏里多了一个红色对号的图标,如图所示:简单使用了一下之后,发现这个工具实在确实很强大。它能够对你的Android项目进行全面分析,然后会给你一个诊断结果。告诉你的工程里有哪些不太妥当的地方,例如:1,项目中有哪些资源文件引入了却没有在代码中使用的话,会给提示。既包括图片资...原创 2013-02-05 18:51:41 · 96 阅读 · 0 评论 -
android 系统结构
Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架构和其操作系统...原创 2013-02-05 19:19:31 · 127 阅读 · 0 评论 -
android 播放rtsp协议流媒体
目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如和利用Android的播放控件VideoView来播放RTSP的流呢? RTSP流媒体链接: http://218.204.223.237:8081/wap/ 这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了: rtsp://218.204.223.2...原创 2013-02-19 13:35:02 · 934 阅读 · 0 评论 -
mmm和mm出现No private recovery resources for TARGET_DEVICE 问题解决
mmm和mm出现一下提示解决方法: log:No private recovery resources for TARGET_DEVICE xxxxxxmake: Entering directory `/xxxxx/android'make: Nothing to be done for `all_modules'.make: Leaving directory `/x...原创 2013-02-19 18:42:11 · 1046 阅读 · 0 评论 -
mmm和mm失败问题解决
mmm和mm出现一下log问题解决 log:make: Entering directory `/home/zhangyanfeng/android'make: *** No rule to make target `out/target/product/generic/obj/lib/libvobparser_jni.so', needed by `out/target/pro...原创 2013-02-19 18:47:01 · 1267 阅读 · 0 评论 -
圆形菜单效果
需要android3.0 大小: 48.7 KB大小: 79.1 KBRadial_Widget_Example.rar (2.1 MB)下载次数: 0Radial_Widget_Example_v2.rar (3.9 MB)描述: 需要android3.0下载次数: 0...原创 2013-02-26 17:47:11 · 129 阅读 · 0 评论 -
android TextView 阴影效果,和使用style学习
[xhtml] view plaincopy<TextView android:id="@+id/tvText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" ...原创 2013-01-28 16:15:04 · 143 阅读 · 0 评论 -
Loader 详解
LoadersIN THIS DOCUMENTLoader API SummaryUsing Loaders in an ApplicationStarting a LoaderRestarting a LoaderUsing the LoaderManager CallbacksExampleMore ExamplesKEY...原创 2013-01-28 11:39:06 · 296 阅读 · 0 评论 -
Frament 详解
FragmentsQUICKVIEWFragments decompose application functionality and UI into reusable modulesAdd multiple fragments to a screen to avoid switching activitiesFragments have their own l...原创 2013-01-28 11:07:09 · 274 阅读 · 0 评论 -
代码中设置android:layout_centerInParent属性
如果想要在代码中设置 android:layout_centerInParent属性,则可以在代码中这样写:layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);原创 2013-04-12 16:24:21 · 3388 阅读 · 0 评论 -
Android SurfaceView播放视频有声音无图像问题
在用SurfaceView播放视频时,如果处理不当,会出现有声音无图像的问题,主要的原因是,在调用MediaPlayer开始播放视频时,SurfaceView却还未创建成功,解决办法是判断SurfaceView创建成功后再调用MediaPlayer的播放,通过surfaceHolder的addCallBack()方法来监听surfaceCreated。 以下是2段源码,第1段有声音无图像...原创 2013-04-23 14:08:17 · 928 阅读 · 0 评论 -
让Android程序支持安装到SD卡,降低卸载率
用户为什么为卸载你的应用?调查显示,用户大约50%的情况卸载一个应用是因为应用质量问题(不好用或玩腻了),而另外50%的卸载行为则是出于清理手机空间的需要。如果你的应用支持安装到(或移动到SD卡),至少可以减少20%的用户卸载率,直接增加10%的活跃用户。本文将教你如何将Android程序配置为支持APP2SD功能。 APP2SD是Android2.2开始支持的新特性,可以让程序...原创 2013-04-23 15:12:36 · 130 阅读 · 0 评论 -
Android 解析Server返回为Json数据的简单例子
大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。首先看下Json的定义,以及它和XML的比较:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间...原创 2013-04-24 17:36:04 · 147 阅读 · 0 评论 -
android工程生成第三方jar包
开发中需要将一个已存在的工程生成一个jar包供新的app来使用。 大概流程如下。生成jar包的应用称为A , 右键A app 弹出菜单,选中Export...如图 在弹出的页面选择Java/ JAR file 点击“next” 如图 在弹出的界面 左方去掉res的勾选,不用将res导出到jar包内,我们后期可以直接将res内的布...原创 2013-04-28 17:10:50 · 97 阅读 · 0 评论 -
android repo 切换分支
查看可切换的分支cd .repo/manifestsgit branch -a | cut -d / -f 3以 gingerbread-release 分支为例repo init -b gingerbread-release repo sync (not needed if your local copy is up to date)repo start gingerbread-release ...原创 2013-05-07 10:25:53 · 136 阅读 · 0 评论 -
Android服务之Service(其一)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作...原创 2013-05-30 16:56:30 · 123 阅读 · 0 评论 -
Android服务之Service(其二)关于AIDL进程间通信
上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用 在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,Android提...原创 2013-05-30 17:10:02 · 164 阅读 · 0 评论 -
Android菜单详解(四)——使用上下文菜单ContextMenu
Android菜单详解(四)——使用上下文菜单ContextMenu 之前在《Android菜单详解(二)——创建并响应选项菜单》和《Android菜单详解(三)——SubMenu和IconMenu》中详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。ContextMenu简介在Windows中,我们已经习惯了...原创 2013-06-04 19:02:07 · 165 阅读 · 0 评论 -
代码规范
[-]一Import的次序二缩进Indentation总则示例代码规则说明三大括号Braces的位置示例代码规则说明四空格White Space声明类域临时变量构造体方法标号注解Annotation枚举Enumtypes注解类型Annotationtypes控制语句程序块if els...原创 2013-06-05 18:32:01 · 115 阅读 · 0 评论 -
ubuntu android eclipse 链接设备(手机)看log卡死
我的系统是ubuntu12.04 LTS 这几天eclipse 连接上真机后开发总是导致eclipse无响应,我开始以为是手机的问题,我的是defy+,后来发现每次打开ddms,连接上手机显示手机的日志时总是会导致eclipse占用 cpu 100%(因为连接上真机eclipse默认是打开logcat的),导致无响应,然后每次都要强制退出, 解决办法: cd /usr/lib/i386-linux...2013-06-09 14:31:06 · 196 阅读 · 0 评论 -
Theme Holo
1、Theme_Holo意思为:New Honeycomb全屏显示样式,默认是黑背景,api原文:New Honeycomb holographic theme. Dark version. The widgets in the holographic theme are translucent on their brackground, so applications must e...原创 2013-01-24 14:56:28 · 270 阅读 · 0 评论 -
android 单选框实现
Radio.java [java] view plaincopypackage archie.android.activity; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import a...原创 2013-01-24 16:44:12 · 848 阅读 · 0 评论 -
Android Looper和Handler
Android Looper和HandlerMessage:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。Message...原创 2013-01-24 16:54:08 · 70 阅读 · 0 评论 -
android 9.png 制作原理
一、什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会 看不见摸不着(详情见下面具体内容)。 9.png格式的图片是安...原创 2013-01-24 17:17:13 · 150 阅读 · 0 评论 -
android 实现Iphone效果Switch,
很多人想做一个和iphone的,其实很简单 但是很多人问 主要是修改样式和图标就好了 Xml代码 <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" andr...原创 2013-01-25 16:55:41 · 90 阅读 · 0 评论 -
android 录入界面设计标准
Devices vary not only in physical size, but also in screen density (DPI). To simplify the way you design for multiple screens, think of each device as falling into a particular size bucket and densit...原创 2013-01-25 19:13:50 · 223 阅读 · 0 评论 -
android获取屏幕尺寸、密度
有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸: 从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMe...原创 2013-02-28 11:17:01 · 97 阅读 · 0 评论