动手制作第一个安卓应用:
使用工具:android studio
需要的资源包:!!!提示,FileUtils在一个名为Apache Commons IO的库中,所以需要在我们的应用/构建中添加它作为依赖项
附上链接地址:Commons IO – Commons IO Overview
添加依赖:(稍后会讲解)
dependencies {
compile 'commons-io:commons-io:2.4'
}
做好的成品图为如图所示:
备忘录的要点:
1.查看现有项目的列表
2.加入一条数据
3.移除一条数据(或者多条)
对于这个APP目前只使用一个单独的界面,意味着只有一个单独的Activity

开始部署第一个安卓应用APP把!(*^▽^*)
首先:打开我们安装好的Android Studio

选择创建一个应用

选择平台和版本号

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

点击运行APP的按钮
在这步骤之前,首先我来介绍一下android应用的两种运行方式
1.在android studio 自带的AVD (虚拟器)上运行,运行结果可以直接在电脑上查看
2.使用真机调试,就是拿自己所拥有的真实存在的手机进行应用的调试,可以无线调试,也可进行有线调试,但不管是【无线还是有线】,最开始都需要电脑能够连接设备,使用USB线连接
下面我们来重点介绍【AVD】安卓虚拟器运行APP.....;.
按照如图所示操作:


可以看到上图所示的+Create Virtual Device..
点击确定,选择一款合适手机虚拟器运行即可
然后步入正题:
MainActivity.java 代码块
ArrayList<String> items;
ArrayAdapter<String> 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<String>();
readItems();
setupListViewListener();
itemsAdapter = new ArrayAdapter<String>(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<String>(FileUtils.readLines(todoFile,"UTF-8"));
}catch(IOException e){
items = new ArrayList<String>();
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的代码片段
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/lvItems"
android:layout_width="409dp"
android:layout_height="600dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true">
</ListView>
<EditText
android:id="@+id/edNewItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/lvItems"
android:layout_alignLeft="@id/lvItems"
android:ems="12"
android:inputType="textPersonName"
android:layout_marginTop="8dp"
android:hint="@string/plain_text" />
<Button
android:id="@+id/btnAddItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="addTodoItem"
android:layout_alignBaseline="@+id/edNewItem"
android:layout_alignBottom="@+id/edNewItem"
android:layout_alignRight="@+id/lvItems"
android:text="Button" />
</RelativeLayout>
好了,结果看成品:
安卓备忘录应用
最后附件地址如下:
这篇教程适合安卓新手,详细介绍了如何使用Android Studio创建并运行第一个备忘录应用。步骤包括添加Apache Commons IO依赖,创建MainActivity.java和activity_main.xml文件,以及在AVD或真机上部署应用。通过完成应用,用户将能实现查看、添加和删除备忘录数据的功能。
1万+

被折叠的 条评论
为什么被折叠?



