使用Android Studio开发工具,上传的代码包含多个Demo源码,build.gradle
文件配置编译版本API 24,配置目标版本API 24,如果Demo需要在Android 6.0以上系统测试,需要添加动态运行权限;如果在Android 7.0系统测试,需要注意行为的变更。
根目录:cn\teachcourse
,在该目录下根据Demo的实现效果命名下一级目录,比如:WebView加载H5页面上传表单数据,对应目录view\webview\UploadImgForH5Activity.java
- 源码存放路径:
view\webview\UploadImgForH5Activity.java
- 源码存放路径:
activity\AudioMainActivity.java
- FileProvider源码路径:
nougat/WriteToReadActivity.java
- DownloadManager源码路径:
download/DownloadActivity.java
简单使用:
WatchView.Builder builder=new WatchView.Builder(this);
WatchView watchView=builder.create();
默认效果 | 修改样式 |
---|---|
样式修改:
builder.setRadius(300f);
builder.setMinuteColor(Color.BLUE);
builder.setSecondColor(Color.RED);
builder.setHourColor(0xff999999);
builder.setPadding(10f);
builder.setShortScaleColor(Color.WHITE);
WatchView
源码路径:view/WatchView.java
重构钟表视图Demo源码,存放在独立的app-clock,包含构建设计模式、策略设计模式。
目录结构:
源码存放路径:designpattern/factory
目录结构:
- greenDAO框架demo存放路径:
app-greendao
- 自定义Gradle Plugin存放路径:
app-groovy
- 应用自定义Gradle Plugin例子存放路径:
sample
新建项目app-obfuscated
存放混淆相关demo,如下图:
目录结构如下图:
目录结构如下图:
源码路径:app\src\main\java\cn\teachcourse\enums