[置顶] Android Fragment使用详解和源码分析

1,App进程被系统杀死后用户重新进入APP的问题 2,Activity向Fragment中传递参数的问题 3,Fragment的状态保存、Fragment栈 4,Fragment生命周期...
阅读(691) 评论(0)

[置顶] Android架构(二)热修复技术Tinker在Android中的实践

Tinker初体验先到Github上下载Tinker源码,里面包含了tinker-sample-android,使用AndroidStudio导入该例子工程即可。导入工程后,运行程序 ,出现如下错误:Error:A problem occurred configuring project ':app'. > Tinker does not support instant run mode, plea...
阅读(1935) 评论(0)

[置顶] Android架构(一)MVP架构在Android中的实践

为什么要重视程序的架构设计对程序进行架构设计的原因,归根结底是为了提高生产力。通过设计是程序模块化,做到模块内部的高聚合和模块之间的低耦合(如依赖注入就是低耦合的集中体现)。这样做的好处是使得程序开发过程中,开发人员主需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但是,设计不能违背目的,对于不同量级的工程,具体的架构实现方式必然不同,不要为了设计而设计,为了架构而架构。...
阅读(3707) 评论(13)

[置顶] 关于HTTPS一篇文章就够了

Google鼓励所有的网站都要使用Https,AppStore也要求新的app也要是https的,随着各大巨头对网络安全的重视,我觉得是时候系统的研究下Https了。 1)Https证书、自定义证书、证书链和根证书、创建和导入自签名证书、客户端验证证书 2)对称加密 和 非对称加密 3)Https的交互过程、握手过程...
阅读(1954) 评论(0)

[置顶] Android 性能优化(一)内存篇

一、android官方一些内存方面的内存tips 二、使用 ArrayMap、SparseArray代替HashMap 三、Thread与Thread Pool线程池 四、IntentService与Service 五、避免常见的内存泄露 六、onTrimMemory(int level)与onLowMemory()...
阅读(607) 评论(0)

[置顶] 天天写业务代码,如何成为技术大牛?

摘要: 写在前面 不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”。 写在前面 不管是开发、测试、运维,每个技...
阅读(2378) 评论(1)

RxJava(十三)RxJava导致Fragment Activity内存泄漏问题

RxJava导致Fragment Activity内存泄漏问题。所以`onTerminateDetach`操作符要和`subscription.unsubscribe()` 结合使用,因为不执行`subscription.unsubscribe()`的话,`onTerminateDetach`就不会被触发。...
阅读(1505) 评论(8)

Android LayoutInflater.inflate的使用及源码分析

在实际开发中我们常常需要inflate要给布局然后添加到某个布局容器里面去, 要把xml布局文件转成一个View对象 需要使用LayoutInflater.inflate方法. 在开发中常常使用如下几种方式:inflater.inflate(layoutId, null); inflater.inflate(layoutId, root,false); inflater.inflate(layout...
阅读(1437) 评论(0)

RxJava(十二)combineLatest操作符的高级使用

combineLatest 操作符用来将多个Observable发射的数据组装起来然后在发射. 通过Func类来组装多个Observable发射的数据, 等到最后一个Observable发射数据了, 然后把所有发射的数据交给Fun进行组合, 然后把组合后的数据发射出去....
阅读(730) 评论(1)

Android Dagger2(二)源码分析-对象是如何被注入的

Android Dagger2(二)源码分析-对象是如何被注入的 分析的源码是基于Android Dagger2(一) 基本使用 的例子来分析对象是如何被注入的. 如果还没看上一篇文章, 可以先去看看.在分析源码之前, 先理一理类与类之间的依赖关系......
阅读(292) 评论(0)

Android Dagger2(一) Dagger使用详解

Dagger2 是一个 依赖注入框架(DI), 对Java开发有些了解的读者, 肯定熟悉这个概念, 好处就是解耦, 需要某个对象, 不需要自己通过new关键字去创建。Dagger2 不是通过反射的方式去实现注入的,是通过生成代码的方式来达到注入效果的,在Android的很多开源框架中都是用到了代码生成工具(APT), 比如ButterKnife. 关于生成代码工具APT的使用可以参考我以前写的文章...
阅读(734) 评论(0)

Android 关于DataBinding在Windows上中文字符的bug

平时在公司开发的时候是使用Mac,家里使用的是Windows 7。今天打算把以前的项目整理下,从github把代码拉到本地,然后导入Android Studio里没有任何问题,运行就出了一大丢错误,但是在公司开发的时候一点错误都没有,差点都抓狂了,各种DataBinding找不到的错误,但是代码里并没有显示红色报错,错误如下所示:* What went wrong: Execution failed...
阅读(643) 评论(0)

Android适配那点事儿

一、屏幕适配的基本概念 屏幕尺寸(Screen size) 屏幕密度(Screen density) 方向(Orientation) 分辨率(Resolution) 屏幕尺寸和密度的划分 二、屏幕适配常用的几个手段 利用资源的预缩放功能 利用Android限定符 wrap_content、match_parent、weight属性 nine patch(.9)文件 适配不同尺寸的屏幕...
阅读(840) 评论(1)

React Native(一) FlexBox布局

在React Native中主要使用FlexBox来布局。什么是FlexBox布局? 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其能适应不同屏幕,为盒装模型提供最大的灵活性。...
阅读(1063) 评论(1)

前端CSS技术全解(二)

360度讲解关于CSS相关的技术细节,包括CSS常见属性,CSS的各种选择器、CSS三大特性、元素的显示模式、盒子模型等。...
阅读(538) 评论(2)

前端CSS技术全解(一)

360度讲解关于CSS相关的技术细节,包括CSS常见属性,CSS的各种选择器、CSS三大特性、元素的显示模式、盒子模型等。...
阅读(883) 评论(0)
109条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:812756次
    • 积分:7872
    • 等级:
    • 排名:第2510名
    • 原创:104篇
    • 转载:4篇
    • 译文:1篇
    • 评论:379条
    联系方式

    群里有阿里,360技术大神

    定期会发布一些招聘和技术干货.


    Android高级进阶群号 : 325840006

    (点击下面加群)

    Android高级进阶


    给我发邮件

    我的github
    博客专栏
    最新评论