Dagger2+MVP+Retrofit Demo
- get请求
- RESTful 格式的请求
@GET("/cook/list/{page}") Call<List<MenuList>> getMenuList(@Path("issue") int page); // 最终请求的URL http://api.baidu.com/tngou/cook/list/1
- 普通的以&符拼接的请求
@GET("/cook/list") Call<List<MenuList>> getMenuList(@Query("page") int page); // 最终请求的URL http://api.baidu.com/tngou/cook/list?page=1
- resValue
//build.gradle resValue 'string', 'BASE_HOST', 'http://192.168.1.150:8080/test/service/' //java 代码中获取 context.getResources().getString(R.string.BASE_HOST);
- buildConfigField
//build.gradle buildConfigField "long", "BUILD_TIME", System.currentTimeMillis()+"L" //java 代码中获取 public Date getAppBuildDate() { return new Date(BuildConfig.BUILD_TIME); } /** * buildConfigField 定义时需要拼完整串 * buildConfigField "类型","常量名称","常量值" */
- 全屏
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //全屏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash); ... }
- WebView loadData 中文乱码问题
webView.getSettings().setDefaultTextEncodingName("UTF-8"); webView.loadData(htmlStr, "text/html; charset=UTF-8", null);