SVN以及SVN China,以及组件化
SVN就是相当于是一个很多人上传代码的服务器,可以多人上传代码和更新代码。也可以多人进行修改和查看,下载。
使用就是安装一个SVN的工具,有汉化的SVN China工具。
ARouter
package com.example.arouter_01;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.alibaba.android.arouter.launcher.ARouter;
public class MainActivity extends AppCompatActivity {
private Button buttonTiao;
private RelativeLayout layoutId;
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == 1){
Toast.makeText(MainActivity.this, "收到ARouter回传的的消息", Toast.LENGTH_SHORT).show();
}
return false;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
buttonTiao = (Button) findViewById(R.id.button_tiao);
layoutId = (RelativeLayout) findViewById(R.id.layout_id);
buttonTiao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "ARouter跳转页面!", Toast.LENGTH_SHORT).show();
// ARouter.getInstance().build("/arouter_01/MainActivity").navigation(MainActivity.this,100);
BlankFragment blankFragment = (BlankFragment) ARouter.getInstance().build("/arouter_01/BlankFragment").navigation();
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.layout_id,blankFragment);
fragmentTransaction.commit();
}
});
}
@Override
public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) {
super.startActivityForResult(intent, requestCode, options);
handler.sendEmptyMessage(1);
}
}
package com.example.arouter_01;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
@Route(path = "/arouter_01/MainActivity")
public class Main2Activity extends AppCompatActivity {
// @Autowired(name = "name")
// private String name;
private Button textId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textId = (Button) findViewById(R.id.text_id);
// ARouter.getInstance().inject(this);
// textId.setText(name);
textId.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ARouter.getInstance().destroy();
Main2Activity.this.finish();
}
});
}
}