android
文章平均质量分 72
龙在唐朝
从事移动互联网开发,对算法和大数据有浓厚的兴趣,喜欢读书、看电影。
展开
-
serializable_parcelable
序列化和反序列化1 序列化的原因java序列化主要是为了跨平台,实现对象的一致性,可在不同的平台上,保持自己原有的属性和方法不变2 序列化的作用 永久的保存对象数据(将对象数据保存在文件当中,活着是磁盘中); 在网络上传送对象的字节序列 通过RMI传输对象(不懂,囧) 将对象数据在进程之间进行传递 3 序列化的实现方式3.1 实现Serializable接口public class Person i原创 2016-07-06 17:05:22 · 395 阅读 · 0 评论 -
intentservice源码分析
IntentService源码分析1 概论IntentService是一种处理异步请求的Service。客户端通过调用Context.startService(Intent)来发送请求,启动Service;Service按需启动后,会依次按顺序处理工作线程中的Intent,并且在工作结束后会自动停止。2 IntentService是如何启动一个异步线程处理请求的?IntentService在创建时,原创 2016-07-06 14:04:45 · 381 阅读 · 0 评论 -
国内一线互联网公司内部面试题库
国内一线互联网公司内部面试题库以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视)为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实现 但是定义是一致的3.转载 2016-07-22 16:42:56 · 1367 阅读 · 0 评论 -
自定义View之滑动操作
[转] android自定义布局中的平滑移动 - supersugar - 博客园 supersugar 随笔- 17 文章- 0 评论- 12 </DIV> <div id="mylinks"> 博客园 首页 新随笔 联系 管理转载 2015-12-17 12:06:48 · 504 阅读 · 0 评论 -
handler:message:looper机制
Handler/Message/Looper机制Handler作用android开发过程中,我们都知道在一个异步线程中完成一段耗时操作,利用handler把结果send到UI主线程,从而更新ui;Android应用在初始化启动时,在ActivityThread中也定义了一个Handler的派生类H,用来进行Activity和Service生命周期的管理等;private class H extend原创 2016-02-23 22:39:02 · 332 阅读 · 0 评论 -
一次dialog导致的内存泄漏
一次Dialog导致的内存泄漏今天上午10:30来到公司后,一头扎进了张鸿洋大神所写的OkHttpUtils源码中去,继续昨晚未完成的任务,11:30后,终于对整个框架有了一个比较全局、清晰的了解,心里更是对大神充满满满的崇拜和敬意;然后回到公司的工作,打开jira,发现距离我两个工位的美女测试姐姐给我提了一个页面刷新bug,卧槽,居然还有bug,赶紧拿起数据线,插上Mac电脑和华为荣耀6手机,进入原创 2016-03-03 23:30:30 · 10115 阅读 · 3 评论 -
内存泄漏常见原因总结
内存泄漏常见原因总结1.非静态内部类的静态实例2.Activity的静态成员变量 Drawable Context Drawable的对象的内部Callback持有activity的引用,当Activity finish()之后,静态成员drawable始终持有这个Activity的引用,导致内存释放不了。public class MainActivityextends Activity {原创 2016-02-27 00:07:48 · 1468 阅读 · 0 评论 -
一个内存泄漏引发的血案
一个内存泄漏引发的血案-Square 原文链接 : A small leak will sink a great ship 原文作者 : Pierre-Yves Ricau 译文出自 : 开发技术前线 www.devtf.cn。未经允许,不得转载! 译者 : chaossss 校对者: 这里校对者的github用户名 状态 : 完成 在开发 LeakCa转载 2016-03-01 18:08:59 · 4384 阅读 · 1 评论 -
Android多渠道打包
0x01 首先在清单文件AndroidManifest.xml里面,在application标签里面加入 <meta-data android:name="channel" android:value="${channel}"/> 在gradle配置文件里面设置各个渠道: productFlavors { xiao原创 2015-12-08 21:36:30 · 440 阅读 · 0 评论 -
动态加载系列文章
动态加载系列文章在Android开发中采用基于ClassLoader的动态加载技术,可以达到不安装新APK就升级APP的目的,也可以用来修复一些紧急BUG。Android动态加载技术 简单易懂的介绍方式 动态加载技术在Android中的使用背景; Android的动态的加载大致可以分为“加载SO库”和“加载DEX/JAR/APK”两种; 动态加载的基础是类加载器ClassLoader; “加载DEX转载 2015-12-09 15:08:44 · 402 阅读 · 0 评论 -
Kotlin-Android的Swift
Kotlin-Android的SwiftKotlin介绍最近在学习一门新的语言Kotlin, Google拟用Kotlin取代Java进行Android开发。众所周知,苹果用swift取代Objective-C进行Swift开发,Kotlin对于Android就好比swfit对于iOS一样。不过,Kotlin对于Android开发的影响,所带来的优势可能比swift对iOS更大。 尽管还有基于JVM原创 2015-12-02 23:47:53 · 688 阅读 · 0 评论 -
一次内存泄漏问题的发现与解决过程
一次内存泄漏问题的发现与解决过程新手第一次解决内存泄漏问题,把过程分享一下。大神飘过就好。。。0x00 发现问题这个内存泄漏的问题是在解决另一个bug的过程中发现的,在发起报销的过程中,当一个报销类别的表单中包含了图片元素时,如果添加了图片,然后重复编辑几次,app会变的非常卡顿,最初怀疑是图片加载时没有压缩直接加载了原图,于是开始关注android studio的内存监控。添加八张图片,重复编辑了原创 2015-11-25 11:14:49 · 1070 阅读 · 1 评论 -
Activity生命周期探究
Activity生命周期探究页面Apublic class LifeCircleActivity extends AppCompatActivity { private Button mBtnEnterNew; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat原创 2016-08-24 19:52:19 · 386 阅读 · 0 评论