4 房子D

尚未进行身份认证

暂无相关简介

等级
TA的排名 9w+

[Dkaishu的博客](http://dkaishu.com/)

新博客站点:Dkaishu的博客 ,http://dkaishu.com/,今后的博客会在新站点,这里不再继续。

2018-11-27 13:20:32

Android 滚动显示的 TextView

ScrollTextView很多 App 中都有滚动展示文字需求,特别适合用来展示简短的通知和广告等内容,不多说,先简单看下效果, 具体的 UI 可以自己定义,我已经其开原到 github :https://github.com/Dkaishu/ScrollTextView,并可以在 gradle 中引用到工程,只需一行代码。如何使用见上面链接。推荐结合源码阅读下面内容。实现思路滚动文字的实现思路

2017-11-24 12:57:53

Android开发你需要知道的注解(Annotation)

这一部分平时接触较少,收藏几篇文章,写的很到位,不需要再记录一遍了。 深入浅出Android Support Annotations Android开发你需要知道的注解(Annotation)

2017-09-19 14:46:29

Android开发中Gradle的高级用法

本篇文章主要针对实际开发中遇到的一些复杂需求,并结合自己工作中踩过的坑进行一下总结。基础知识首先我们要知道gradle中有一个功能叫做变体「productflavors」,这是来为APP设置不同的打包配置,以实现多渠道打包的一种方案。基本形式如下:android { ... buildTypes { debug { ... } q

2017-08-23 15:54:07

如何通过 JitPack 发布自己的开源项目

compile 'com.google.code.gson:gson:2.8.0'当你在Android Studio 中 这样引入别人的开源项目时,是不是感觉巨简洁,巨帅?看完这篇,你也可以!一.为什么选择 jitPack因为简单。于是越来越多的人在用。 参考:论JitPack的优越性二.如何操作step 1.新建一个project或者在已有工程中,新建module,注意选择

2017-08-22 22:06:49

ViewPager + fragment 中 懒加载的一点经验

ViewPager + fragment 中 懒加载的一点经验由于 viewpager 会预创建 page 页,所以当在fragment onCreatView 中进行一些业务时,体验会很差,比如网络请求等,此时需要考虑懒加载。下面是几个可能会遇到的问题:1.仅仅在setUserVisibleHint 方法中执行业务时,第一页,也就是第一个fragment不执行

2017-08-21 16:40:09

WebView 重定向行为导致的多次加载问题

使用 WebView 时,我们通常会重写以下方法: shouldOverrideUrlLoading() onPageStarted() onPageFinished()WebView 内部点击连接,他们的回调顺序是这样的:1、如果是固定的地址:shouldOverrideUrlLoading() -> onPageStarted()-> onPageFinished()shouldO

2017-05-30 23:15:39

Android 判断某个Intent是否可用

当我们调用 Intent 时,如果没有找到与此 Intent 匹配的 Activity 组件(Component)时,应用将报以下错误:android.content.ActivityNotFoundException:Unable to find explicit activity class 因此,在启动 Activity 之前要先判断 Intent 在此机器上是否可用。方法一:public

2017-03-13 11:23:11

Android 中 selector 选择器的使用

selector 选择器可用于控件不同状态下背景图的选择,以实现精美的效果。 在drawable/xxx.xml中配置,通过配置 selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。android:state_selected 控件选中状态,可以为 true 或 false android:state_focused 控件获得焦点状态,可以为 true 或 false

2017-03-07 22:08:16

Java 中 this 用法小结

大部分人将关键字 this 的用法总结为三种,或者四种,在我看来其实就两种:一、在构造器方法中调用本类的其他构造器方法这算是一个固定用法,用法是this(参数列表),这一句必须处于构造方法的第一句,同时一个构造方法内部只能调用另一个构造函数 。 (另外, 1.除构造器外,编译器禁止在其他地方调用构造器; 2.在一个构造函数内只能调用一个构造函数;)

2017-01-05 17:14:47

利用MAT,两步找出内存泄漏原因

当我们利用 Android Studio 的 Memory Monitor 工具(HPROF Viewer 和 Analyzer)找出内存泄漏的Activity 后,你会发现这么多的引用,要找出泄漏点太难了,同时AS尚未提供有效的工具(可能我不知道,求告知),那么就是 Eclipse Memory Analyzer (MAT) 的 showtime 了。 很简单,就两步:

2017-01-02 21:18:05

分析Android内存泄漏的高质量资料

严重推荐:GC那些事儿–Android内存优化第一弹Android的内存管理–Android内存优化第二弹内存分析工具–Android内存优化第三弹内存泄露实例分析–Android内存优化第四弹MAT使用文档(中文版)Android性能优化之内存篇(胡凯,内容源自Google教学视频)square开源工具 leakcanaryAndroid应用内存泄漏的定位、分析与解决策略内存管理

2017-01-01 01:31:02

AndroidStudio导入项目时一直卡在 Building gradle project info 的问题

问题的原因是gradle包(即gradle-wrapper.properties里的gradle压缩文件)本地没有需要下载,因为墙的原因,一直卡在下载的环节。 有三个解决方案: 1. 科学#上网,不多说,必备。加载多久看你网速了。 2.将 gradle-wrapper.properties中的版本改为已经存在的版本,找一个可以编译的项目复制版本号即可。 3. 下载离线包放到本地(例如 C:\

2016-11-29 19:25:28

Android网络请求三篇

篇一:Android 网络操作和优化相关篇二:Android网络请求心路历程篇三:Android开源项目推荐之「网络请求哪家强」

2016-11-02 23:18:39

Android中的IPC方式及对比

IPC (Interprocess communication) 跨进程通信,是指在两个进程之间交换数据的过程。多进程通信一般分为两种情况。第一种,一个应用因为自身的需要采用多进程实现,比如某些模块由于特殊原因需要运行在单独的进程中。第二种情况,当前应用需要获得其它应用的数据,由于是两个应用,所以必须采用跨进程的方式。有如下方法实现IPC:(具体实现 google 即可)一、使用Bundle四大组件

2016-11-02 22:11:32

Java enum的用法详解

基本用法用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用

2016-11-01 19:27:34

什么是RPC

wikipedia:远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:Java RMI。

2016-11-01 17:03:02

Android Studio Gradle的一些总结

简介Android Studio默认使用Gradle作为构建工具,不像Ant那样基于XML,取而代之的是采用基于Groovy的DSL(Domain Specific Language)。Gradle构建工具是任务驱动型的构建工具,并且可以通过各种Plugin扩展功能以适应各种构建任务。采用约定优于配置的原则,最简单方式是使用一个默认的目录结构。当然目录结构是可以自己修改的。Gradle Build

2016-10-29 11:33:58

简单易懂 MVP 模式

Android MVP 模式 [1] 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式 的优势就充分显示出来了。MVP 模式是 MVC 模式在 Android 上的一种变体,要介绍 MVP 就得先介绍 MVC。在 MVC 模式中,Activity 应该是属于 View 这一层。而实质上,它既承担了 View,同时也

2016-10-29 10:24:19

Navigation View的使用详解

在这篇文章中,我们将讨论一下Navigation View。Material Design定义了 一个抽屉导航应该有何种外观和感受 。Navigation View是如何工作的?基本上就是把它添加到DrawerLayout以前用于自定义view的地方。Navigation View需要接收几个必要的参数、一个用于显示头部的布局(可选)以及用于建立导向选项的菜单,这些都设置完之后,你就只添加监听选

2016-10-26 23:37:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!