为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第一门课(入门篇)

难度入门
时长 5小时 0分
学习人数
综合评分9.57
604人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.3 逻辑清晰
  • item

    按下state_pressed = "true"

    查看全部
    0 采集 收起 来源:修改按钮样式

    2018-05-12

  • 点击事件外部类的写法

    查看全部
  • 目录结构

    查看全部
  • <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!--圆角-->
        <corners android:radius="5dp" />
        <!--填充色-->
        <solid
            android:color="@color/white" />
        <!--渐变-->
        <gradient 
            android:startColor="@color/white"
            android:endColor="@color/red" />
        <!--边-->
        <stroke 
            android:width="1dp"
            android:color="@color/black"/>
    </shape>


    主题是黑色且没有标题栏(Manifest里)

    <activity
        android:theme="@android:style/Theme.Black.NoTitleBar">



    编辑文本框里的内容在右边

    <EditText
        android:gravity="right|bottom" />


    查看全部
  • 签名填写

    查看全部
  • 签名的意义

    查看全部
  • 目录图解

    查看全部
  • onActivityResult(int RequestCode,int Result, Intent date)方法的三个参数


    查看全部
  • Intent跳转页面1

    查看全部
  • Activity的生命周期的几种方法。

    查看全部
  • Activity的四种状态。

    当Activity在最上层且获得焦点则是活动状态。

    当Activity失去焦点,但用户可见是暂停状态。(如:在Ativity上有一个半透明的Activity.)

    当Activity完全被覆盖,但所有状态和成员信息是停止状态。

    当Activity完全停止,就是非活动状态。

    查看全部
    0 采集 收起 来源:生命周期概述

    2018-05-08

  • Android-App签名打包

    签名的意义

    查看全部
  • activity生命周期

    查看全部
    0 采集 收起 来源:生命周期概述

    2018-05-07

  • hint 是提示信息

    查看全部
  • Intent两种跳转方式代码总结

    第一种:没有返回值的页面跳转

    第二种:带有返回值的页面跳转

    ————————————

    FActivity.java

    public class FActivity extends Activity {
        private Button bt1;
        private Button bt2;
        private TextView tv;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.factivity);
            /*
             * 通过点击bt1实现页面之间的跳转
             * 1. 通过startActivity的方式来实现
             * 1>初始化Intent 
             *
             */
            bt1 = (Button) findViewById(btn1_first);
            bt2 = (Button) findViewById(btn2_second);
            mContext = this;
            tv = (TextView) findViewById(R.id.textView1);
            //bt1注册一个点击事件
            bt1.setOnClickListener(new OnclickListener() {
                @Override
                public void onClick(View v) {
                    /*初始化一个intent 
                     *第一个参数:上下文对象this
                     *第二个参数:目标文件
                     *
                     *(第一个参数第二种填写方法  可填FActivity.this)
                     *
                     */
                    Intent intent = new Intent(FActivity.this, SActivity.class);
                    startActivity(intent);
                }    
            });
            //bt2注册一个点击事件
            /*
             * 通过startActivityForresult
             *
             */
            bt2.setOnClickListener(new OnclickListener() {
                @Override
                public void onClick(View v) {
                    /*初始化一个intent */
                    Intent intent = new Intent(mContext.this, SActivity.class);
                    /* startActivityForResult
                     * 第一个参数是Intent对象
                     * 第二个参数是请求的一个标识
                     */
                    startActivityForResult(intent, 1);
                    }
             });
            /* 
             * 通过startActivityForresult跳转,接受返回数据的方法
             *
             * requestCode: 请求的标识,可通过此标识接收不同的返回值
             * resultCode: 第二个页面返回的标识 ,可通过此标识判断值是哪个页面返回的数据
             * data: 第二个页面回传的数据
             */
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
                if(requestCode == 1 && resultCode == 2) {
                    String content = data.getStringExtra("data");
                    //将回传回来的数据放到TextView中
                    tv.setText(content);
                }
            }
        }
    }

    ————————————

    fativity.xml

    <Button
        android: id="@+id/btn1_first"
        android: layout_width="match_parent"
        android: layout_height="wrap_content"
        android: text="第一种启动方式" />
    <Button
        android: id="@+id/btn2_second"
        android: layout_width="match_parent"
        android: layout_height="wrap_content"
        android: text="第二种启动方式" />
    <TextView
        android: id="@+id/textView1"
        android: layout_width="match_parent"
        android: layout_height="wrap_content"
        android: text="把第二个页面回传的数据显示出来" />

    ————————————

    SActivity.java

    public class SAactivity extends Activity {
        private Button bt;
        //回传的数据
        private String content = "你好";
        @Override
        protected void onCreate(Bundle saveInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.sactivity);
            /*
             *第二个页面什么时候给第一个页面回传数据
             *
             * 回传第一个页面的实际上是一个Intent对象
             *
             */
            bt = (Button) findViewById(R.id.button1);
            bt.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent data = new Intent(); 
                    //存储回传数据
                    data.putExtra("data", content);
                    //第一个参数,结果码
                    setResult(2, data);
                    //结束当前页面
                    finish();
                }
            });
        }
    }

    ————————————

    sactivity.xml

    <Button
        android: id="@+id/button1"
        android: layout_width="match_parent"
        android: layout_height="warp_content" 
        android: text="Button"/>

    ————————————

    Manifest.xml

    <activity
        android: name = "com.imooc.imoocdemonintent.MainActivity"
        android: label = "@string/app_name" >
        /*intent-filter 代表哪个页面首先启动*/
        /*
        <intent-filter>
            <action android: name="android.intent.action.MAIN" />
            <category android: name="android.intent.category.LAUNCHER"
        </intent-filter>
        */
    </activity>
    
    <activity
        android: name = "com.imooc.imoocdemonintent.FActivity"
        android: label = "@string/app_name" >
        <intent-filter>
            <action android: name="android.intent.action.MAIN" />
            <category android: name="android.intent.category.LAUNCHER"
        </intent-filter>
    </activity>
    
    <activity
        android: name = "com.imooc.imoocdemonintent.SActivity"
        android: label = "@string/app_name" >
    </activity>


    查看全部

举报

0/150
提交
取消
课程须知
Android应用大部分是使用Java语言进行开发的,本门课程同样使用的是Java语言,所以,在学习本门课程前必须掌握Java的基础语法以及面向对象编程,同时要求童鞋们对Android应用有简单的认识,如不了解不妨度娘一下哦
老师告诉你能学到什么?
1、android环境搭建 2、android应用程序框架的认识 3、android基础控件的运用 4、android的不同布局形式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!