安卓应用开发基础学习大全(一)

        因公司近期将开展移动端项目,本人最近学习了安卓开发的基础内容,因此写了一个简单的项目作为练习,本人不才,仅作为自己学习笔录,若有幸帮助到初学安卓的小伙伴笔者更悦,使用工具为Android Atudio。当然了,我会把项目上传上去让大家下载,

      下载时可能会需要1积分,这并不是自己的初衷,本想免积分的,但是好像平台不支持,默认弄了一积分。有的时候看到很多人分享学习资料好要很多积分(5左右),重点是狠下心买了点积分下载下来根本不是自己想要的,特别生气,当今是一个共享的社会,知识共享起源最早,所以希望大家一起学习,一起进步。当然后期我会把项目放到github上,到时候也可以下载。

CSDN下载地址:https://download.csdn.net/download/qq_35008624/10572588

GITHUB下载地址:后期更新

 

       项目涵盖的内容

(1)activity的基础内容包括跳转、生命周期等

(2)如何修改应用的logo

(3)如何设置启用界面

(4)登录界面,包括记住密码和自动登录两大功能。(默认用户密码:lpf/123)

(5)进入主页面有安卓基本样式学习模块:包括shape,selector,layer-list,animation四大模块

(6)断点下载

(7)弹出对话框,包括普通对话框、列表对话框、多选对话框、圆形进度对话框和水平进度条对话框


    主要截图:

 

安卓应用开发基础学习大全(一)_第1张图片

安卓应用开发基础学习大全(一)_第2张图片

 

 

安卓应用开发基础学习大全(一)_第3张图片

安卓应用开发基础学习大全(一)_第4张图片

安卓应用开发基础学习大全(一)_第5张图片

 

安卓应用开发基础学习大全(一)_第6张图片

 

以上是几个代表性的截图,东西太多不可能都截下来,需要的小伙伴可以去下载https://download.csdn.net/download/qq_35008624/10572588。

 

 


主要代码:

1、清单文件



    
    
    
    
        
            
                
                
            
        
        
        


        
        
        
        
        


        
        
        
        
        
        
        
        
        
        
        
        


    


2、登录界面和相应的activity




    
    

    

        

        

        
    

    

        

        
        
        
    
    
        
        

    
    

3、弹出对话框activity

package com.lwz.login_demo.activity;


import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.lwz.login_demo.R;

import java.util.Timer;
import java.util.TimerTask;

/**
 * Created by think on 2018/6/5.
 */
public class DialogActivity extends Activity {
    final String items[] = {"我是Item一", "我是Item二", "我是Item三", "我是Item四"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_main);
    }
    //普通对话框
    public void toGeneralDialog(View view) {
        AlertDialog dialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.logo1)//设置标题的图片
                .setTitle("我是对话框")//设置对话框的标题
                .setMessage("我是对话框的内容")//设置对话框的内容
                        //设置对话框的按钮
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(DialogActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(DialogActivity.this, "点击了确定的按钮", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                }).create();
        dialog.show();

    }
    //列表对话框
    public void toListDialog(View view) {
        AlertDialog dialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.logo2)//设置标题的图片
                .setTitle("列表对话框")//设置对话框的标题
                .setItems(items, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(DialogActivity.this, items[which], Toast.LENGTH_SHORT).show();
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                }).create();
        dialog.show();
    }
    //单选列表对话框
    public void toSingleListDialog(View view) {
        AlertDialog dialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.logo3)//设置标题的图片
                .setTitle("单选列表对话框")//设置对话框的标题
                .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(DialogActivity.this, items[which], Toast.LENGTH_SHORT).show();
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                }).create();
        dialog.show();
    }
    //多选列表对话框
    public void toMultiChoiceListDialog(View view) {
        final boolean checkedItems[] = {true, false, true, false};
        AlertDialog dialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.logo4)//设置标题的图片
                .setTitle("多选对话框")//设置对话框的标题
                .setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                        checkedItems[which] = isChecked;
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        for (int i = 0; i < checkedItems.length; i++) {
                            if (checkedItems[i]) {
                                Toast.makeText(DialogActivity.this, "选中了" + i, Toast.LENGTH_SHORT).show();
                            }
                        }
                        dialog.dismiss();
                    }

                }).create();

        dialog.show();
    }
    //圆形进度条对话框
    public void toHalfSelfDialog(View view) {
        ProgressDialog dialog = new ProgressDialog(this);
        dialog.setMessage("正在加载中");
        dialog.show();
    }
    //水平进度条对话框
    public void toTotalSelfDialog(View view) {
        final ProgressDialog dialog = new ProgressDialog(this);
        dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        dialog.setMessage("正在加载中");
        dialog.setMax(100);
        final Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            int progress = 0;

            @Override
            public void run() {
                dialog.setProgress(progress += 5);
                if (progress == 100) {
                    timer.cancel();
                }
            }
        }, 0, 1000);
        dialog.show();
    }

}

 

你可能感兴趣的:(Andriod)