
Android
GP0071
不想写
展开
-
Android -- Context(Application的应用)
Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources an原创 2015-04-17 17:37:47 · 1189 阅读 · 0 评论 -
Android -- 跨应用绑定service(AIDL)
之前一章记录了跨应用启动service,之前学习过startService于bindService的区别及用法。 使用bindService方法,activity需要service返回一个Binder对象,那么如果是两个应用怎么实现呢,这里就涉及到了一个AIDL的概念。 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在原创 2015-05-27 17:47:56 · 2860 阅读 · 0 评论 -
Android -- 跨应用启动Service
本章博客,记录的是跨应用启动Service。 我们需要创建一个应用service1,其中包含一个MyService,部分代码如下: @Override public void onCreate() { // TODO Auto-generated method stub System.out.println("onCreate"); s原创 2015-05-27 16:08:12 · 2248 阅读 · 0 评论 -
Android -- android activity 各种布局方式以及相关参数
转载:http://blog.sina.com.cn/s/blog_3fe740f40100nzs7.html LinearLayout - 线形布局。 orientation - 容器内元素的排列方式。vertical: 子元素们垂直排列;horizontal: 子元素们水平排列 gravity - 内容的排列形式。常用的有 top, bottom, left, right,转载 2015-05-21 17:02:59 · 832 阅读 · 0 评论 -
Android -- Service的使用
Service正如其名服务,我们之前了解过Activity表示的是一个页面,但是如果我们某些操作,不需要展示页面,值需要进行后台的一个操作,这时候我们可以创建一个Service,一般进行socket通信、http请求等操作。1、我们创建一个Android的工程 2、增加一个Service,代码如下package com.example.learnservice;import android.app原创 2015-04-20 17:52:28 · 1629 阅读 · 0 评论 -
Android -- 启动Service并传递数据
继上一篇文章:http://blog.youkuaiyun.com/gaopeng0071/article/details/45153495本文主要记录Activity传递数据到Service。 源码与上一篇基本是保持一致的,只是在跳转过程中增加了参数的传递。我们先来看效果。 1、效果图 2、通过以上效果图,可以看出activity页面的数值改变,相应后台service输出的数值也跟着改变。 3原创 2015-05-21 17:41:12 · 7853 阅读 · 0 评论 -
Android -- 跨应用绑定service并通信
之前记录过跨应用绑定service:http://blog.youkuaiyun.com/gaopeng0071/article/details/46049929,那么绑定后如何进行通信呢,下面我们就来学习下。第一步, 需要修改service1项目中aidl,增加一个方法。package com.example.service1.aidl; interface IMyService { void原创 2015-05-28 17:46:42 · 2752 阅读 · 0 评论 -
Android -- BroadcastReceiver的使用
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及原创 2015-06-01 15:54:57 · 1025 阅读 · 0 评论 -
Android -- android.support.v7.internal.widget.ActionBarOverlayLayout
res/values/styles.xml 文件里<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">< /style>少了个Base……转载 2015-07-14 10:30:31 · 1343 阅读 · 0 评论 -
Android -- 使用Fragment
Fragment类似与Activity,可以使用它进行多个页面间的切换(A页面跳转到B页面),之前我们了解过,通过Activity也可以实现这样的操作(http://blog.youkuaiyun.com/gaopeng0071/article/details/45043967)。那为什么会出现Fragment呢,下面我们来看看Fragment介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大原创 2015-07-14 15:14:07 · 1174 阅读 · 0 评论 -
Android -- 解决Android Studio 和 Android SDK Manager 无法在线更新的问题
转载:http://www.cnblogs.com/bavariama/p/3375288.html 升级时提示 Connection failed. Please check your network connection and try again修改安装目录下bin\studio.exe.vmoptions文件,如E:\Android\android-studio\bin\studio.ex转载 2015-07-14 10:05:55 · 1000 阅读 · 0 评论 -
Android -- service两种启动方式startService与bindService
继上一篇文章,Android – Service的使用,我们来继续看看Service的两种启动方式第一种startService。 运行代码,得知以下几点结论:我们了解它的启动周期为onCreate->onStartCommand,如图 当退出应用后,后台的Service进程仍然存在,未被销毁当点击多次startService时,如图我点击了3次,你会发现onCreate方法只创建了一次。 s原创 2015-05-14 16:42:39 · 1456 阅读 · 0 评论 -
Android -- 过滤器相关
我们来看一个配置间的配置内容,AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.intent" android:versionCode="1原创 2015-04-17 14:55:10 · 1003 阅读 · 0 评论 -
Android -- 生命周期
Android生命周期图Android生命周期如图所示,至上而下,下面我们通过一个简单演示,各个生命周期。通过演示说明1、这里我的MainActivity重写了父类的7个方法(图中灰色底纹的方法) 代码package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import androi原创 2015-04-13 15:35:53 · 1098 阅读 · 0 评论 -
Android -- 生命周期(activity跳转过程中的生命周期)
从一个activity跳转到另外一个activity,那么后台的方法生命周期是什么样的呢?我们再新增一个BMainActivity,与MainActivity一致将其中的每个方法输出加上B*进行观察。在MainActivity类中增加跳转B的按钮事件。 @Override protected void onCreate(Bundle savedInstanceState) {原创 2015-04-13 17:42:11 · 1889 阅读 · 1 评论 -
Android -- Activity值传递
我们需要创建2个Activity,一个是A,一个是B。简单的值传递A的activity组织要传输给B的数据。 Intent i = new Intent(AMainActivity.this,BMainActivity.class);此行代码创建Intent对象,然后用于传输数据。package com.example.testapp;import android.os.Bundle;impo原创 2015-04-14 16:30:16 · 1231 阅读 · 0 评论 -
Android -- 序列化Parcelable与Serializable区别及用法
小序继上一篇博客,http://blog.youkuaiyun.com/gaopeng0071/article/details/45043967说到的对象传递,对象类实现了Serializable接口。 Serializable接口,是java api提供的接口,实现此接口不需要我们做任何操作,java会自动帮我们进行序列化。 Parcelable接口,是Android提供的接口,实现此接口我们需要取实现接原创 2015-04-14 16:53:32 · 1101 阅读 · 0 评论 -
Android -- 启动模式(标准启动模式)
我们先来运行一段程序,看看效果。看下图,taskID=15,实例*89270结尾 再点击刷新按钮,如下图,发现taskID没有变,但是实例变了*bead0 在刷新一次,同上,实例变成*d0348。 下面,我们点击返回按钮,看下图 再点击返回按钮 看完上面一组操作,我们是否发现,刷新后taskid没有变化,但是实例在不断变化,当点击返回按钮时,返回的是最近生成的一个实例,这里有一个栈的概念,原创 2015-04-16 11:28:47 · 1060 阅读 · 0 评论 -
Android -- 启动模式(singleInstance启动模式)
1、看图讲解,进入A页面,taskid=26 实例=*b2770 2、点击【跳转B页面Activity】,taskid=27,实例=*a178 3、点击【跳转A页面Activity】,taskid=26 实例=*b2770 4、看了图应该可以分析出来啦,每个Activity一个任务栈,并且每个任务栈中就一个实例。这就是singleInstance的启动模式原创 2015-04-16 15:16:15 · 1120 阅读 · 0 评论 -
Android -- Activity接收另一个Activity返回的数据
当我们在一个A(Activity)跳转到另外一个B(Activity)时,再由B返回A时,A如何接受返回的数据。我们在B页面加了一个输入框和按钮,当输入数据,点击按钮返回信息到A页面,先来看B页面Activity代码package com.example.testapp;import android.app.Activity;import android.content.Intent;impor原创 2015-04-15 17:21:01 · 3443 阅读 · 0 评论 -
Android -- 启动模式(singleTop启动模式)
了解了标准的启动模式,是使用任务栈,先进后出,后进先出的模式进行启动的,下面我们来看另外一个singleTop启动模式。1、我们来看图,这个页面我增加了2个按钮,分表转A页面和B页面,先来看A,我们的taskid=18,实例=*f648 2、点击【跳转A页面Activity】,发现了吗,没有变化,实例还是*f648 3、我们点击【跳转B页面Activity】,taskid=18,实例=*54f0原创 2015-04-16 12:05:39 · 4849 阅读 · 0 评论 -
Android -- 启动模式(singleTask启动模式)
下面我们将A的Activity的启动模式改成singleTask。1、看图,我们的A页面taskid=23,实例=*82a8 2、我们点击【跳转B页面Activity】按钮,实例=*2428 3、我们点击【跳转A页面Activity】按钮,实例=*82a8,发现了吗,实例变成了第一步骤的实例。 4、这时候我们点击返回按钮,应用程序会直接退出。是否有所发现,我们在第三步操作的时候,任务栈弹出了B原创 2015-04-16 12:26:18 · 1242 阅读 · 0 评论 -
Android -- 显示Intent与隐式Intent的应用
前面的博客我们见到过Intent,我们通过他来指定activity之间的跳转,及数据的传递。下面我们来了解下Intent,Intent在我们的应用中分为显示和隐式两种方式。显示Intent见下面这段程序 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2015-04-16 16:35:27 · 1498 阅读 · 0 评论