第一周
fram....这个的动态管理员方式加返回
supportFragmentManager = getSupportFragmentManager();
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
beginTransaction.replace(R.id.framelayout,fragment);//add的方法就是把replace换成add
beginTransaction.addToBackStack(name);//name 是用于区分栈的
beginTransaction.commit();
在返回的按钮里加
supportFragmentManager.popBackStack();
静态传值与动态传值的区别就是一个开得是be一个开得是fin
动态在接收的那里Bundle args = new Bundle();args.putString("name", name);setArguments(args);
然后在上面用setText(arguments.getString("name"));
String name = "刘伟移动一支草";
fragment02.getfragment(name);
如果在myada中进行传值得话必须要将
context 强转为mainactuvuty
创建无限轮播图和listview差不多但是多了一个in 和一个de
在添加里
(删除视图里必须写container.removeView((View) object);)
在第一个内中写return Integer.MAX_VALUE
setOnPageChangeListener 给图加滑动事件
添加里面写的ImageView imageView = new ImageView(context);
imageView.setImageResource(arrayList.get(position%arrayList.size()));
container.addView(imageView);
return imageView;
ImageView imageView = new ImageView(context);
imageView.setImageResource(list.get(position%list.size()));
container.addView(imageView);
return imageView;
圆点获取图片
case R.id.but1:
pager.setCurrentItem(0);
图片获取圆点
case 0:
radio.check(R.id.but1);
页面轮播
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager())
service的使用在activity里写的
service = new Intent(MainActivity.this,MyService.class);
startService(service);
stopService(service);
然后是在service里重写的方法
oncreate(){mediaPlayer = new MediaPlayer();}用的音乐
onstart...()mediaPlayer.setDataSource(Environment.getExternalStorageDirectory()+ "/a.mp3");
//准备
mediaPlayer.prepare();
//开始
mediaPlayer.start();
获取音乐
暂停 onDestroy() {if(mediaPlayer!=null){mediaPlayer.release();mediaPlayer=null;}
Binder service的方法就是在service的基础上加一个内部类还有解除封印 并且把放音乐的改成内部类进行调用
内部类class Bind extends Binder{public void getvo() {getmu();}}
和布局同死的 方法bindService(service, conn, BIND_AUTO_CREATE);
视频
MediaController mediaController = new MediaController(getActivity());
VideoView bo = (VideoView) inflate.findViewById(R.id.bo);
bo.setVideoPath(Environment.getExternalStorageDirectory()+"/minion_08.mp4");
bo.setMediaController(mediaController);
mediaController.setAnchorView(bo);
bo.start();
第二周
相机 必须写String path=Environment.getExternalStorageDirectory()+"/tengteng.png"
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent, 1000);
相册
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, 3000);
截图
Intent intent = new Intent("com.android.camera.action.CROP");
这是相机的intent.setDataAndType(Uri.fromFile(new File(path)), "image/*");
相册的换这个Uri uri=data.getData();intent.setDataAndType(uri, "image/*");
intent.putExtra("CROP", true);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
intent.putExtra("onFaceDetection", false);
intent.putExtra("return-data", true);
startActivityForResult(intent, 2000);
增(db.insert)删(db.delete)改(db.update)查(db.query)
创建数据库db.execSQL("create table user(id integer primary key autoincrement," +
"name text," +"age text)");
第三周
//数据库的另一种方法
数据库的共享方法 继承ContentProvider
public static UriMatcher matcher=new UriMatcher(UriMatcher.NO_MATCH);
static
{
matcher.addURI("com.cont", "insert", JIA);
}
int match = matcher.match(uri);
if(match==XUN){}
//重写的onc里面写
shujiku= 获取数据库
db = shujuku.getReadableDatabase();
在清单文件里面写
<provider
android:authorities="com.cont"
android:name="com.qinfan.mycont.mycont"
android:exported="true"
></provider>
在第2个工厂写
ContentResolver resolver = getContentResolver();
Uri parse = Uri.parse("content://com.cont/insert");
解析-------------------------------------------------------------
SAX解析 主页面------
FileInputStream open = new FileInputStream(file);
SAXParserFactory newInstance = SAXParserFactory.newInstance();
SAXParser newSAXParser = newInstance.newSAXParser();
dhlder dhlder = new dhlder();
newSAXParser.parse(open,dhlder);
ArrayList<user> getdata = dhlder.getdata();
Log.i("TAG", getdata.size()+"");
//Handler页面继承DefaultHandler 还需要写一个集合list = new ArrayList<Bean>();
定义返回值
public ArrayList<user> getdata()
{
return arrayList;
}
手动写5个变量
1.startDocument文档开始
arrayList = new ArrayList<user>();
2.startElement属性开始
if(qName.equals("person")){
personBean = new PersonBean();
}
name = qName;
}
3.characters文本开始
String string = new String(ch, start, length);
//如果遇到的是对应的节点就将值存入对应对象里的值
if(name.equals("name")){
personBean.setName(string);
}else if(name.equals("age")){
personBean.setAge(string);
}
4.endElement结束属性节点
name = "";
//如果遇到person结束 就将对象存入集合
if(qName.equals("person")){
list.add(personBean);
}
5.endDocument结束文档
IO流传入SD卡---
File file2 = new File(Environment.getExternalStorageDirectory(),"shu.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file2);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(string.toString());
bufferedWriter.close();
fileOutputStream.close();
json解析*---------------
File file2 = new File(Environment.getExternalStorageDirectory(),"shu.txt");
FileInputStream open = new FileInputStream(file);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] b=new byte[1024];
int len=0;
while ((len=open.read(b))!=-1) {
byteArrayOutputStream.write(b,0,len);
}
String string = byteArrayOutputStream.toString();
Toast.makeText(MainActivity.this, string, 0).show();
Gson gson = new Gson();
user fromJson = gson.fromJson(string, user.class);
employee = fromJson.getEmployee();
myada = new myada(MainActivity.this,employee);
lv.setAdapter(myada);
描边 <stroke color="$ff0" width>
填充 solid color="
圆角 corners radius="50dp"
fram....这个的动态管理员方式加返回
supportFragmentManager = getSupportFragmentManager();
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
beginTransaction.replace(R.id.framelayout,fragment);//add的方法就是把replace换成add
beginTransaction.addToBackStack(name);//name 是用于区分栈的
beginTransaction.commit();
在返回的按钮里加
supportFragmentManager.popBackStack();
静态传值与动态传值的区别就是一个开得是be一个开得是fin
动态在接收的那里Bundle args = new Bundle();args.putString("name", name);setArguments(args);
然后在上面用setText(arguments.getString("name"));
String name = "刘伟移动一支草";
fragment02.getfragment(name);
如果在myada中进行传值得话必须要将
context 强转为mainactuvuty
创建无限轮播图和listview差不多但是多了一个in 和一个de
在添加里
(删除视图里必须写container.removeView((View) object);)
在第一个内中写return Integer.MAX_VALUE
setOnPageChangeListener 给图加滑动事件
添加里面写的ImageView imageView = new ImageView(context);
imageView.setImageResource(arrayList.get(position%arrayList.size()));
container.addView(imageView);
return imageView;
ImageView imageView = new ImageView(context);
imageView.setImageResource(list.get(position%list.size()));
container.addView(imageView);
return imageView;
圆点获取图片
case R.id.but1:
pager.setCurrentItem(0);
图片获取圆点
case 0:
radio.check(R.id.but1);
页面轮播
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager())
service的使用在activity里写的
service = new Intent(MainActivity.this,MyService.class);
startService(service);
stopService(service);
然后是在service里重写的方法
oncreate(){mediaPlayer = new MediaPlayer();}用的音乐
onstart...()mediaPlayer.setDataSource(Environment.getExternalStorageDirectory()+ "/a.mp3");
//准备
mediaPlayer.prepare();
//开始
mediaPlayer.start();
获取音乐
暂停 onDestroy() {if(mediaPlayer!=null){mediaPlayer.release();mediaPlayer=null;}
Binder service的方法就是在service的基础上加一个内部类还有解除封印 并且把放音乐的改成内部类进行调用
内部类class Bind extends Binder{public void getvo() {getmu();}}
和布局同死的 方法bindService(service, conn, BIND_AUTO_CREATE);
视频
MediaController mediaController = new MediaController(getActivity());
VideoView bo = (VideoView) inflate.findViewById(R.id.bo);
bo.setVideoPath(Environment.getExternalStorageDirectory()+"/minion_08.mp4");
bo.setMediaController(mediaController);
mediaController.setAnchorView(bo);
bo.start();
第二周
相机 必须写String path=Environment.getExternalStorageDirectory()+"/tengteng.png"
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent, 1000);
相册
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, 3000);
截图
Intent intent = new Intent("com.android.camera.action.CROP");
这是相机的intent.setDataAndType(Uri.fromFile(new File(path)), "image/*");
相册的换这个Uri uri=data.getData();intent.setDataAndType(uri, "image/*");
intent.putExtra("CROP", true);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
intent.putExtra("onFaceDetection", false);
intent.putExtra("return-data", true);
startActivityForResult(intent, 2000);
增(db.insert)删(db.delete)改(db.update)查(db.query)
创建数据库db.execSQL("create table user(id integer primary key autoincrement," +
"name text," +"age text)");
第三周
//数据库的另一种方法
数据库的共享方法 继承ContentProvider
public static UriMatcher matcher=new UriMatcher(UriMatcher.NO_MATCH);
static
{
matcher.addURI("com.cont", "insert", JIA);
}
int match = matcher.match(uri);
if(match==XUN){}
//重写的onc里面写
shujiku= 获取数据库
db = shujuku.getReadableDatabase();
在清单文件里面写
<provider
android:authorities="com.cont"
android:name="com.qinfan.mycont.mycont"
android:exported="true"
></provider>
在第2个工厂写
ContentResolver resolver = getContentResolver();
Uri parse = Uri.parse("content://com.cont/insert");
解析-------------------------------------------------------------
SAX解析 主页面------
FileInputStream open = new FileInputStream(file);
SAXParserFactory newInstance = SAXParserFactory.newInstance();
SAXParser newSAXParser = newInstance.newSAXParser();
dhlder dhlder = new dhlder();
newSAXParser.parse(open,dhlder);
ArrayList<user> getdata = dhlder.getdata();
Log.i("TAG", getdata.size()+"");
//Handler页面继承DefaultHandler 还需要写一个集合list = new ArrayList<Bean>();
定义返回值
public ArrayList<user> getdata()
{
return arrayList;
}
手动写5个变量
1.startDocument文档开始
arrayList = new ArrayList<user>();
2.startElement属性开始
if(qName.equals("person")){
personBean = new PersonBean();
}
name = qName;
}
3.characters文本开始
String string = new String(ch, start, length);
//如果遇到的是对应的节点就将值存入对应对象里的值
if(name.equals("name")){
personBean.setName(string);
}else if(name.equals("age")){
personBean.setAge(string);
}
4.endElement结束属性节点
name = "";
//如果遇到person结束 就将对象存入集合
if(qName.equals("person")){
list.add(personBean);
}
5.endDocument结束文档
IO流传入SD卡---
File file2 = new File(Environment.getExternalStorageDirectory(),"shu.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file2);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(string.toString());
bufferedWriter.close();
fileOutputStream.close();
json解析*---------------
File file2 = new File(Environment.getExternalStorageDirectory(),"shu.txt");
FileInputStream open = new FileInputStream(file);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] b=new byte[1024];
int len=0;
while ((len=open.read(b))!=-1) {
byteArrayOutputStream.write(b,0,len);
}
String string = byteArrayOutputStream.toString();
Toast.makeText(MainActivity.this, string, 0).show();
Gson gson = new Gson();
user fromJson = gson.fromJson(string, user.class);
employee = fromJson.getEmployee();
myada = new myada(MainActivity.this,employee);
lv.setAdapter(myada);
描边 <stroke color="$ff0" width>
填充 solid color="
圆角 corners radius="50dp"