自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

转载 Android 通过 APT 解耦模块依赖

本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2018/08/12/01Android APT 的新玩法,生成类的特殊加载方式。在 Android 多 module 工程中使用 APT,会出现类冲突问题,如果你也碰上这种问题,希望本文对你有所帮助...

2018-08-13 09:45:00 218

转载 Android工程模块化平台设计-讲稿

写在前面本文开源实验室原创文章,转载请以链接形式注明地址:https://kymjs.com/code/2018/04/22/01<br><img src="https://kymjs.com/qiniu/images/blog_image/napos-modular.0...

2018-04-22 11:46:00 156

转载 掌控 Android Gradle

Gradle 里的几乎任何东西都是基于这两个基础概念:taskproject掌握了这两个,你就掌握了一大半的 Gradle 知识了。首先讲 Task字面理解为任务,Gradle 中所有执行的事件都是借由 Task 执行的。例如我们新建一个 Android 工程,在其根目录中输入...

2018-02-26 13:34:00 154

转载 Kotlin Primer·第七章·协程库(上篇)

第一部分——快速上手第一章·启程第二章·基本语法第三章·Kotlin 与 Java 混编第二部分——开始学习 Kotlin第四章·Kotlin 的类特性(上)第四章·Kotlin 的类特性(下)第五章·函数与闭包第六章·集合泛型与操作符第三部分——Kotlin 工具库第七...

2017-11-27 14:05:00 119

转载 AndroidStudio3 支持 Java8 了,就问你敢用吗

本文开源实验室原创,转载请以链接注明:https://kymjs.com/code/2017/10/26/01/支持 Java 8kotlin 相关的东西很早以前我就在讲了,这里就不再细说了。AS3里面有一个亮眼的特性就是支持J8。首先说一下为什么以前我们不能用Java8的新特性,最主要的...

2017-10-30 10:27:00 227

转载 Kotlin Primer·第六章·集合泛型与操作符

本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2017/06/06/01题外话:全书的目录以及主要内容已经公开,可在我公众号【技术实验室】的历史推送文章查看第一部分——快速上手第一章·启程第二章·基本语法第三章·Kotlin 与 Jav...

2017-06-07 10:29:00 98

转载 PWA 程序开发实践

本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2017/02/18/01 题外话:写给所有移动端开发的同学:PWA(Progressive Web Apps) 一定是将来的移动开发趋势,且学且珍惜。 手机端可在我公众号【技术实验室】的历史推送文章...

2017-02-27 15:45:00 184

转载 Service Worker:让网页无网络也能访问

本文原创,转载请以链接形式注明地址:https://kymjs.com/code/2017/02/15/01↑↑↑↑OSC的博客排版在手机上阅读简直无法直视,直接访问原文吧↑↑↑↑介绍首先,写给所有移动端开发的同学:PWA(Progressive Web Apps) 一定是将来的移动开发...

2017-02-16 11:17:00 144

转载 Kotlin Primer·第二章·基本语法

题外话:全书的目录以及主要内容已经公开,可在我公众号【技术实验室】的历史推送文章查看已经公开章节:第一部分——快速上手第一章·启程第二章·基本语法第三章·Kotlin 与 Java 混编第二部分——开始学习 Kotlin第四章·类与对象(上)Kotlin 程序是什么样子的?...

2017-02-14 11:50:00 126

转载 Android业务组件化开发实践

本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/10/18/01组件化并不是新话题,其实很早很早以前我们开始为项目解耦的时候就讨论过的。但那时候我们说的是功能组件化。比如很多公司都常见的,网络请求模块、登录注册模块单独拿出来,交给一个团队开发,而在用...

2016-10-19 07:59:00 215

转载 开源代码要慎用,容易中毒

开源代码要慎用,容易中毒:记划词模块重构感受本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/08/13/01先说感受再看看我是怎么中毒以及怎么解毒的。何为中毒,并不是说性能多么差,也不是代码多么烂,而是你容易受到别人代码的影响,不知不觉间就顺着他...

2016-08-15 11:42:00 200

转载 8个类,1500行代码搞定插件化

写在前面 本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/05/22/01 动态加载一个 Service 到应用中,同样采用的是和 Activity 一样的伪装欺骗系统识别的方案。 接上一篇:8个类搞定插件化——Activity实现方案 本篇...

2016-05-22 22:46:00 227

转载 Android 热修复,没你想的那么难

写在前面 本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/05/08/01 一种动态加载最简单的实现方式,代码实现起来非常简单,重要的是这种思路和原理 《插件化从放弃到捡起》第一章,首先看一张图: 这张图是我所理解的 Android 插件化技...

2016-05-16 19:55:00 122

转载 Android 插件化的过去-现在-未来

本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/05/04/01第一篇文章,作为序文,并没有什么实质性内容,仅仅是一些八卦和历史,重效率的朋友可以选择直接跳过。##过去三年前,一款名叫【23code】的应用让广大 Android 开发者都"红了眼...

2016-05-05 10:00:00 388

转载 30天入门 Android 开发, Google 与你一起圆梦

在美国,几个朋友聚在一块儿拿着吉他等乐器一同练习演奏叫做 Jam Together,因此 Google Study Jam 名称的意义是一群人聚集在一起进行 Google 技术的学习和创作。——程路 很多朋友都问我:Android 开发应该怎么学习最好。我的回答都是:看书、敲码。...

2016-03-25 13:54:00 76

转载 用MVP架构开发Android应用

请访问原文地址:http://kymjs.com/code/2015/11/09/01怎样从架构级别去搭建一个APP,怎样让他应对日益更改的界面与业务逻辑?今天为大家讲述一种在Android上实现MVP模式的方法。也是我从新项目中总结出来的一种新的架构模式,大家可以查看我的TheMVP项目...

2015-11-15 09:24:00 53

转载 支持gif的图片预览控件

最近实现了一个gif图片和普通图片浏览的功能,支持双击缩放,单机退出。同时可以选择使用jni的形式去高效加载gif或者更更精简的(仅2个类)gif控件先看效果图:##gif图片加载由于KJFrameForAndroid自带的网络图片加载并不支持gif的显示。所以我们需要自定义一个Gif...

2015-10-19 12:31:00 122

转载 RecyclerView的通用适配器,和滚动时不加载图片的封装

很早之前写过一篇讲ListView的万能适配器的方案通用Adapter与ListView滚动时不加载图片的封装,可以让你在写ListView的Adapter时只关注对控件设置内容,而不需要再去考虑ViewHolder、控件初始化、以及实现BaseAdapter的其他三个必须实现的函数。对于R...

2015-10-11 22:29:00 134

转载 拼音转换,自备自用,不做解释

/** * 将汉字转换为全拼 * * @param src * @return String */ public static String getPinYin(String src) { char[] t1 = nu...

2015-09-08 15:38:00 120

转载 kotlin基础语法

##摘要如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn本文原创,转载请注明地址:http://blog.kymjs.c...

2015-08-05 21:21:00 51

转载 使用Kotlin开发Android

最近,新了解了一门编程语言,叫做Kotlin。Kotlin是Jetbrains公司起初用于内部开发的而发起的一个开源项目,这个Jetbrains公司也许你没听过,但是IntelliJ IDEA你一定听过,没错你所用的Android Studio的老妈就是这个公司的产品。Kotlin是基于JVM...

2015-07-22 23:07:00 109

转载 开源中国Android客户端语音动弹界面实现

之前说在《Android仿微信录音功能,自定义控件的设计技巧》中说要再讲一个仿QQ发送语音的实现的。 今天为大家介绍一下语音动弹界面的实现,新版本的客户端大家应该都看过了,这里我就只简单的介绍一下控件布局了。你可以在这里看到本控件的完整源码:http://git.oschina.net...

2015-06-03 19:07:00 131

转载 AndroidStudio使用Git

安卓死丢丢真的是个坑爹的编译器,记得最初出来的时候说eclipse卡出翔,而死丢丢会解决这一问题。如今尝试了以后却发现,比起eclipse,真正卡的是AndroidStudio,没错,我就是来黑死丢丢的。 说正事吧,如果本地有一个新建好的项目,想要托管到git仓库,用eclips...

2015-05-19 17:55:00 89

转载 深入讲解WebView——下

摘要作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法 本文原创,转载请注明地址:http://blog.kymjs.com/...

2015-05-10 11:43:00 58

转载 Android深入理解WebView——上

作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。本文原创,转载请注明链接:http://blog.kymjs.com/在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xm...

2015-05-06 18:34:00 68

转载 通用Adapter与ListView滚动时不加载图片的封装

在Android开发中写Adapter是一件非常麻烦的事情,枯燥重复,却又不得不去做。 对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder存储,其实大部分的代码都是类似的。那么本文就带大家一起做一次将Adapter封装成一个通用的Adap...

2015-04-29 11:43:00 51

转载 仿iPhone菜单辅助球实现

本文原创,转载请注明链接http://blog.kymjs.com效果如图,demo中我并没有做完全和iphone那样展开的菜单(因为懒)。 那么接下来就讲讲这个能漂浮在任意Activity、包括手机桌面上的手势菜单是如何实现的。 首先从宏观原理上来讲,它就是一个跑在S...

2015-04-12 19:02:00 96

转载 致那些孩子迷茫期的开发者

本文原创,转载请注明出处:http://blog.kymjs.com 我一直记得,自己在上大学之前,是个非常厌恶看书的人。真正爱上看书是在大一的五一劳动节时开始,当时自己根据C语言吧的推荐,买下了从高中以来的第一本书《C primer plus》那时自己还是个菜鸟,连C语言都只...

2015-04-09 21:10:00 74

转载 对Android中的多图片异步加载的重新思考

不知道大家有没有发现,在2.0.4.1(37)版本之前的开源中国客户端首次加载图片的时候,会很慢,尤其是动弹列表中的图片。甚至网速慢的时候感觉图片根本加载不出来。原因是在下载网络图片的时候使用了多线程并发执行的方式,什么意思呢,也就是开启了多个线程同时去下载多张图片。按照正常的思维来想,做图...

2015-02-09 15:25:00 63

转载 从Android到IOS,IOS应用生命周期函数

由于对于自己的C基础还算满意,花了一个月断断续续的把OC看完了,最近在看一些IOS开发的知识。初次创建一个IOS项目,xCode会自动生成这些文件与目录从头开始,应用首次执行会先从main函数开始执行。intmain(intargc,char*argv[]){@au...

2015-02-03 19:02:00 113

转载 自己动手做推送

最近一个月一直在考虑实现一种让Android开发者一个人就能完成的推送功能库。因为现有的推送功能,全部都需要服务器端配合,不断测试,即使使用第三方库也需要很长一段时间的测试。这里就是我最近研究的一个小小的成果:http://git.oschina.net/kymjs/KJPush 推送功能在...

2015-01-13 19:34:00 290

转载 项目经理初长成1------软件开发

今天主要从项目经理的角度讲讲软件开发中遇到的问题与解决的方法。项目经理经常面临及早交付产品的巨大压力,而其中时间是最关键的,究竟如何才能完成任务? 一、代码审查的重要性 假如你的团队中有两个人,知识面相同,编程技巧也相当。但是在实际开发中A实现产品功能的速度...

2015-01-12 12:06:00 110

转载 过去,未来

又是一年过去了,2014也要过去了,没有不舍,也没有企盼。 这一年,那经典的蓝天白云和草原的壁纸系统——瘟到死插屁,被微软结束了它的生命。 这一年,那经典的砸核桃专用机——诺基亚手机,被微软结束了它的生命。 这一年,那个我从来没有用过却一直存在的聊天工具——MSN...

2014-12-26 23:52:00 180

转载 一个来自Afinal断点下载BUG的解决方案

作为国内第一个Android开发框架Afinal,相信有很多开发者都知道的。虽然随着Android版本的迭代,其中有一些方法有了更好的解决办法但从来没有人怀疑Afinal的价值。最近在做一个断点下载的功能,参考了比较多的例子,无意间发现了FinalHttp.download(...

2014-12-14 11:30:00 90

转载 Android仿微信录音功能,自定义控件的设计技巧

最近由于需要做一个录音功能(/嘘 悄悄透露一下,千万别告诉红薯,就是新版本的OSC客户端噢),起初打算采用仿微信的录音方式,最后又改成了QQ的录音方式,之前的微信录音控件也就白写了[大哭]。之前有很多朋友在问我自定义控件应该怎么学习,遂正好拿出来讲讲喽,没来得及截效果图,大家就...

2014-12-05 17:40:00 330

转载 一套完善的Android异步任务类

今天向大家介绍一个很有用的异步任务类处理类,分别包含了AsyncTask各个环节中的异常处理、大量并发执行而不发生异常、字符串数据缓存等功能。并且感谢@马天宇(http://litesuits.com/)的合作。研究过Android系统源码的同学会发现:AsyncTask在android2....

2014-11-30 20:54:00 79

转载 说走就走的旅行

越来越多人崇尚“说走就走”,甚至说不来一次人生就有缺陷,不少人说要去“发现未知的美好”。而我认为旅行是需要认真对待计划的事情,至于“未知的美好”即使在计划完美的旅行中也是能邂逅的。以“说走就走”邂逅的“未知美好”也许不过是其他旅行者司空见惯的东西,说到底就是自己土鳖。鉴于各有所爱,于是想问一下...

2014-11-02 18:44:00 146

转载 Android插件化开发,运行未安装apk中的Service

如果你还不知道什么叫插件化开发,那么你应该先读一读之前写的这篇博客:Android插件化开发,初入殿堂 上一篇博客主要从整体角度分析了一下Android插件化开发的几个难点与动态加载没有被安装的apk中的Activity和资源的方法。其实一般的插件开发主要也就...

2014-10-15 22:20:00 211

转载 Android插件化开发,初入殿堂

好久没有写博客了,这次准备写写我这几天的研究成果——Android插件化开发框架CJFrameForAndroid。 背景交代 首先,你需要知道什么是插件化开发。就拿最常见的QQ来说,在第三个界面动态那里有个管理,点开后可以选择很多的增植功能,这里腾讯只放了一些网页应用,那么如...

2014-10-12 13:24:00 108

转载 Thread并发请求封装——深入理解AsyncTask类

在Android开发中,由于不能再UI线程中做耗时操作,常常需要开启线程来做一些操作。但是这样一来就产生了一个问题,就是大量的线程并发执行,造成了线程维护的开销进而使得代码质量下降手机发烫又耗电。让我们来看一下KJFrameForAndroid框架(http://git.oschina.n...

2014-09-15 15:38:00 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除