- 博客(31)
- 资源 (57)
- 收藏
- 关注
原创 动态加载
动态链接库加载原理及HotFix方案介绍 http://dev.qq.com/topic/57bec216d81f2415515d3e9c
2016-08-31 19:49:57 449
转载 软件设计之高内聚低耦合
原文出处:http://blog.csdn.net/nengyu/article/details/421416351. 低耦合(Low Coupling)“低耦合”这个词相信大家已经耳熟能详,我们在看spring的书籍、MVC的数据、设计模式的书籍,无处不提到“低耦合、高内聚”,它已经成为软件设计质量的标准之一。那么什么是低耦合?耦合就是对某元素与其它元素之间的连接、感知和依赖的量度。这里所说的元素
2016-08-29 10:43:20 7577
转载 夜间模式的实现套路
今天要写的这篇文章主题是关于夜间模式的实现套路。本来这篇文章是上周要写的,结果因为上周末有其他事情,所以拖到这个周末才完成。曾经和薇薇(钛媒体漂亮的程序媛)聊过夜间模式实现的问题,当时薇薇酱负责钛媒体客户端的重构工作,有个夜间模式功能在考虑要不要用 Android M 新加的夜间模式特性。凭借稍微有点点老司机的经验,我直接说了 NO。按照以往的套路,通常新出的功能都会有坑,或者向下兼容性的问题。自己弄弄 Demo 玩玩是可以的,但是引入企业开发还是谨慎点,说白了就是先等等,让大家把坑填完了再用。果然,And
2016-08-29 10:10:45 3410
转载 Android进程保活招式大全
《Android进程保活招式大全》Android 进程拉活主要包括两个层面:提供进程优先级,降低进程被杀死的概率;在进程被杀死后,进行拉活,本文作者即从这两个方面入手对 Android 进程保活的有效解决方案进行了总结。
2016-08-28 12:44:21 724
转载 Android 热修复
热补丁技术是当前非常热门的Android开发技术,其中比较出名的方案有支付宝的AndFix以及QZone的超级热补丁方案。微信大约在2015年6月开始尝试应用,经过研究与尝试现有的各个方案,我们发现它们都有着自身的一些局限性。我们最终采用不同于它们的技术方案,也就是微信热补丁开源框架Tinker。
2016-08-28 12:37:36 1356
原创 Java数据结构和算法:位运算
获取大于等于 某个整数 并且是 2 的幂数的整数public static int roundUpToPowerOfTwo(int i) { i--; // If input is a power of two, shift its high-order bit right. // "Smear" the high-order bit all the way to the right. i
2016-08-27 21:04:44 1031
转载 详细介绍Java和C++区别
Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!
2016-08-27 13:58:31 853
转载 BAT无线工程师面试流程详细解析
求职和我们每个人息息相关,而求职也有门道,好的发挥和技巧或许能让我们以压倒性优势在面试中胜出,可能我们技不如人,但是我们的综合能力如果优秀的话,企业也愿意招这样的人,因此我将自己亲身经历的BAT和其他知名互联网的面试经
2016-08-25 19:43:31 1754
转载 Retrofit
Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。
2016-08-22 13:10:18 567
转载 Retrofit 2.0:有史以来最大的改进
因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。Square几年前曾许诺这个功能将在Retrofit 2.0实现,但是几年过去了仍然没有在这个问题上有所更新。直到上周,Retrofit 2.0 才从候选发布阶段变成Beta 1 ,并且公开给所有人。在尝试了之后,我不得不说自己对新的模式和新的功能印象深刻。有许多改进,本文将讨论它们。让我们
2016-08-22 12:19:17 993
转载 Android Studio系列教程三:快捷键
今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。
2016-08-21 10:23:09 536
转载 Android Studio系列教程二:基本设置与运行
上面一篇博客,介绍了Studio的优点与1.0 RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC 2版本,主要是修复一些bug。那么今天就带大家预览下Stduio的界面与基本功能。
2016-08-21 10:21:42 544
转载 Android Studio系列教程一:下载与安装
相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢?虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,那么今天我就手把手教大家下载、安装、使用,Studio之路从这里开始。
2016-08-21 10:19:49 587
转载 Android自定义控件系列
在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希望它能够完成它的使命,在你读完这系列博客时,发现定自义控件也不过如此!如果,顺便能给个评论,加个关注,我将不胜感激——启舰
2016-08-21 10:16:13 788
转载 ThumbnailUtils的使用
特别喜欢系统中一些小而精的工具类,有的时候分析一下别有一番味道。ThumbnailUtils是系统内置的一个生成缩略图的工具类,只有512行代码,网上有很多使用ThumbnailUtils的例子,刚好我个人正在整理Bitmap的相关资料,希望从中也能有所收获。
2016-08-21 10:04:50 2245
转载 Android 4.4 中 WebView 使用注意事项
自Android 4.4起,Android中的WebView开始基于Chromium( 这大概是因为Android部门负责人从Andy Rubin变成了Chrome部门的主管Sundar Pichai了吧)。这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。那么,作为一个客户端开发者,我们写代码的时候需要注意哪些呢?1
2016-08-20 13:08:25 888
转载 Android WebView与js交互通信
事出有因,那天我看到手厅的客户端里,在网页webview中点击网络设置后,跳转到了手机的网络设置界面,然后就搜了一下,原来是html中js与androidApp之间的交互。这么说的太费劲了,还是上截图吧,如下:手机没网的时候,会弹出上面这个网页,然后我们通过快捷按钮“网络设置”后,界面跳转到如下这个是通过js和webview共同完成的一个交互效果。首
2016-08-20 12:55:33 3415
转载 Android WebView开发问题汇总
在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。
2016-08-20 12:44:49 936
转载 Glide使用教程
Glide,就像 Picasso,可以从多个源去加载和显示图片,同时也兼顾缓存和在做图片处理的时候维持一个低内存消耗。它已经在 Google 官方 APP (如 Google 2015开发者大会的应用程序)中使用了,就和 Picasso 一样受欢迎。在这个系列中,我们要探讨 Glide 和 Picasso 的不同和优势。
2016-08-18 00:23:45 1002
转载 Android各大热补丁方案分析和比较
原文出处:http://blog.zhaiyifan.cn/2015/11/20/HotPatchCompare/ 最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。开源界往往一
2016-08-17 23:54:15 1086
转载 DL动态加载框架技术
转载自:http://blog.csdn.net/singwhatiwanna/article/details/40283117DL动态加载框架技术文档1. Android apk动态加载机制的研究2. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理3. APK动态加载框架DL解析4. Androi
2016-08-17 21:40:45 493
转载 携程Android App插件化和动态加载实践
携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍Android平台插件式开发和动态加载技术的原理和实现细节,回顾携程Android App的架构演化过程,期望我们的经验能帮助到更多的Android工程师。
2016-08-17 21:38:38 721
转载 Android动态加载黑科技 动态创建Activity模式
基本信息Author:kaedeaGitHub:android-dynamical-loading代理Activity模式的限制还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Ac
2016-08-17 17:00:13 2697
转载 Android动态加载进阶 代理Activity模式
基本信息作者:kaedea项目:android-dynamical-loading技术背景简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。启动没有注册的Activity的两个主要问题Activity等组件是需
2016-08-17 16:36:28 1076
转载 Android动态加载入门 简单加载模式
基本信息作者:kaedea项目:android-dynamical-loading初步了解Android动态加载Java程序中,JVM虚拟机是通过类加载器ClassLoader加载.jar文件里面的类的。Android也类似,不过Android用的是Dalvik/ART虚拟机,不是JVM,也不能直接加载.jar文件,而是加载dex文件。先要通过And
2016-08-17 16:10:58 1344
转载 ClassLoader工作机制
基本信息作者:kaedea项目:android-dynamical-loading类加载器ClassLoader早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Jav
2016-08-17 15:38:28 730
转载 Android动态加载技术
基本信息Author:kaedeaGitHub:android-dynamical-loading我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装APK就能升级应用的功能(特别是 SDK项目),这样一来不但可以大大提高应用新版本的覆盖率,也减少了服务器对旧版本接口兼容的压力,同时如果也可以快速修复一些线上的BUG。
2016-08-17 15:31:05 1097
转载 加载SD卡中的SO库
基本信息作者:kaedea项目:android-dynamical-loadingJNI与NDKAndroid中JNI的使用其实就包含了动态加载,APP运行时动态加载.so库并通过JNI调用其封装好的方法。后者一般是使用NDK工具从C/C++代码编译而成,运行在Native层,效率会比执行在虚拟机的Java代码高很多,所以Android中经常通过动态加载.s
2016-08-17 15:14:20 2604
转载 Android应用开发性能优化完全分析
其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也
2016-08-13 10:12:11 1142
转载 深入浅出Android App耗电量统计
在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据就是系统调用内部API的统计结果。
2016-08-13 10:03:50 3627
C语言程序设计教程
2017-07-29
Android面试宝典3.0 pfd 下载
2017-05-15
JavaWeb基础入门
2017-04-05
JavaWeb开发入门
2017-04-05
Java基础入门 版本5
2017-04-05
Java基础入门 版本4
2017-04-05
Java基础入门 版本2
2017-04-04
Android Studio 使用指南
2017-04-03
零基础学Python(第一版)
2017-03-30
Android面试宝典6.0
2018-08-06
Kotlin 基础教程
2017-10-03
Kotlin 极简教程
2017-10-03
RxJava入门教程
2017-09-30
RxJava基础入门教程
2017-09-29
RxJava教程
2017-09-29
零基础学Python
2017-09-28
Git和GitHub使用教程
2017-09-27
Java基础入门教程
2017-09-26
Glide v4 中文版
2017-09-25
kotlin-for-android-developers
2017-09-24
Kotlin极简教程
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人