package com.meizu.myapplication;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class TwoActivity extends AppCompatActivity {
Button btnAdd;
String path;
MyApplication myApplication;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
btnAdd = (Button) findViewById(R.id.btn_add);
path = getCacheDir().getPath();
// path = getBaseContext().getExternalFilesDir().getPath();
// path = Environment.getExternalStorageDirectory().getPath();
// path = Environment.getDownloadCacheDirectory().getPath();
// path = Environment.getRootDirectory().getPath();
path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/fixdemo/";
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
Log.e("zkq","缓存地址=="+path);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TwoActivity.this,"新版本,热修复成功",Toast.LENGTH_LONG).show();
myApplication = (MyApplication) getApplication();
try {
myApplication.patchManager.addPatch(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/fixdemo/a.apatch");
} catch (IOException e) {
e.printStackTrace();
}
}
});
new Thread(new Runnable() {
@Override
public void run() {
download("http://openfile.meizu.com/group1/M00/00/DB/CnQOjVhjY76AS3Y-AAG_jmvziEY278.png680x680.jpg","pic1");
}
}).start();
}
/**
* 下载文件到本地
*
* @param urlString
* 被下载的文件地址
* @param filename
* 本地文件名
* @throws Exception
* 各种异常
*/
public void download(String urlString,String filename){
String str = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/fixdemo/";
int size =0;
long perStartTime = System.currentTimeMillis();
try{
if (!new File(str).exists()) {
new File(str).mkdir();
}
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
con.setConnectTimeout(5000);
// 输入流
InputStream is = con.getInputStream();
size = con.getContentLength();
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
str = str + filename;
OutputStream os = new FileOutputStream(str);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}catch (Exception e){
e.printStackTrace();
Log.e("zkq","连接超时,图片链接为=="+urlString);
}
Log.e("zkq","下载完成");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
热修复demo,基于AndFix
共83个文件
xml:39个
bin:8个
png:5个
需积分: 7 11 下载量 121 浏览量
2017-01-22
15:36:51
上传
评论
收藏 1.11MB ZIP 举报
温馨提示
基于AndFix的热修复的简单视线,配合相应的博客个工具, http://download.csdn.net/detail/ak341221/9743172 能让你也轻松实现热修功能,demo里面只是通过热修复修改了toast弹窗的文案,这是一种方式,你也可以做很多你想做的事情,仅限于bug修复、逻辑修改,无法修改ui界面。
资源推荐
资源详情
资源评论
收起资源包目录
MyApplication.zip (83个子文件)
MyApplication
.gitignore 118B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
.DS_Store 6KB
local.properties 434B
build.gradle 498B
gradlew.bat 2KB
gradlew 5KB
android.keystore 2KB
app
.gitignore 7B
build.gradle 2KB
proguard-rules.pro 824B
app.iml 10KB
libs
src
test
java
com
meizu
myapplication
ExampleUnitTest.java 401B
main
AndroidManifest.xml 983B
java
com
meizu
myapplication
TwoActivity.java 4KB
MyApplication.java 569B
MainActivity.java 1KB
res
values
styles.xml 383B
colors.xml 208B
strings.xml 77B
dimens.xml 211B
mipmap-xxhdpi
ic_launcher.png 8KB
layout
activity_main.xml 984B
activity_two.xml 914B
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-hdpi
ic_launcher.png 3KB
drawable
mipmap-mdpi
ic_launcher.png 2KB
values-w820dp
dimens.xml 358B
mipmap-xxxhdpi
ic_launcher.png 10KB
androidTest
java
com
meizu
myapplication
ExampleInstrumentedTest.java 750B
.DS_Store 6KB
.gradle
2.14.1
tasks
_app_compileReleaseJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.lock 17B
localClassSetAnalysis.bin 30KB
_app_compileDebugJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.lock 17B
localClassSetAnalysis.bin 46KB
taskArtifacts
fileSnapshotsToTreeSnapshotsIndex.bin 57KB
cache.properties 30B
fileSnapshots.bin 6.09MB
cache.properties.lock 17B
fileHashes.bin 243KB
taskArtifacts.bin 205KB
.DS_Store 6KB
gradle.properties 730B
.idea
libraries
animated_vector_drawable_25_1_0.xml 651B
jsr305_2_0_1.xml 322B
javax_annotation_api_1_2.xml 350B
rules_0_5.xml 724B
support_vector_drawable_25_1_0.xml 646B
runner_0_5.xml 730B
javax_inject_1.xml 316B
support_v4_25_1_0.xml 411B
espresso_core_2_2_2.xml 633B
andfix_0_3_1.xml 575B
support_annotations_25_1_0.xml 519B
javawriter_2_1_1.xml 322B
hamcrest_integration_1_3.xml 346B
hamcrest_library_1_3.xml 334B
support_media_compat_25_1_0.xml 812B
support_core_ui_25_1_0.xml 782B
espresso_idling_resource_2_2_2.xml 688B
support_core_utils_25_1_0.xml 800B
exposed_instrumentation_api_publish_0_5.xml 706B
hamcrest_core_1_3.xml 516B
support_compat_25_1_0.xml 776B
support_fragment_25_1_0.xml 788B
junit_4_12.xml 467B
appcompat_v7_25_1_0.xml 764B
runConfigurations.xml 564B
workspace.xml 154KB
misc.xml 4KB
modules.xml 363B
copyright
profiles_settings.xml 74B
compiler.xml 686B
gradle.xml 705B
.DS_Store 6KB
MyApplication.iml 867B
.DS_Store 6KB
settings.gradle 15B
共 83 条
- 1
资源评论
凡人不羡仙
- 粉丝: 16
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功