
android
文章平均质量分 92
xu_song
专注于前端及移动端开发
展开
-
kotlin基础
kotlin 语言特性kotlin中一切皆为对象 没有像java一般的基本数据类型,数值类型为:Int, Float, Double等函数也是对象,可作为参数和返回值自然就会有高阶函数和lambda语法特性及规范语句结尾不用分号使用驼峰命名,尽量避免下划线public函数应当有说明文档lambda中花括号内前后都应该有空格一、变量1. 变量声明:转载 2017-06-13 13:50:38 · 1865 阅读 · 0 评论 -
android消息推送 .
1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。 推送方法如下: 1)通过SMS进行服务器端和客户端的交流通信。 在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图转载 2013-03-19 17:09:46 · 668 阅读 · 0 评论 -
Android NDK开发(1)----- Java与C互相调用实例详解 .
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给java(转载 2013-04-15 16:57:53 · 854 阅读 · 0 评论 -
Animation 总汇
动画效果编程基础--AnimationAndroid 动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果转载 2013-04-26 22:55:48 · 638 阅读 · 0 评论 -
android ListView下拉刷新上拉加载更多
ListView 是android里面一个很重要的控件。在网上找了一些例子,自己修改了一些,如果还有问题大家可以交流。qq群:102063643这是源码:http://download.youkuaiyun.com/detail/xu_song/5280137上图:原创 2013-04-20 14:39:23 · 1909 阅读 · 0 评论 -
android ListView item里动态增加多个LinearLayout的问题
先上图 这是项目的源码http://download.youkuaiyun.com/detail/xu_song/5312262有兴趣的话,可以尝试着去解决 我想实现的功能就是在listView 的item加入多个LinearLayout,但是也不知道多少个,这个值是根据setAdapter的一个ArrayList对象取出来的。(比如列表第一个item加入一个,第二个item加入二原创 2013-04-28 17:17:17 · 5573 阅读 · 3 评论 -
ListView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2013-04-20 14:43:14 · 782 阅读 · 0 评论 -
Android端服务器推送技术原理分析及XMPP简单的使用
xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫jabber协议,其实这是不规范的,xmpp是个协议,而jabber是个服务器,因为jabber开源,设计精良,安全,稳定,跨语言,跨平台,封装开发简便,越来越多人开始使用它,并且逐步完善,不久它便形成了一个强大的标准化体系,Google GTalk、Pidgin、PSI、Spark、Pandion、M转载 2013-05-02 18:16:59 · 1406 阅读 · 0 评论 -
android WebView 使用介绍
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest fi转载 2013-05-17 17:05:44 · 844 阅读 · 0 评论 -
android 通过GPS获取用户地理位置并监听位置变化
/* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一个演示定位用户的位置并且监听位置变化的代码 * */ package uni.location; import android.app.Activity; import android.content.Co转载 2013-03-15 17:17:45 · 1222 阅读 · 0 评论 -
android Activity详解
android.apppublic class android.app.Activityjava.lang.Objectandroid.content.Contextandroid.app.ApplicationContext ViewInflate.Factoryandroid.app.Activity KeyEvent.Callback转载 2013-03-14 10:40:09 · 676 阅读 · 0 评论 -
android MediaPlayer API
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制转载 2012-11-19 10:38:08 · 484 阅读 · 0 评论 -
LocalActivityManager的内部机制
LocalActivityManager的内部机制LocalActivityManager内部机制的核心在于,它使用了主线程对象mActivityThread来装载指定的Activity。注意,这里是装载,而不是启动,这点很重要。所谓的启动,一般是指会创建一个进程(如果所在应用进程还不存在)运行该Activity,而装载仅仅是指把该Activity作为一个普通类进行加载,并创建一个该类的对转载 2012-11-19 14:15:26 · 1154 阅读 · 0 评论 -
Android 之 AIDL 和远程 Service 调用
文章转载:http://android.yaohuiji.com/archives/728本讲的内容,理解起来很难,也许你看了很多资料也看不明白,但是用起来缺简单的要命。所以我们干脆拿一个音乐播放器中进度条的实例来说明一下 AIDL和Remote Service的价值和使用方法,你把这个例子跑一边,体会一下就OK了。下面的例子是我正在准备的项目实例中的一部分。首先说明一下我们面临的问题,如转载 2012-11-23 17:47:30 · 567 阅读 · 0 评论 -
GridView横向滚动
GridView和ListView都是android比较重要的控件,但是横滚的控件不是太多。这里介绍怎么把GridView横向滚动起来,看到其他网友也有相应的解决方法,自己只是把这些知识总结一下,供大家参考!首先让GridView横向滚动需要HorizontalScrollView这个控件,例如:[html] view plaincopyprint?SPAN转载 2012-12-18 17:43:12 · 1205 阅读 · 0 评论 -
android手势操作滑动效果触摸屏事件处理 .
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Dem转载 2012-12-20 14:55:11 · 690 阅读 · 0 评论 -
Android中BindService方式使用的理解
最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现。BindService和Started Service都是Service,有什么地方不一样呢:1. Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCre转载 2013-01-23 17:28:55 · 504 阅读 · 0 评论 -
android获取当前位置的三种方式 .
1.GPS定位2.基站定位 此类位置的获取有赖于手机无线通讯信号,当手机处在信号覆盖范围内,手机可以获得该区域(即通讯术语中的“小区”)的识别号。因为这些识别号是惟一的,因此可以将识别号和地理坐标对应起来,因此根据识别号就可以知道地理位置。但是误差比较大。 MCC(Mobile Country Code)、MNC(Mobile Network Code)、LAC(Locatio转载 2013-01-30 12:04:41 · 2050 阅读 · 1 评论 -
Android TextView使用HTML处理字体样式、显示图片等
学Android的时候突然想到一个问题:怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.ImageGetter、Html.TagHandler接口。 其实本不打算写这篇博文的,但看到网络上关于此的文章,基本是:你抄我,我抄你,大家抄来抄去,有用的也就那么一两篇文章,而且说得转载 2013-03-09 18:29:45 · 985 阅读 · 0 评论 -
Android之MVC模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完转载 2013-05-06 19:33:56 · 722 阅读 · 0 评论 -
直接拿来用!最火的40个Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,优快云特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目转载 2013-05-08 17:33:16 · 3771 阅读 · 0 评论 -
Android的5个进程等级
1、foreground process 正处于activity resume状态 正处于bound服务交互的状态 正处于服务在前台运行的状态(StartForeGround()被调用) Service生命周期正在被执行(onCreate(),onStart(),onDestroy()) BroadcastReceiver正在执转载 2013-07-31 20:12:01 · 655 阅读 · 0 评论 -
Android SQLite 事务处理
最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦)转载 2013-07-31 23:44:37 · 781 阅读 · 0 评论 -
如何成为Android高手
一:学会懒惰没搞错吧?竟然让程序开发人员学会懒惰?程序开发人员可能是世界上最为忙碌的一类人啦!对,没错,学会懒惰!正因为程序开发人员忙碌,正因为程序开发人员可能会在客户无限变化的需求之下没日没夜的加班,所以要学会懒惰,这样,你就可以把更多的时间浪费在美好的事物身上!如何懒惰:1,Don’t Reinvent the Wheel(不要重复发明轮子)。2,Inventi转载 2013-08-27 20:47:45 · 1067 阅读 · 0 评论 -
Intent,Parcelable,Serializable
第一、四大组件间数据传递方式:启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:putExtra和getExtra 其实是和Bundle put和get方法一一对应的,在Intent类中有一个Bundle的mExtras成员变量所有的putExtra和g转载 2013-12-23 22:28:05 · 803 阅读 · 0 评论 -
仿微信摇一摇功能,android 重力感应开发
本实例主要使用了android的重力感应功能并配合动画效果实现,主要代码如下:第一:ShakeActivity主类:Java代码 package com.android.shake; import java.io.IOException; import java.util.HashMap; import android.app.Acti转载 2013-12-24 22:04:12 · 2163 阅读 · 5 评论 -
Android中Activity四种启动模式和taskAffinity属性详解
在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和转载 2014-04-25 22:43:34 · 683 阅读 · 0 评论 -
使用ViewPager+Fragment来实现带滚动条的多屏滑动-IndicatorFragmentActivity
在android应用中,多屏滑动是一种很常见的风格,博主之前也写过一些多屏滑动的demo,比如滚动banner(http://blog.youkuaiyun.com/singwhatiwanna/article/details/8875241)和仿tabhost的控件。这次给大家介绍一种效果更好的风格:带滚动条的多屏滑动,类似于google play里面的风格。如果你看过我之前写的banner,你就会发现那个转载 2014-06-06 22:41:05 · 689 阅读 · 0 评论 -
通过浏览器调用Android或iOS应用
在做移动应用单点登录的时候,需要在浏览器里点击链接启动APP并将参数传到APP里的相应接口进行处理,现将通过浏览器调用Android和iOS应用的实现过程整理出来固化到博客,以便查询。一:通过浏览器调用Android应用1)修改配置文件AndroidManifest.xml,在需要打开的activity下添加如下配置:转载 2016-01-20 16:51:37 · 831 阅读 · 0 评论 -
Android 解决ListView 和 ScrollView 共存冲突的问题
Android 解决ListView 和 ScrollView 共存冲突的问题2010-08-13 15:11 by Terry_龙, 15694 阅读, 8 评论, 收藏, 编辑ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰转载 2013-07-06 11:19:22 · 717 阅读 · 0 评论 -
Android 系统构架
Android 系统构架一、Aplications(应用层) 应用是用Java语言编写的云新在虚拟机上的程序。二、Application Framework(应用框架层) 这一层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用。 View System:可以用来构建应用程序,它包括列表、网格、文本框、按钮以转载 2013-05-10 16:08:29 · 1245 阅读 · 0 评论 -
Android ScrollView与ListView,GridView共存冲突解决方案
Android ScrollView与ListView,GridView共存冲突解决方案我们在真实项目中通常会遇到ListView或者GridView嵌套在ScrollView中问题。但是做的时候会发现,一旦两者进行嵌套,即会发生冲突。得不到我们希望的效果。由于ListView和GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,那么里面转载 2013-06-04 23:00:57 · 1286 阅读 · 0 评论 -
Eclipse下使用Subversion(SVN工具)
让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。因此不涉及subversion服务器端的搭建和配置。为什么要使用版本控制当多人共同开发同一个软件时,会涉及源代码的共享以及带来的相关问题,比如追究某个代码是由谁在什么时间修改的。下面列转载 2013-06-21 14:33:19 · 1024 阅读 · 0 评论 -
两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。An转载 2013-06-25 10:27:41 · 591 阅读 · 0 评论 -
GridView 横向滚动
GridView和ListView都是android比较重要的控件,但是横滚的控件不是太多。这里介绍怎么把GridView横向滚动起来,看到其他网友也有相应的解决方法,自己只是把这些知识总结一下,供大家参考!首先让GridView横向滚动需要HorizontalScrollView这个控件,例如:[html] view plaincopy转载 2013-07-15 11:14:48 · 1515 阅读 · 0 评论 -
Android学习:SeekBar实现音量调节
SeekBar可以通过滑块的位置来标识数值----而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定: android:thumb: 指定一个Drawable对象,该对象将自定义滑块。为了让程序能响应拖动条滑块位置的改变,程序可以考虑为它绑定一个O转载 2013-07-17 09:53:18 · 1301 阅读 · 0 评论 -
JAVA基础之理解JNI原理
JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:转载 2013-07-04 18:51:16 · 734 阅读 · 1 评论 -
Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
Activity打成Jar包供第三方调用android资源文件转载注明地址:http://blog.youkuaiyun.com/xiaanming/article/details/9257853最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来替换里面的资源图片,文字等一些资源文件问题,我本来想这个简单,用两个工程直接替换里面的资源文转载 2013-07-20 10:54:56 · 832 阅读 · 2 评论 -
ActivityGroup 与 GridView 相结合的方
http://xdwangiflytek.iteye.com/blog/1704136转载 2012-12-02 23:04:08 · 448 阅读 · 0 评论 -
BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在转载 2012-11-12 17:37:18 · 458 阅读 · 0 评论