第二个月

第一周
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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值