- 浏览: 355996 次
文章列表
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Administrator 联系人的个人信息
*/
public class OneUser {
private String id;
private String username;
private String userphone;
private S ...
一直以为安卓数据库的创建就是使用SQLiteOpenHelper创建,但是最近在android的一本书上看到了Context也可以创建数据库,下面我们一起分析这两种方式创建数据库的方式和区别,重点在SQLiteOpenHelper
一:SQLiteOpenHelper创建数据库:
1,SQLiteOpenHelper是一个抽象类,使用SQLiteOpenHelper创建数据库需要使用类来继承这个抽象的方法,SQLiteOpenHelper用来创建,打开,升级数据库的最佳方式,SQLiteOpenHelper不会在程序启动时就直接创建数据库 而是当需要需要操作 ...
收藏csdn的博客,介绍的比较详细,新手值得一看
1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java] view plaincopy
sqlite有两种方式操作数据库:
第一种就是像oracle一样直接写sql语句
第二种就是借助工具,只写关键代码
下面将对这两种方式进行演示:
1,在xml中创建按钮,进行 查询和 固定的删除,修改,添加,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: ...
1,文件保存数据
输出流:OpenFileOutput
输入流:OpenFileInput
2,将数据报讯到内存卡里面
操作内存卡需要一下三个权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />挂载权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />写权限
...
sharedPreferences是android中的一种文件操作的方式,相比java中使用new File操作sharedPreferences更加简单,sharedPreferences一般使用在android程序的配置文件
1,activity_main.xml文件中的数据
<EditText
android:id="@+id/text_v1"
android:layout_width="match_parent"
android:lay ...
android的动画有两种 tween动画和Frame动画
tween动画;,透明度,缩放,旋转,平移效果
Animation 动画
AlphaAnimation 渐变透明度
RotateAnimation 画面旋转
ScaleAnimation 渐变尺寸缩放
TranslateAnimation 位置移动
AnimationSet 动画集
使用方式
在res文件下创建anim文件;
1,透明度效果
aniation_xml
<?xml version="1.0" encoding="utf-8&quo ...
Fragment的滑动可以利用工具自动生成;
1, fragment_first.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_p ...
两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。
Activity中可以获得Fragment的管理器
//获得Fragment的管理器
FragmentManager manager = this.getFragmentManager();
//使用findFragmentById获得Fragment的id
SecondFragment second = (SecondFragment) manager
.findFragmentById(R.id.secondFragment);
Fragment中可 ...
左一:Fragment的生命周期 左二:Activity的生命周期和Fragment的生命周期的比较
Fragment的生命周期只有开始创建和结束的地方与Activity不同;
2,生命周期的分析;
1,创建时;
onAtt ...
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.app.Fragment;
解决办法
:创建类,创建队列和对象的包引入同一个就ok
Android里面也可用XML定义菜单资源,菜单分两种,一种是OptionMenu(点系统"Menu"键出来),另一种是ContextMenu必须长按才能出来;
optionMenu菜单的使用
1,创建选项菜单; onCreateOptionsMenu(Menu menu)
//创建选项菜单的方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//menu.add(groupId, itemId, order, title)
//goupid 菜单项所在组的标示 ...
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
1,提示框;
<Button
android:id="@+id/alert"
android:layout_width=&q ...
一; 简单Fragment的使用;
效果图;
代码实现:
1), 创建fragment1.xml布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation=" ...
学习意图将数据传递给目标活动; 初学者需要好好研究的
1,将下面的代码添加到main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="mat ...