1.居中:android:gravity="center_vertical"
android:layout_centerVertical="true"//居中
2、android:listSelector="@drawable/news_list_item_selector"
3、android:cacheColorHint="#00000000"将滚动时背景设置成透明,这样就不会出现ListView背景与程序背景不协调的情况了。
4、要想不让它显示标题,就把AndroidManifest.xml文件中的(主题)android:theme="@android:style/Theme.NoTitleBar"复制到RuoshuiNews Manifest中,如果添到application中,就对所有的activity起作用;如果添加到activity中,则只对此activity起作用。
5、Toast提示框的使用:
import android.widget.Toast;
常使用的是Toast.makeText(Context context, CharSequence text,int duration);
例如:Toast.makeText(this, "登录成功!", Toast.LENGTH_SHORT).show();//通常用show函数来显示出来
自定义Toast,可以显示图片
先获得Toast的类型(LinearLayout),新建ImageView,添加到Toast中
6、android:password="true"改成密码显示
7、txt文件默认的编码是ASCI,在Android中使用时一定要改成UTF-8的
8、在学习Java io的时候应该知道,如果现在要输出内容使用PrintStream很方便,但是如果要想输入内容那么就一定要使用Scanner完成。
9、完成判断sdcard是否存在,就必须通过android.os.Environment类取得目录的信息
10、写完DAO后,一定要进行单元测试
11、select * from Account limit 3,5或者select * from Account limit 5 offset 3代表获取5条语句,跳过前面3条记录
12、使用数据库时,不用加载驱动,内部自动装载驱动。
13、对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; rawQuery()方法可以执行select语句。
execSQL()方法的使用例子:
SQLiteDatabase db = ....;
db.execSQL("insert into person(name, age) values('传智播客', 4)");
db.close();
SQLiteDatabase类提供了一个重载后的execSQL(String sql, Object[] bindArgs)方法,使用这个方法可以解决前面提到的问题,因为这个方法支持使用占位符参数(?)。使用例子如下:
SQLiteDatabase db = ....;
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4});
db.close();
14、使用ListView的时候,其中R.layout.simple_list_item_1是final型,是内定的,其代表的数字为0x0109000b,如果出不来,可以直接用这个数字。
15、Cursor必须包含一列名叫"_id",否则这个类不起作用。
16、Menu在显示的时候,只显示6个。OptionMenu是显示的菜单,SubMenu是子菜单,ContextMenu在onCreateContextMenu()中创建。
17、在Android中没有单击右键的功能,只能添加registerForContextMenu(btn);当按住btn时,就会出现ContextMenu。
18、Dialog分为几种,AlertDialog,ProgressDialog,DatePickerDialog,TimerPickerDialog