动手制作第一个安卓应用:
使用工具: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 代码块
ArrayListitems; 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); } //在每次运行时都读取文档内容 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



