当前Activity:包含一个Button和一个TextView,用于启动另一个Activity和显示传回的数据,这里重写了onActivityResult()方法. public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn…
DEMO下载地址:http://download.csdn.net/detail/sweetvvck/7728735 不像其他的编程模式那样应用是通过main()函数启动的.Android系统通过调用特定的回调方法相应着特定的生命周期阶段,来初始化一个Activity 实例中的代码.有一系列的方法来启动一个activity,同一时候也有一系列的方法来销毁activity. 本课展示了大多数重要生命周期方法的预览,而且告诉你怎样处理第一个生命周期方法来创建一个新的activity实例. 理解生命周…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/activity-lifecycle/starting.html 不像其他的编程范例一样应用的函数入口是“main()”方法,Android根据Activity处于何种声明周期状态去调用它所对应的生命周期回调函数,以此来创建一个Activit…
相关资料: 传感器的坐标与读数:http://www.cnblogs.com/mengdd/archive/2013/05/19/3086781.html 传感器介绍及指南针原理:http://www.2cto.com/kf/201111/110233.html 获取安卓设备的方向:http://www.cnblogs.com/bpasser/archive/2011/10/17/2214517.html 方位传感器:http://blog.sina.com.cn/s/blog_48d49130…
在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和类名.但是人家的程序,我们怎么可能知道哪个是第一个启动的Activity?所以,真正用在项目上,那种方法基本上没什么用的.于是查看官方文档,发现这样一个方法: public abstract Intent getLaunchIntentForPackage (String packageName) 英文原文:Return a “good” intent to launch a front-door activity in a pack…
先看一下我的效果图吧: 好大的图啊!!! 百度音乐由一个很酷的功能,当前的UI可以滑动,然后看见上一个活动的UI,当时顿时觉得百度的牛人好多啊,能将如此前沿的技术应用到app上.当然如果你熟悉了Android的框架,熟知Activity的布局原理,那么实现起来还是很简单的.本人粗略的实现过,用的是View.layout(l, t, r, b)方法移动布局,总觉得有点山寨,但终究还是实现了嘛.好了不多说了,看我自己实现的方式吧. 首先准备创建两个Activity,至于布局xml文件怎么写,大家随便…
一.添加新的Activity步骤: 第一步:新建一个继承Activity的类,如:NewActivity public class NewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //这里可以使用setContentView(R.layout.xxx)显示某个视图.... } ... }…
在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDe…
1.activity 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </int…
使用意图传递数据的几种方式 点此获取完整代码 我们除了要从活动返回数据,也经常要传递数据给活动.对此我们能够使用Intent对象将这些数据传递给目标活动. 1.创建一个名为PassingData的项目,在activity_main.xml文件里加入一个Button: <Button android:id="@+id/btn_SecondActivity" android:layout_width="fill_parent" android:layout_hei…
PS:最近一阵子都在为考试复习...坑爹的计算机网络,复习了3天,最后该不会的还是不会...明天还考英语...真蛋疼... 学习内容: 1.使用SQLite数据库来保存数据... SQLite:   SQLite一个轻量级的数据库,数据库这东西就是为了保存大量数据而存在的一个工具,SQLite支持SQL语言,其实和Mysql差不多,语句基本都是一样的,增删改查也非常的方便...SQLite独立性非常的好,使用SQLite不需要安装...不依赖与任何的引擎就可以独立的去执行...感觉这一点还是非常…
当一个用户进入.退出,再次进入你的应用时,你的应用中的Activity 会在它的生命周期的各个状态下切换. 比如,当你的activity第一次启动.它出如今系统的前方接受用户的焦点.在这个过程中,Android系统调用了一系列的生命周期方法来设置UI和其他组件.假设用户运行了一个操作,启动了还有一个activity或者切换到其他应用中.你的activity会移动到后台(这时activity已经不可见,可是它的实力和状态都保持不变),系统会调用另外的一些生命周期方法. 通过这些生命周期方法.你能够…
android手机上的很多应用程序启动时都会先显示一个图片,作为该应用程序的开始,该图片转瞬即逝.这个图片一般都会用应用的图标,作为广告来用. 例如: 它的实现方式很简单,我们以一个测试APP为例,介绍它的实现. 这个图片其实用的是一个Activity,对于该APP来说是AppStart这个Activity类. 上这个类的源码: /** * 应用程序启动类:显示欢迎界面并跳转到主界面 * @author administrator * @version 1.0 */ public class A…
1,获取RadioGroup控件: RadioGroup radioGroup = (RadioGroup)findViewById(R.id.myRadioGroup); 2,获取RadioButton控件; RadioButton radioButton = (RadioButton)findViewById(radioGroup.getCheckedRadioButtonId()); 3,获取选中的radio的值: String text = radioButton.getText().t…
正确地停止和重新启动你的activity在activity的生命周期中是一个非常重要的过程.这样可以确保你的用户感觉到你的应用一直都活着而且没有丢失进度.你的activity的停止和重新启动时有几个重要的场景: 用户打开近期执行应用的窗体而且切换到其它的应用中,你当时在前台的activity被停止了.假设用户从主界面回到你的应用,这个activity将重新启动. 用户在你的应用中执行一个操作跳转到其它的应用中. 当第二个activity启动时,当前的activity被停止. 假设用户之后点击返回…
对于UI方面很多时候需要获取它的很多信息,具体情况见view的文档 View文档 http://developer.android.com/training/index.html 常用方法:获取view的宽高getWidth()getHeight() 获取当前view相对于[父元素]坐标系的原点.此点对于当前view而言,是它的左上角点在父元素坐标系中的坐标getX()getY() 获取当前view相对于[父元素]坐标系的几个值getLeft()getTop()getRight()getBott…
获取view在屏幕上的绝对坐标在调试时候非常有用. 看如下代码 public class AbsolutePosActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new DrawLineView(this)); } } public class DrawLineView…
前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间. //这时获取手机内存的 // File path = Environment.getDataDirectory(); //这时获取SD卡的空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(pat…
1.get public class Tools { public static String getTextFromStream(InputStream is){ byte[] b = new byte[1024]; int len; ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { while((len = is.read(b)) != -1){ bos.write(b, 0, len); } //把字节数组输出流转…
Activity与Activity之间很多情况下都需要进行数据的传递,下面就用几个简单的例子来看一下. (一).一个Activity启动另一个Activity并将数据传递到这个Activity当中 思路:1.通过Intent进行数据的传递,Intent作为数据的载体.2.首先将要传递的数据放入到Intent当中.这里用到了Intent中的putExtra()方法,这个方法有一系列的重载.3.启动另一个Activity后将数据从Intent中取出来.这里用到了getStringExtra()方法,…
activity之间的数据传递主要有两种,一种是直接发送数据,另一种接受新启动的activity返回的数据,本质是一样的 使用Bundle传递数据 Intent使用Bundle在activity之间传递数据. 代码示例 dto类person package peng.liu.test; import java.io.Serializable; /** * Created by lplp on 2015/6/22. */ public class Person implements Seriali…
Android基础新手教程--4.1.3 Activity登堂入室 标签(空格分隔): Android基础新手教程 本节引言: 好的,在学习了两节的Activity后相信大家已经知道怎样去使用Activity了.好的,本节讲深一点.我们走下 底层,但不是考究源代码,还没到那个水平..我们先看下Activity与Window,View之间的关系,即载入Actvitiy 经历的流程,然后我们走下文档,来学习Activity管理机制:Task和Back Stack,接着看下Android给我们提供 的…
android中intent传递数据的简单使用: 1.使用intent传递数据: 首先将需要传递的数据放入到intent中 Intent intent = new Intent(MainActivity.this,OtherActivity.class); intent.putExtra("name", "使用Intent传递数据"); startActivity(intent); 然后再目标activity中接收数据: Intent intent=getInten…
在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发环境. 一些基础概念 View.View是UI基础构建元素.View也可作为view容器,即有层次嵌套.你所看到的一切UI都是view. Activity.Activity通常是应用的一屏,通常含有一个或多个View(虽然不是必须),顾名思义,是帮助用户处理一件事的活动.应用通常有多个activit…
开机启动,也就是App随着机器开机而启动,在很多工业场景中是非常常见的. 开机启动的基本原理就是监听系统启动相关的广播,然后启动App. 为了实现开机启动,我人为的分为几个步骤 1.创建broadcastReceiver接收器 2.AndroidManifest.xml中配置权限和注册接收器接收的广播消息类型 3.接收器中代码实现 -------------------------------------------------------------------- 1.创建broadcastR…
1.什么是活动(Activity) 活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见. 2.怎么使用活动(Activity) 定义Activity: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa…
分类: 嵌入式 一个android项目有如下目录: src:这里放的是我们编写的源代码 gen:这里的是eclipse自动生成的文件,不用管它 asssts:放置文件 res:也是放置文件,不同的是res放置文件后在gen的,这个文件中生成相应的id值.而gen不会生成. drawable-hdpi 分辨率高(图片) drawable-ldpi 分辨率低(图片) drawable-mdpi 分辨率中(图片) layout布局 main.xml控制控件的位置大小等属性 values键值对 stri…
昨天研究了很久,可能由于基础比较菜吧,所以,没有搜到一个可以直接解决问题的,需要综合几个之后,问题得以解决,记下方法,为了方便自己之后遇到同样问题,也为了方便搜索同样问题的朋友. 主要用到了aapt和adb shell am这两个工具. 首先,通过aapt获得某个apk的相关信息(参考http://www.cnblogs.com/meizixiong/archive/2013/03/05/2945151.html): aapt dump badging xxx.apk(xxx.apk是你安装在a…
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Android学习笔记34:使用文件存储数据>. (2)Shared Preferences:常用来存储键值对形式的数据,对系统配置信息进行保存.具体使用方法可以参阅博文<Android学习笔记35:使用Shared Preferences方式存储数据>. (3)Content Providers:数…
[toc] 使用 Bundle 在 Activity 之间交换数据 场景 当一个 Activity 启动另一个 Activity 时,常常会有一些数据需要传过去.因为两个 Activity 之间本来就有一个 Intent,因此我们主要将需要交换的数据放入 Intent 中即可. 简介 Intent 提供了多个重载的方法来"携带"额外的数据. putExtras(Bundle data):向 Intent 中放下需要"携带"的数据包. Bundle getExtras…