高级编程

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”(原始的)

(描边,边的颜色) (角度必须是45的倍数,单位是dp) (填充色)

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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值