android 记事工具,Android开发新手学习-inote记事工具

Android开发新手学习

源码及APK下载:http://files.note.sdo.com/7pq1Y~jFlqbMLX0GA004jr  (如果你有改进,不妨发我也学习下 xuchangyuhui@sohu.com)

这些天在学习Android开发,本着先上手的原则,尝试开发了一个简单的记事工具inote。开发过程收获不少,这里罗列一些作为新手学到的知识。希望对其他新手学习有益。

手机及开发环境

手机

HTC Magic(G2)

屏幕

320×480

Android版本

2.1-update1

Eclipse

GALILEO

记事工具inote

功能

1.新增、编辑和删除(仅支持文本;非彻底删除,可恢复)

2.记事锁(一个主密码,适用所有记事)

3.搜索(支持标题、内容)

4.导出(导出txt文件至SD卡)

5.分享

截图

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

Android界面术语

ActionBar、ContextMenu、ToolBar

0818b9ca8b590ca3270a3433284dd417.png

ActionBar:3.0以上提供,3.0以下需要自行实现

Dashboard

0818b9ca8b590ca3270a3433284dd417.png

OptionsMenu

0818b9ca8b590ca3270a3433284dd417.png

其他控件可以在界面编辑的时候看到,种类很多,足够做一些基本应用了。

This is androidpatterns.com, a set of interaction patterns that can help you design Android apps. An interaction pattern is a short hand summary of a design solution that has proven to work more than once. Please be inspired: use them as a guide, not as a law.

0818b9ca8b590ca3270a3433284dd417.png

inote新手开发

1.创建的Activity要添加到AndroidManifest.xml文件

2.可以使用AlertDialog实现如下的弹出窗口(不设置Title和Icon)

AlertDialog.Builder builder =newAlertDialog.Builder(this);

View view = LayoutInflater.from(this).inflate(R.layout.search_pop,null);

builder.setView(view);

builder.show();

0818b9ca8b590ca3270a3433284dd417.png

3.输入框的提示文字(没有内容时展现),设置EditText的android:hint="@string/content"属性。

0818b9ca8b590ca3270a3433284dd417.png

4.分享功能的实现。

privatevoidshare() {

finalIntent intent =newIntent(Intent.ACTION_SEND);

intent.setType("text/plain");

intent.putExtra(Intent.EXTRA_SUBJECT,note.title);

intent.putExtra(Intent.EXTRA_TEXT,note.content);

Intent.createChooser(intent,"Share");

startActivity(intent);

}

0818b9ca8b590ca3270a3433284dd417.png

5.SQLiteOpenHelper在系统目录创建数据库,如果要把数据库文件保存在SD卡,可通过SQLiteDatabase.openOrCreateDatabase自行实现。

6.SD卡的访问,需在AndroidManifest.xml添加权限。

7.设置RadioButton组

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal">

android:text="@string/title"

android:layout_width="wrap_content"

android:id="@+id/titleRadio"

android:checked="true"/>

android:layout_height="wrap_content"

android:text="@string/content"

android:layout_width="wrap_content"

android:id="@+id/ContentRadio"/>

android:text="@string/all"

android:layout_width="wrap_content"

android:id="@+id/allRadio"/>

8.设置窗口,可以通过PreferenceScreen、PreferenceActivity实现。(inote这个版本未实现)

0818b9ca8b590ca3270a3433284dd417.png

9.指定EditBox只能输入数字(或其他),设置android:inputType="number"。

0818b9ca8b590ca3270a3433284dd417.png

更多内容直接看代码吧,代码为新手学习,有什么问题可以给我回馈。(xuchangyuhui@sohu.com)

源码及APK下载:http://files.note.sdo.com/7pq1Y~jFlqbMLX0GA004jr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值