![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1.5 ANDROID
文章平均质量分 93
kayrosa
这个作者很懒,什么都没留下…
展开
-
1.5.1 Android 实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也...转载 2016-04-08 17:42:16 · 352 阅读 · 0 评论 -
1.5.39 Android Animation学习(二) ApiDemos解析:基本Animatiors使用
Animator类提供了创建动画的基本结构,但是一般使用的是它的子类: ValueAnimator、ObjectAnimator、AnimatorSet ApiDemos中Animation部分是单独的一个包。下面代码来自ApiDemos中的AnimationCloning类,加了一个使用ValueAnimator的动画,还有一些注释。完整的项目见:URL:https://git...转载 2014-06-29 16:42:01 · 478 阅读 · 0 评论 -
1.5.40 Android Animation学习(一) Property Animation介绍
Android AnimationAndroid framework提供了两种动画系统:property animation (introduced in Android 3.0)和view animation。除了这两种系统外,也可以利用Drawable animation,也就是播放序列帧图像。 所以,Android中的Animation分三种:1.Property Anim...转载 2014-06-29 16:11:10 · 448 阅读 · 0 评论 -
1.5.41 Android Service生命周期 & 绑定类型服务& Binder类
服务的生命周期跟Activity的生命周期类似。但是生命周期甚至比你关注服务如何创建和销毁更重要,因为服务能够在用户不知情的情况下在后台运行。一、服务的生命周期---从创建到销毁---可以被分为以下两个路径:1. 启动类型的服务(A started service):开启的service要通过其他组件调用startService()方法创建服务。然后服务无限期的运行,并且必须通过...转载 2014-06-29 15:35:25 · 852 阅读 · 0 评论 -
1.5.43 Android 开发工具学习之 配置构建路径(configure build path)、更改系统库、添加引用的库(Java和Android)
从别人那复制过来的project,由于使用的JDK版本(Android版本)不同,导入后也许会造成代码出错,这时就需要配置构建路径了。现象:工程的包上会出现红色的感叹号一、JDK系统库的配置1.在project中的任意位置右键,选择“构建路径”→“配置构建路径...” 2.右边上方选择“库”标签,在右边点击“添加库...”按钮 3.选择“JRE 系统库”,点击“...转载 2014-06-29 09:55:29 · 2655 阅读 · 0 评论 -
1.5.42 Android Intent 关于 隐式意图& 显示意图& intent 跳转问题
一、android中的显示意图和隐式意图显示意图要求必须知道被激活组件的包和class隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件若A 为主activity B 接收跳转的activity 跳转步骤:1.在主配置文件中声明B 至少要声明一个android:name 属性 <activity android...转载 2014-06-29 10:05:31 · 614 阅读 · 0 评论 -
1.5.44 Android Activity 关于 startActivityForResult() & 主界面连接多个子功能模块
一、startActivityForResult()的用法在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。 目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A先看 A.java 的相关代码...转载 2014-06-25 13:16:43 · 867 阅读 · 0 评论 -
1.5.21 Android 异步线程 AsyncTask介绍
android AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可...转载 2014-07-06 14:50:01 · 374 阅读 · 0 评论 -
1.5.12 Android Activity应用关于横向屏幕切换
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动...转载 2014-07-06 18:00:36 · 413 阅读 · 0 评论 -
1.5.23 Android 回调机制 Callback
一、回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释: 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,...转载 2014-07-05 17:12:05 · 458 阅读 · 0 评论 -
1.5.38 Android Animation学习(三) ApiDemos解析:XML动画文件的使用
可以用XML文件来定义Animation。 文件必须有一个唯一的根节点: <set>, <objectAnimator>, or <valueAnimator>三者之一。 对应的Java类是:ValueAnimator - <animator> ObjectAnimator - <objectAnimato...转载 2014-06-29 16:56:55 · 485 阅读 · 0 评论 -
1.5.37 Android Animation学习(四) ApiDemos解析:多属性动画
如果想同时改变多个属性,根据前面所学的,比较显而易见的一种思路是构造多个对象Animator , ( Animator可以是ValueAnimator、ObjectAnimator和AnimatorSet) 然后最后把它们放在一个AnimatorSet中。 另一种思路就是,把多个属性的改变放在同一个 ValueAnimator 中 (ObjectAnimator也是 V...转载 2014-06-29 17:02:39 · 631 阅读 · 0 评论 -
1.5.2 Android应用程序真机调试(图文详解)
1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可 2、用数据线连接至电脑,在电脑上安装豌豆荚,豌豆荚会帮你安装驱动,驱动安装好后,使用豌豆荚连接上手机 3、可以用adb命令测试是否有装置已连接 命令:adb devices 看到已经有一个装置了,即为我们连接的真机注意:有的人可能提示找不到这...转载 2016-04-01 15:26:19 · 278 阅读 · 0 评论 -
1.5.3 Android SDK更新及ADT离线安装
android开发第一步:环境搭建,俗话说万事开头难,这一步可能会难倒很多人,android开发依赖的SDK,由Google提供,dang与Google不和,在国内想直接使用Google的服务,有点难,很多人使用翻墙,因此翻墙也是程序员的基本功,本文不会使用到翻墙。本文假设您已经有SDK包,现在要更新,但由于在线更新,会连接到Google服务器,而dang又不让您去连Google,那么在这种情况...转载 2016-04-01 14:13:18 · 2254 阅读 · 0 评论 -
1.5.34 Android Animation 的 ApiDemos
Android_ApiDemos详解之App->Activity->Animation 本篇是ApidDemos详解系列文章的第一篇,该系列文章的发布顺序很简单,就是按照ApiDemos中从列表由上至下的顺序,如下所示: 1. App->Activity2. App->Alarm3. App->DeviceAdm...转载 2014-07-03 17:16:01 · 455 阅读 · 0 评论 -
1.5.9 Android 调试的常见报错
Android 调试之 常见报错1. java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams错误示例:ImageView image =(ImageView) findViewById(...原创 2014-09-11 15:36:31 · 362 阅读 · 0 评论 -
1.5.33 Android ApiDemos 详解 App->Activity->Custom Title
Android ApiDemos详解之App->Activity->Custom Title 开始之前需要先给大家解释一下,前两篇文章所用的都是2.3.3,但为了紧跟潮流,从这篇文章开始,SDK版本一致采用4.0,OK继续。先来看看该例实现的功能:(1).点击Custom Title(2).该例子的布局包括如下两排控件,每一排都是由左边的一个EditText...转载 2014-07-03 17:35:10 · 506 阅读 · 0 评论 -
1.5.32 Android Dialog 的 ApiDemos
Android ApiDemos详解之App->Activity->Dialog 乍眼一看题目,大家可能都以为本例讲的是Dialog对话框的使用,其实如果大家点击Dialog并通过阅读上面的一小段英文就可以知道,这其实只是通过设置Activity的主题来让该Activity表现的像一个Dialog.先看看给例子的功能吧,图说比较明了些:确实蛮像一个Dialo...转载 2014-07-04 16:35:38 · 395 阅读 · 0 评论 -
1.5.31 Android Intent 的 ApiDemos
Android ApiDemos详解之App_Activity_Intents 该示例很简单,功能就是搜索出所有的音频文件,直入主题:先看布局,进入该示例后只有一个TextView和一个Button屹立着: 点击”Get Music”按钮后,会搜索当前设备内的所有音频文件,并以列表方式显示出来,单击歌曲可以进行收听,底栏的”OK”和”Cancel”按钮功能如其说...转载 2014-07-04 17:00:43 · 366 阅读 · 0 评论 -
1.5.35 Android Animation学习(六) View Animation介绍
View Animation View animation系统可以用来执行View上的Tween animation和Frame animation。 Tween animation可以在View对象上执行一系列的简单变换,比如位置、尺寸、旋转、透明度等。 animation package 包中包含了tween animation所有的类。 一系列的动画命令定义了一个完整...转载 2014-07-02 12:02:51 · 384 阅读 · 0 评论 -
1.5.36 Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition
Property animation系统还提供了对ViewGroup中的View改变加入动画的功能。 你可以使用 LayoutTransition 对ViewGroup中的View改变进行动画显示。 注意,本文所说的动画效果都是设置给容器(ViewGroup),然而效果是通过容器存放的View来体现的。四种容器转换动画类型 当你添加或者移除ViewGroup中的View时,或...转载 2014-06-29 17:15:09 · 564 阅读 · 0 评论 -
1.5.30 Android Animation概述
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用...转载 2014-07-05 14:31:28 · 424 阅读 · 0 评论 -
1.5.29 Android Animation 关于 viewAnimator详解
一、结构 public class ViewAnimator extends FrameLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.FrameLayout android.widget....转载 2014-07-05 14:49:05 · 4083 阅读 · 0 评论 -
1.5.28 Android Intent 关于 隐式意图&IntentFilter的作用
【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 【1】Intent可以划分成显式意图和隐式意图。显式意图:调用Intent.set...转载 2014-07-05 15:33:36 · 419 阅读 · 0 评论 -
1.5.14 Android EditText 关于自带横线
(一)问题怎样实现带有横栏的EditText(像记事本的编辑界面那样)?(二)初步思路1.通过修改EditText背景来实现(系统背景是一个框形图片,内部透明,替换为一个带有横栏的图片即可)2.通过重绘EditText来实现(自定义组件,自己画线)3.用ListView实现(ListView本身就会显示横线)(三)深入分析1.EditText显示多行文本时会自动拉伸背景...转载 2014-07-06 17:17:14 · 1732 阅读 · 0 评论 -
1.5.13 Android LayoutInflater 原理分析
相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实setContentView()方法的内部也是使用LayoutInflater来加载布局的,只不过这部分源码是in...转载 2014-07-06 17:50:43 · 350 阅读 · 0 评论 -
1.5.11 Android Contentprovider 实例总结
contentprovider的学习实例总结 工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享...转载 2014-07-06 18:07:16 · 504 阅读 · 0 评论 -
1.5.10 Android Activity应用关于两次调用setContentView
在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。比如在应用启动的时候,开始显示欢迎界面,在显示欢迎界面的同时,进行后台数据的处理,等到后台数据准备好了,才显示真正的应用界面。这样的做法不会让使用者有突兀的感觉。反之,应用已启动就显示真正的应用界面,但在后续的操作需要准备数据的时候,假定是5秒钟,那么在这5秒钟内使用者将无法使用该应用,这...转载 2014-07-06 18:15:33 · 1351 阅读 · 2 评论 -
1.5.9 Android ViewPager补间动画
京东商城首页的滑动广告的Banner,在流动切换的时候有立体的动画效果,研究了下如何实现. 接下来讲述如何实现这种效果,以及如何根据需求自定义出新的动画效果进行扩展实现.首先还是看一下京东商城上的效果: 像一般做这种效果怎么办呢?我的建议还是先在github或者google code上搜索开源库. 一来开源库一般做得比较成熟,API封装得较好,耦合性比较低. 二来项目比较利于维护....转载 2014-09-19 10:43:16 · 525 阅读 · 0 评论 -
1.5.8 Android 简单最实用的方式实现ViewPager无限循环两种方式
效果图: 第一种:实现原理 : 有三张图片,实现无限循环。在viewpager中设置5个view,第一个为三张图片的最后一张,第五张为三张图片的第一张。图片顺序如下数字: 2-0-1-2-0 0-1-2为正常的三个图片。2,0 为添加的两个...转载 2014-09-19 11:09:01 · 552 阅读 · 0 评论 -
1.5.7 Android onPageChangeListener总结
首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)onPageScrollStateChanged(int arg0) ,此方法是在状态改变的时候调用,其中arg0这个参...转载 2014-09-19 11:15:42 · 934 阅读 · 0 评论 -
1.5.6 Android 监听安装和卸载
Android 应用程序的安装和卸载事件,是由系统进行监听并全局广播的,支持1.5(android 3)以上因此,如果想要监听获取应用的安装和卸载事件,只需要自定义一个BroadcastReceiver,来对系统广播进行监听和处理 BroadcastReceiver 是系统全局广播监听类, 其主要方法是onReceive(),自定义的广播类继承于它并实现自己的onReceive()处理...转载 2014-09-22 10:18:47 · 359 阅读 · 0 评论 -
1.5.5 Android Service 服务(二) BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.s...转载 2014-09-22 10:57:27 · 345 阅读 · 0 评论 -
1.5.15 Android EditText 关于 inputType
在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="textC...原创 2014-07-06 17:12:13 · 403 阅读 · 0 评论 -
1.5.16 Android 五大基本组件 概述
Android的五大基本组件1.Activity Activity 是最基本的模块,一般称之为“活动”,在应用程序中一般一个Activity就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继 承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。Activity利用View来实现应用中的GUI(用户直接通过GUI和应用程序 做交互)。Activity窗口内...转载 2014-07-06 17:08:14 · 471 阅读 · 0 评论 -
1.5.27 Android 线程 Handler介绍
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如:...转载 2014-07-05 16:11:53 · 361 阅读 · 0 评论 -
1.5.26 Android UI 更新使用Thread、Handler、Looper、TimerTask
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:A...转载 2014-07-05 16:13:17 · 395 阅读 · 0 评论 -
1.5.25 Android Itent 关于 ACTION_PICK&ACTION_GET_CONTENT
你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?Itent.ACTION_PICK Intent.ACTION_GET_CONTENT 两者都可以完成类似的功能,让我们一起来看...转载 2014-07-05 16:40:31 · 632 阅读 · 0 评论 -
1.5.24 Android 线程 Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: package org.thread.demo; class MyThread ext...转载 2014-07-05 16:54:01 · 364 阅读 · 0 评论 -
1.5.22 Android Service 完全解析
一、Android Service完全解析,关于服务你所需知道的一切(上)相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程...转载 2014-07-06 11:31:49 · 352 阅读 · 0 评论