安卓demo,新手开发教程之开发备忘录

动手制作第一个安卓应用:

使用工具:android studio 

需要的资源包:!!!提示,FileUtils在一个名为Apache Commons IO的库中,所以需要在我们的应用/构建中添加它作为依赖项

附上链接地址:Commons IO – Commons IO Overview

添加依赖:(稍后会讲解)

dependencies {
    compile 'commons-io:commons-io:2.4'
}

做好的成品图为如图所示:

备忘录的要点:

1.查看现有项目的列表

2.加入一条数据

3.移除一条数据(或者多条)

对于这个APP目前只使用一个单独的界面,意味着只有一个单独的Activity

安卓demo,新手开发教程之开发备忘录_第1张图片

开始部署第一个安卓应用APP把!(*^▽^*)

首先:打开我们安装好的Android Studio

安卓demo,新手开发教程之开发备忘录_第2张图片

 选择创建一个应用

安卓demo,新手开发教程之开发备忘录_第3张图片

选择平台和版本号

安卓demo,新手开发教程之开发备忘录_第4张图片

稍微等一会儿就可以看到已经自动生成了MainActivity.javaactivity_main.xml

安卓demo,新手开发教程之开发备忘录_第5张图片

 点击运行APP的按钮

 在这步骤之前,首先我来介绍一下android应用的两种运行方式

1.android studio 自带的AVD (虚拟器)上运行,运行结果可以直接在电脑上查看

2.使用真机调试,就是拿自己所拥有的真实存在的手机进行应用的调试,可以无线调试,也可进行有线调试,但不管是【无线还是有线】,最开始都需要电脑能够连接设备,使用USB线连接

下面我们来重点介绍【AVD】安卓虚拟器运行APP.....;. 

按照如图所示操作:

安卓demo,新手开发教程之开发备忘录_第6张图片

安卓demo,新手开发教程之开发备忘录_第7张图片

安卓demo,新手开发教程之开发备忘录_第8张图片 安卓demo,新手开发教程之开发备忘录_第9张图片 

可以看到上图所示的+Create Virtual Device..

点击确定,选择一款合适手机虚拟器运行即可

然后步入正题:

MainActivity.java 代码块

 ArrayList items;
    ArrayAdapter itemsAdapter;
    ListView lvItems;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取列表的属性ID
        lvItems = (ListView) findViewById(R.id.lvItems);

        items = new ArrayList();

        readItems();
        setupListViewListener();
        itemsAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,items);
        lvItems.setAdapter(itemsAdapter);

      /*  String content = "I'm a " + " big.com";
        String pattern = ".*big.*";

        boolean isMatch = Pattern.matches(pattern,content);
        System.out.println(content + "    " +isMatch + "\\\\" + "0202"+"\\("+"0202"+"\n"+"");*/
    }

    //在每次运行时都读取文档内容
    private void readItems(){
        File filesDir = getFilesDir();
        File todoFile = new File(filesDir,"todo.txt");
        try{
            items = new ArrayList(FileUtils.readLines(todoFile,"UTF-8"));
        }catch(IOException e){
            items = new ArrayList();
            e.printStackTrace();
        }
    }

    //长按点击事件,长按可以删除该长按内容的内容
    private void setupListViewListener(){
        lvItems.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {
                items.remove(position);
                itemsAdapter.notifyDataSetChanged();
                saveItems();
                return true;
            }
        });
    }

    //保存每次输入的文件的内容
    private void saveItems(){
        File filesDir = getFilesDir();
        File todoFile = new File(filesDir,"todo.txt");
        try{
           FileUtils.writeLines(todoFile,items);
        }catch(IOException e){
            e.printStackTrace();
        }
    }

    //button的点击事件,每次按下按钮可以增加备忘录的内容
    public void addTodoItem(View v){
        EditText etNewItem = (EditText)findViewById(R.id.edNewItem);
        itemsAdapter.add(etNewItem.getText().toString());
        etNewItem.setText("");
        saveItems();
    }

 下面是activity_main.xml的代码片段




    
    


        
        

好了,结果看成品:

安卓备忘录应用

最后附件地址如下:

GitHub - ZkingSophia/MyAppAndroid: todo 备忘录应用APP

你可能感兴趣的:(android,android,studio,ide)