1.获取SD卡的音乐
mediaPlayer.setDataSource(Environment.getExternalStorageDirectory()+"/a.mp3");
mediaPlayer.prepare();
2.获取一个随机数
int p=new Random().nextInt(10);
3.获取手机当前时间
SimpleDateFormat dateFormat=new SimpleDateFormat(“yyyy年MM月dd日HH:mm:ss”);
Date date=new Date(System.currentTimeMillis());
String format = dateFormat.format(date);
return format;
4.创建数据库和表
super(context, “user.db”, null, 1);
db.execSQL(“create table house(id integer primary key autoincrement,” +
“location text,” +
“name text,” +
“price text)”);
5.照片裁剪功能
打开相机的action,设置在SD卡中存入图片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
打开相册的action, 设置图片的格式
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(“image/*”);
调取裁剪功能,设置图片支持裁剪
Intent intent = new Intent(“com.android.camera.action.CROP”);
intent.putExtra(“CROP”, true);
6.XML解析
第一步:获得SD卡的XML文件
第二步:转换为字节流(inputStream)
第三步:得到解析工厂,得到解析器,把文件设置给解析器,编码UTF-8
第四步:得到事件类型
7.调用DAO层:增删改查
增:
dao.add(bookName, author, price);
删:
dao.delete(select.get(position).getAuthor());
select.remove(position);
adapter.notifyDataSetChanged();
改:
dao.update(bookName, author, price, select.get(position).getBookName());
DataBean bean=new DataBean(bookName, author, price);
select.set(position, bean);
adapter.notifyDataSetChanged();
查:
List select = dao.select();
8.接口回调
FragmentOne:
but_chuanzhi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String name = chuanzhi.getText().toString();
callBack.getname(name);
}
});
定义一个接口
public interface CallBack{
public void getname(String name);
}
设置接口监听
public void setCallBack(CallBack callBack){
this.callBack=callBack;
}
Activity:
调用fragmentOne中的方法
fragmentOne.setCallBack(new CallBack() {
@Override
public void getname(String name) {
// TODO Auto-generated method stub
调用fragmentThree中的方法
fragmentThree.data(name);
viewPager.setCurrentItem(2);
}
});
FragmentThree:
public void data(String namee){
names=namee;
}
9.ContentProvider
四大组件之一
注意事项:一定要在清单文件中注册,name:“包名加类名”,
exported=“true”,authorid:“别名”
实例化SQLiteDatabase
private SQLiteDatabase database;
@Override
public boolean onCreate() {
// TODO Auto-generated method stub
SqliteHelper helper=new SqliteHelper(getContext());
database=helper.getReadableDatabase();
return false;
}
Dao:
获得访问内容提供者
contentResolver = context.getContentResolver();
uri=Uri.parse(“content://com.example.contentprovider.MyContentprovider”);
10.按钮圆角
在drawable文件中创建shape.xml文件
<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“oval”(原始的)
11.Json解析
第一种:原生解析
12.第二种:Gson解析
13.SharedPreferences
第一步:创建(有两个参数,第一个:名称,第二个:权限模式)
权限模式分为MODE_PRIVATE 私有的
MODE_APPEND 追加
MODE_WORLD_READABLE 读
MODE_WORLD_WRITEABLE 写
第二步:得到Editor进行操作sharedPreferences
第三步:存值
第四步:提交(一定记住)
14.service服务
Service服务分为两种 Service BindService
创建service继承service类
Service与Activity类似,运行在UiThread线程,不能直接跟用户进行交互,不能自己启动
15.WebView
android 传 HTML
android调取HTML方法,添加setJavaScriptEnabled(true)
HTML传 android
HTML 调取 Android(加注解javascriptInterface)方法
添加addJavascriptInterface(this, “base”)
辅助类webView.setWebChromeClient(new WebChromeClient());