Android 移动开发
文章平均质量分 69
ysh06201418
这个作者很懒,什么都没留下…
展开
-
android:ellipsize的用法以及跑马灯实现 marquee
android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = "marquee" 跑马灯android:shadowColor :阴影颜色a原创 2014-05-20 16:21:36 · 7221 阅读 · 2 评论 -
Android onSaveInstanceState() 和 onRestoreInstanceState()详解
本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先来介绍onSaveInstanceState() 和 onRestoreIns原创 2014-05-20 16:25:38 · 823 阅读 · 0 评论 -
Android setHomeButtonEnabled和setDisplayHomeAsUpEnabled用法与区别
setHomeButtonEnabled这个小于4.0版本是默认为true的。该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。parameters : true 图标可以点击 false 不可以点击。setDisplayHomeAsUpEnabled,该方法是 决定左上角图标的右侧是否有向左的小箭头。parameters : true 有小箭头,并且图标可以点击原创 2014-05-20 16:18:29 · 9127 阅读 · 0 评论 -
android ANR分析与如何处理
用adb shell 把手机中pull处理trace.txt进去 data/anr 再pull 一:什么是ANR ANR:Application Not Responding,即应用无响应二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchT转载 2014-06-05 08:39:09 · 1079 阅读 · 0 评论 -
Android Settings 系统设置中 PreferenceActivity点击Header是如何处理的?
转载请注明出处:http://blog.csdn.net/droyon/article/details/18009373 本文讲述PreferenceActivity中单击事件的处理,重点记述mCurrentHeader以及设置源代码Settings中的mLastHeader、mCurrentHeader、mParentHeader的作用。主要以多屏幕为例。 在Pr转载 2014-06-05 08:44:44 · 7452 阅读 · 0 评论 -
Android Settings 设置中 PreferenceActivity中,Header是如何被加载的?
-----------------------------------------------------本文主要回答下面这个问题:Android中,Header是如何被PreferenceActivity进行加载的?----------------------------------------------------- 在Android应用程序中,我们可以在继承自P转载 2014-06-05 08:41:57 · 8256 阅读 · 0 评论 -
Android中 Alertdialog对话框点击消失?
在开发的时候遇到一个问题,就是一触摸对话框边缘外部,对话框会自动消失。这个问题很纠结啊,查找了一下发现从Android 4.0开始,AlertDialog有了变化,就是在触摸对话框边缘外部,对话框会自动消失,查了源码,找到解决办法: 研究其父类时候发现,可以设置这么一条属性,在AlertDialog.Builder.create()之后才能调用这两个方法原创 2014-07-17 10:33:16 · 2862 阅读 · 0 评论 -
Android 第三方应用接入微信平台(1)
微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习。一、微信SDK中会用到主要类的类图转载 2014-05-26 08:22:10 · 733 阅读 · 0 评论 -
第三方应用如何分享到微信朋友圈功能
最权威的学习资料还是要去看官网,以及官网提供的Demo,基本上你是可以直接拿来使用的,这是官网网站:http://open.weixin.qq.com/。 在微信分享中主要碰到了如下问题:第一次可以分享,以后就无法调用出分享对话框。这不是程序问题,而是需要提交审核,只有审核通过,才可以调出分享对话框。不相信?那你可以先将微信退出,再试着点击分享,这时就会弹出登录对话款,登完转载 2014-05-26 08:39:24 · 4894 阅读 · 0 评论 -
android中sharedPreferences的用法
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 SharedPrefer原创 2014-06-16 16:37:42 · 667 阅读 · 0 评论 -
Android之SharedPreferences权限
import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; public class PermissionActivity extends Activity { private final int[] MODES=new int[]{原创 2014-06-16 15:48:05 · 2778 阅读 · 0 评论 -
Android的视频通话的Java代码
最近学习Android平台下跨平台音视频通信开发,虽然网上有很多开源项目供我们参考学习,但音视频效果很一般,还有很多不稳定的因素,毕竟是开源嘛。在国内我找到了一个比较好音视频通信解决方案(百度下载官方Anychat for Android 的demo),该案例提供了纯Java语言接口供我们调用,随后我参照官方android demo程序和开发文档并结合自己的见解写了一个android音频通信软件,原创 2014-06-18 08:46:15 · 16132 阅读 · 14 评论 -
Android消息处理惩罚机制(Handler、Looper、MessageQueue与Message)
Android是消息驱动的,实现消息驱动有几个要素:(1)消息的默示:Message(2)消息队列:MessageQueue(3)消息轮回,用于轮回取出消息进行处理惩罚:Looper(4)消息处理惩罚,消息轮回从消息队列中取出消息后要对消息进行处理惩罚:Handler 日常平凡我们最常应用的就是Message与Handler了,若是应用过HandlerThread或者原创 2014-06-18 14:11:56 · 3405 阅读 · 0 评论 -
Android 反编译工具总结
总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,都是不道德的!大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。下面分别针对这三种格式的文件进行反编译处理;1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXM转载 2014-07-27 22:45:38 · 760 阅读 · 0 评论 -
Android kxml解析WBXML
WAP Binary XML定义好XML片断表述出同步服务器地址、远程数据库名称、登录账号等等内容一、两种访问方法: 目前的kxml支持两种wap格式:WBXML/WML。 而有两种方法将解析WBXML: 1。使用j2me将WBXML转换到XML; 2。使用kxml直接解析WBXML流。下面我在这里讨论一下使用第二种方法实现client代码解原创 2014-06-20 10:41:23 · 2247 阅读 · 0 评论 -
Android里的Xmpp的理解(消息推送)
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。用xmpp来实现android的push功能,感觉有点大材小用了,xmpp本身是一种即时通信协议。 xmpp是一种用于即时通信的协议,使用过程有点类似于我们使用QQ的过程,其使用过程分为三步: 1. 连接服务转载 2014-06-22 13:43:54 · 5165 阅读 · 4 评论 -
android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2014-06-22 13:55:42 · 584 阅读 · 0 评论 -
android 平台上的移动SNS (一)
转载 2014-06-22 18:40:36 · 830 阅读 · 0 评论 -
android移动平台——移动SNS(二):注册登录
android的注册,登录的实现相关总结: 1,注册界面和登录界面应该提供互相跳转, 2,注册时,用户开始所输入内容应该都是必填信息,内容尽量简单,不要繁杂,其他不必要的信息可以在用户注册完成后,再填写; 3,注册完成后,用户可以自行填写其他的详细信息,所填条目最好是以用户定制的形式,这样使得用户更具有选择性和灵活性,而非所有用 户的详细信息内容都转载 2014-06-22 18:43:25 · 832 阅读 · 0 评论 -
android 视频通话 项目 源码
项目正在进展中。。。有兴趣的童鞋,加入我们。 关于视频通话的开源项目有哪些:自己写一套聊天协议不大可靠.我这有几套方案够你选择,都是我之前做过的.1.SIP:本身是android2.3系统自带的语音视频聊天协议,也可以实现即时信息的聊天功能.2.openfire(包括spark,smack,web openfire),是我目前看到最完整,功能最强大的即时通讯转载 2014-06-22 14:10:38 · 3860 阅读 · 0 评论 -
android中src和background区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示转载 2014-06-22 14:22:14 · 746 阅读 · 0 评论 -
android平台——移动SNS(三)
最近做一个类似QQ空间的发布状态并且可以让用户进行评论和回复的一个玩意儿。 1,功能如下:(1)登录用户发布状态(2)可以查看自己发布过的所有状态;(3)可以查看登录用户的好友动态,即所有好友的所有状态列表;(4)可以查看每条状态(包括登录用户和好友的)下对应的评论和回复;(5)状态列表的显示按时间顺序由新到旧显示,回复和评论按时间顺序由旧到新显示;(6)评论和回复转载 2014-06-22 18:44:38 · 708 阅读 · 0 评论 -
android taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们原创 2014-07-14 18:27:14 · 488 阅读 · 0 评论 -
Android Application.java以及其作用
What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicat原创 2014-08-28 15:27:17 · 3118 阅读 · 0 评论 -
AndroidManifest 中android:exported
如果Service等的AndroidManifest中声明为android:exported="false"则该服务不能够跨进程使用。 Permission Denied! 需要改为:android:exported="true"android:exported 这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,原创 2014-08-28 11:20:39 · 6463 阅读 · 0 评论 -
android meta-data的使用以及含义
android:resource="resource specification" android:value="string" /> 该元素的基本结构.可以包含在 四个元素中。 这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组原创 2014-08-28 13:41:46 · 21021 阅读 · 0 评论 -
java中Class.forName的作用
Class.forName(xxx.xx.xx) 返回的是一个类 一.首先你要明白在java里面任何class都要装载在虚拟机上才能运行。 1. forName这句话就是装载类用的(new是根据加载到内存中的类创建一个实例,要分清楚)。 至于什么时候用,可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?原创 2014-09-26 14:31:19 · 5111 阅读 · 0 评论 -
android android:duplicateParentState="true" "false"
今天要做一个效果,组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时这两个TextView要变色。就是父控件响应点击事件,子View不响应点击事件,但是颜色要随着点击而发生变化。这样就用到了属性duplicateParentState。android:dupl原创 2014-09-28 14:44:16 · 5988 阅读 · 0 评论 -
Android学习笔记:Home Screen Widgets(1):关于Widget
何为Home Screen WidgetsHome screen Widget即称为小工具或者中文小工具,是显示在主页上的views,通过后台进程更新view的数据。Android由AppWidgetManager来管理系统的widgets。安装apk后,会根据widget定义在widget列表中显示该Widget的名称、图标以及所占空间,在Android4.0中,以网格方式来显示原创 2014-10-27 17:12:12 · 1056 阅读 · 0 评论 -
Android学习笔记:Home Screen Widgets(2):关于Widget
通过widget定义,我们在widget列表中看到了我们的TestWidget,当我们拖拽widget到主页时,如果在appwidet-provider中定义了android:configure的java类,在widget实例创建后会马上唤起配置activity。这个activity主要完成两个任务:1、配置初始化数据;2、将配置数据适配到widget实例中。利用preference中存贮原创 2014-10-27 17:13:26 · 900 阅读 · 0 评论 -
Android 实现形态各异的双向侧滑菜单 自定义控件来袭
1、概述关于自定义控件侧滑已经写了两篇了~~今天决定把之前的单向改成双向,当然了,单纯的改动之前的代码也没意思,今天不仅会把之前的单向改为双向,还会多添加一种侧滑效果,给大家带来若干种形态各异的双向侧滑菜单,不过请放心,代码会很简单~~然后根据这若干种,只要你喜欢,相信你可以打造任何绚(bian)丽(tai)效果的双向侧滑菜单~~首先回顾一下,之前写过的各种侧滑菜单,为了不占据篇幅转载 2014-10-13 18:02:23 · 847 阅读 · 0 评论 -
Android Activity间动画跳转
本博文主要介绍activity间动画跳转的问题,在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样做了,比如我们都比较熟悉的大众点评网。 下面我们通过一个实例来看一下怎么实现所有activity动画跳转,这里我们不妨就模仿下大众点评网activity的动画跳转。 首先在layout/anim新建 anim_e原创 2014-11-04 13:46:20 · 1208 阅读 · 0 评论 -
android中src和background区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示原创 2014-11-03 17:45:56 · 5249 阅读 · 1 评论 -
androidpn 消息推送(2)
我们从Androidpn客户端程序入口DemoAppActivity开始。DemoAppActivity里最核心的就是下面这两句了。[html] view plaincopyServiceManager serviceManager =new ServiceManager(this); serviceManager.startServi原创 2014-11-05 17:50:12 · 594 阅读 · 0 评论 -
Android 消息推送 Xmpp协议
1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。 推送方法如下: 1)通过SMS进行服务器端和客户端的交流通信。 在Android平台上,你可以通过拦截SMS消息并且解析消息内容来原创 2014-11-05 17:22:26 · 3450 阅读 · 1 评论 -
androidpn 消息推送(1)
androidpn是基于XMPP协议的用于向Android客户端推送文本信息的一套开源的工具。它帮我们做了那些维护Socket长连接等等的事情。 在真正把它使用在我们的项目中之前,我们先领略一下推送。第一步,下载androidpn服务器端与客户端。网址:http://sourceforge.net/projects/androidpn/files/第二步,启动服务器端与客户原创 2014-11-05 17:49:28 · 732 阅读 · 0 评论 -
Android 消息推送通知指南
原文地址:http://blog.csdn.net/joshua_yu/article/details/6563587另外还有好文一篇,记在这里了:http://www.devdiv.com/thread-101586-1-1.html在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单转载 2014-11-05 17:54:00 · 1083 阅读 · 0 评论 -
使用Androidpn实现Android消息推送
首先我们比较一下目前可以实现推送的三种方式:1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等2.Google的C2DM,具体不细说,缺点,服务器在国外,不是很稳定。3.XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。androi转载 2014-11-05 18:11:10 · 712 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与Action转载 2014-11-06 16:57:31 · 477 阅读 · 0 评论 -
Android EventBus实战
1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 / 订阅的事件总线。这么说应该包含4个成分:发布者,订阅者,事件,总线。那么这四者的关系是什么呢?很明显:订阅者转载 2014-11-06 17:17:38 · 558 阅读 · 0 评论