资讯专栏INFORMATION COLUMN

Android study week1

alogy / 3338人阅读

前言

前言被阉掉了。虫合虫合虫合。。。

想看完整版的: https://segmentfault.com/n/1330000004531673

博客工具

写博客的时候对格式有一定要求,需要学会使用markdown语法
客户端 :MarkDownPad2http://markdownpad.com/

但是 markdownpad2的win10版本预览界面会崩溃,还要下载一个插件安装在markdownpad2的安装目录下就能正常使用了,下载地址:
周自横的回答 https://www.zhihu.com/question/34393386

此外推荐一个生成图片外链的神奇网站: https://sm.ms/

以下是一些markdown语法示例

项目版本备份更新

GITHUB:https://github.com

git客户端SourceTree:https://www.sourcetreeapp.com

搭建环境

环境:JDK + Android SDK(配置环境变量)

开发工具:Android Studio+Genymotion

一些最基础的建工程流程大致如下:

1. 新建工程
 
2. 新建页面(Activity)

3. 新建布局(Layout)

4. 新建控件(TextView,Button,ImageView,EditText...)

 文字内容
    `是否显示单行
   Button是TextView的子类
   
`
`

效果:

5. 新建点击事件(OnClickListener)

点击弹出文本弹窗

   findViewById(R.id.button_first).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //当被点击时弹出的消息
            Toast.makeText(MainActivity.this, "自c爆!", Toast.LENGTH_LONG).show();
        }
    });

Toast.show()是一种显示弹窗的方法,Toast.LENGTH_LONG表示显示时间1秒钟。

点击跳转页面

    findViewById(R.id.button_forth).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //返回启动页
            Intent intent = new Intent(MainActivity.this, SplashActivity.class);
            startActivity(intent);
        }
    });

启动页面延时自动跳转

        Handler mHandler = new Handler();
        mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            //跳转到MainActivity
            Intent intent = new Intent(SplashActivity.this,MainActivity.class);
            startActivity(intent); 
        }
    },1000);
}

如果我们需要在跳转页面的同时传递字符串

//1.先取得启动页SplashActivity的TextView的文本内容

mTextView = (TextView) findViewById(R.id.title_text_view);
final String title = mTextView.getText().toString();

//并且在mHandler.postDelayed方法中加入

intent.putExtra(TITLE,title);

//2.然后MainActivity界面获取内容并显示在ActionBar部分

Intent intent = getIntent();
if(intent != null){

//此时ActionBar上显示的就是启动页TextView的内容

String title = intent.getStringExtra(SplashActivity.TITLE);
setTitle(title);

//若title是一个User类的对象

User title = (User) intent.getSerializableExtra(SplashActivity.USER);
   setTitle(User.getTitle);
}

//如果想传递自定义字符串,只要先声明其内容

public static final String TopInfo = "这是自定义内容";

//然后将上面第2步if()里内容改成

String ZiDingYi = intent.getStringExtra(SplashActivity.TITLE);
setTitle(ZiDingYi);`

以下是ActionBar上的显示效果

如果要在主页点击按钮后返回启动页并传入字符串

//1.要在mHandler.postDelayed()方法中加入


 StartActivityForResult(intent,REQUEST_CODE)

//2.分别在MainActivity中定义

public static final int RESULT_CODE = 1234;
 在SplashActivity中定义
public static final int RESULT_CODE = 9999;

//3.在MainActivity中添加点击事件

findViewById(R.id.button_third).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this,SplashActivity.class);
        intent.putExtra(SplashActivity.TITLE,"这是传回的字符串");
        setResult(RESULT_CODE,intent);
        finish();
    }
});

//4.然后在SplashActivity中新建一个设置接收内容的方法

   @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == REQUEST_CODE && resultCode == MainActivity.RESULT_CODE){
        if(data != null){
            String title = data.getStringExtra(TITLE);
            mTextView.setText(title);
        }
    }
}

原启动页面与传值后的页面

6. 签名
app项目写好之后,要生成一个签名过的APK文件,才能被使用
步骤:

7. 打包

8. 发布

上文均为个人观点,欢迎大家讨论交流
作者:[你连野区的一条狗都不如]
作者邮箱:[614475386@qq.com]
作者微博(从不更新):[900lee@sina.cn]
关于转载:欢迎转载,但必须在文章中给出原文连接。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12626.html

相关文章

  • Netgear RN104 使用 Week1

    摘要:共享文件权限与用户设置。而且设备不认,只能用的连接,缓存到手机上打开,这实在是。。。没有设置动态域名,外网测试暂时用。把服务开了,用试验了一下,比官方好用多了,感激涕零。可以有库和文件夹两种方式,不支持支持。 //原博_20160605新浪没事就搞个私密,慢慢把技术相关的搬过来吧。。。   黑五入手,直到上周才装上,早过了免费技术支持时间,只好靠论坛和官方手册了,sigh,web界面汉...

    张迁 评论0 收藏0
  • Mac OS上反编译android app的环境搭建

    摘要:原文链接很多时候,我们出于学习或者安全测试等的目的,需要对的安装文件进行反编译来查看源代码,下面我们来一起搭建下的反编译环境。 原文链接:http://tabalt.net/blog/decomp... 很多时候,我们出于学习或者安全测试等的目的,需要对andorid app的安装文件进行反编译来查看源代码,下面我们来一起搭建Mac os 下的反编译环境。 安装环境 建立基本文件夹 m...

    baukh789 评论0 收藏0
  • Percona Xtrabackup 安装

    摘要:服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。因此,此时数据文件仍处理不一致状态。准备的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。 Percona XtraBackup 简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtr...

    曹金海 评论0 收藏0
  • 不会点SQLite,都不好意思说自己是开发的

    摘要:免费全网独家这是一份非常值得珍藏的知识体系一为什么要会点作为一款轻量级的关系型数据库,占用的资源特别少,所以其应用场景也是特别的多。在移动开发中,我们经常会有将数据存储在本地的需求,此时将是我们最佳的选择。 【免费】全网独家:这是一份非常值得珍藏的Android知识体系!!! 一、为什么要会点SQLite? SQLite作为一款轻量级的关系型数据库,占用的资源特别少,所...

    Bamboy 评论0 收藏0
  • Android study week2

    摘要:本周主要了解一些布局的优化内容而其中比重较大的一块是是软件开发中非常重要组件之一,基本上是个基本都会使用,不得不说适配器,只有通过才可以把列表中的数据映射中。 本周主要了解一些布局的优化内容,而其中比重较大的一块是ListView ListView ListView是Android软件开发中非常重要组件之一,基本上是个APP基本都会使用ListView,ListView不得不说Adap...

    yimo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<