
Android
文章平均质量分 76
zafir.wu
三星云Drive开发工程师
展开
-
文件二次上传提示 Caused by: java.net.SocketException: Socket closed
首先不支持断点续传取消后isUploading是false,不再上传文件再次上传启动新的上传task,但是就会报错不单单是在次上传,只要第一次取消了上传,下一次的任何请求都会报错header里加上“Connection” = “close”,试过了,不好使(其他人的解决方式) @Override public void writeTo(BufferedSink sink) throws IOException { Source source = null; .原创 2022-05-17 22:33:50 · 1695 阅读 · 3 评论 -
Android -- 优化
内存优化(内存泄露,内存抖动,内存溢出)内存泄露 memory leak原因:没有回收资源一个程序中,已经不需要使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当该对象占用的内存无法被回收时,就容易造成内存泄露。多个内存泄漏最终会导致内存溢出,即OOM。memory leak会最终会导致out of memory!解决办法:在不需要的时候及时释放掉资源handlers...原创 2020-03-19 16:18:24 · 227 阅读 · 0 评论 -
Android -- 动画
View动画使用view动画有缩放、旋转、平移、透明度等,都是继承于Animation类。我们掌握了一个类型的原理其他原理基本一致。都是通过Transformation 和 Matrix 实现各种各样炫酷的动画。View树里不管哪个view发起了布局、绘制请求,都会到顶部的ViewRootImpl里的scheduleTraversals开始,然后在最近的一个屏幕信号到了,通过ViewRootI...原创 2020-03-14 18:54:20 · 187 阅读 · 0 评论 -
Android -- 插件化
https://blog.youkuaiyun.com/u012999651/article/details/93881387?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158358987219724845019572%2522%252C%2522scm%2522%253A%252220140713.130056874…%2522%257...原创 2020-03-09 13:08:34 · 190 阅读 · 0 评论 -
Android -- JVM,DVM,ART虚拟机
Java虚拟机–JVM,类加载器,双亲委派https://www.iteye.com/blog/welcome66-22165721、JVM(Java Virtual Machine),java虚拟机JVM就是虚拟出来的计算机,有自己完善的架构,处理器,堆栈,寄存器,指令系统。使用jvm就是为了支持与操作系统无关,java跨平台的原理,因为java代码都在这上运行,.java文件通过java...原创 2020-03-08 18:19:29 · 270 阅读 · 0 评论 -
所有面试经历
Activity启动流程Activity + Fragment 生命周期Activty的销毁是什么概念,ondestroy调用之后对象是否还存在广播的使用以及种类?发出:有序(可拦截可修改),无序(不可拦截,不可修改),本地(app内部传播localbroadcastManager.sendBroadcast)接受:动态(新建一个类,继承BroadcastReceiver),静态(在An...原创 2021-01-15 21:38:15 · 341 阅读 · 0 评论 -
Android -- MVP,MVC,MVVM
MVCModle–Controller–ViewView可以直接控制ModleMVPModle–Presenter–View间接交互View不直接与Model交互,而是通过与Presenter交互来与Model间接交互。Presenter与View的交互是通过接口来进行的。通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑。...原创 2020-03-05 13:42:30 · 128 阅读 · 0 评论 -
Java -- Serializable序列化 与 Parcelable序列化 反序列化
Serializable序列化操作什么情况下需要序列化a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;实现了Serializable接口的类可以被ObjectOutputStream转换为字节流,同时也可以通过ObjectInputStream再将其解析为对象。(序列化:-序列化是为了保持对象在内存中的状态,并...原创 2020-03-04 00:22:53 · 335 阅读 · 0 评论 -
Android -- View , 自定义View,ListView,RecyclerView,ViewStub
根部:Android framework 处理是从根节点开始,对布局进行measure和draw ,整个View树的绘制流程在ViewRoot.java类的performTraversals()函数展开performTraversals:1.是否需要重新计算视图大小measure,2.是否需要重新安置视图的位置layout,3.是否需要重新绘制draw(measure测量)大小 --&g...原创 2020-03-02 21:04:09 · 477 阅读 · 0 评论 -
Android -- OKHttp,XML,JSON
1.导包,manifest加网络权限build.gradecompile 'com.squareup.okhttp3:okhttp:3.8.0'compile 'com.squareup.okio:okio:1.12.0'manifest.xml<uses-permission android:name="android.permission.INTERNET"/>2....原创 2020-02-29 21:47:23 · 456 阅读 · 0 评论 -
Android -- Service
**Android Service **3.1 运行环境Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一个线程,在线程中做耗时动作。3.2 IntentServiceIntentService是Service类的子类,用来处理异步请求。客户端通过startService(Intent)方法传递请求给IntentService,Int...原创 2020-02-27 12:19:11 · 166 阅读 · 0 评论 -
Android -- 基础
目录一我做了什么? 2二Java面试基础 2Java 8种数据类型大小 2三Android面试基础 2主线程与子线程之间相互通信 2Handler 3单例模式 3AsyncTask,即异步任务 4内存溢出(oom)和内存泄漏(leak)区别和关联 5Android Service服务 5多线程如何解决死锁 5线程同步 6一,什么是线程同步和互斥 6线程相关的知识点 6...原创 2020-02-27 11:12:48 · 462 阅读 · 0 评论 -
Android -- Handler机制
主线程发送消息给子线程, 在主线程中实例化一个Handler,然后让他与子线程相关联(只要它与子线程的Looper相关联即可),这样子它处理的消息就是该子线程中的消息队列,而处理的逻辑都是在该子线程中执行的,不会占用主线程的时间。当主线程中有耗时的操作时,需要在子线程中完成,通常我们就把这个逻辑放在HandlerThread的对象中执行(该对象就是一个子线程),然后在需要开始执行逻辑的地方发送一...原创 2020-02-21 12:27:46 · 195 阅读 · 0 评论 -
JAVA基础
Java面试基础Java 8种数据类型大小1byte = 8 bit基本类型大小(字节)取值范围装箱基本类型byte(整)1-2^7 ~ 2^7-1Byteboolean(布尔)1true ~ falseBooleanshort(整)2-2^15 ~ 2^15-1Shortchar(字符)2Characterfl...原创 2020-02-11 00:37:15 · 330 阅读 · 0 评论 -
Android -- 事件的传递机制
点击事件:touch事件的传递流程联系copy/move的动画以及上下移动事件dispatchTouchEvent(分发): Touch事件的入口方法 ,返回true是消费,返回false是返回给上级的onTouchEvent处理,Activity返回super是不处理传给子View,ViewGrop返回super是不处理给自身onInterceptTouchEvent拦截,View返回...原创 2020-03-03 23:54:44 · 228 阅读 · 0 评论