Kotlin中国 为您找到相关结果 111

Kotlin+Databinding+MVVM的开源项目

Kotlin是Jetbrains出品的Java语言的替代方案,目前刚刚推出1.0正式版简介:http://www.infoq.com/cn/news/2015/06/Android-JVM-JetBrains-Kotlin英文入门:http://kotlinlang.org/docs/kotlin-docs.pdf中文文档:https://github.com/wangjiegulu/kotlin-for-android-developers-zh 一边学习Kotlin一边写了一个应用,应用的架构基于MVVM,并且采用Google新推出的Databinding这个应用是Sentry的Android客户端,可以直接用来对接到公有或私有的Sentry服务端(注:Sentry是一个基于Python...阅读全文

博文 2017-05-27 15:18:38 老邢Thierry

自学Kotlin入门-vararg 可变参数

vararg : 可变参数,分开更好理解,var:可变的,arg:参数 d(1) fun d(vararg items:Int){ for (item in items) { Log.i("tag","item = $item") } } 打印结果: com.maweiqi.kotlinday01 I/tag: item = 1 上面的调用方法代码修改如下: d(1,2,3) fun d(vararg items:Int){ for (item in items) { Log.i("tag","item = $item") } } 打印结果: com.maweiqi.kotlinday01 I/tag: item = 1 com.maweiqi.kotlinday01 I/tag: item...阅读全文

博文 2017-07-09 16:03:59 马伟奇

AgentWeb三方android web开源库的理解和认识

目前h5三方库很少,开源的也很少,比较主流点的就是AgentWeb和腾讯x5的一个Web库(AgentWebX5)。最近花了几天时间阅读AgentWeb源码和Demo。 分别从以下几点来说下感受: 1学习其中的技术和实现: (1)继承自WebView时,在xml布局引用,只需写包名和类名。 通过这点,以便扩展,以后需要对某些view,进行添加新功能的时候,即可这样做,就像support v7包里,很多都是这样处理 的,比如android.support.v7.widget.Toolb...阅读全文

博文 2017-11-09 19:01:52 qq_17478479

Android 5-6月新的开源库

本文来自:http://androidweekly.net/对近2个月的Android 周报进行了库的整理6.111.Fontify一个可以随着语言改变而改变的字体库Github:https://github.com/mehdok/Fontify2.SwiftKotlin一个将Swift转化为Kotlin的的工具 Github: https://github.com/angelolloqui/SwiftKotlin3.KarchitecKotlin RSS阅读器使用Google Android架构组件库用到的库: GitHub:https://github.com/msesma/Karchitec4.Graywater一个用于执行列表的android库 Github: https://git...阅读全文

击败Facebook Infer!360火线大起底

静态代码扫描领域风起云涌十余载,各个扫描工具拥趸众多,其中Facebook开源的Infer异军突起,独领风骚。然而360火线作为新的入场者凭什么能够击败Infer?是真有实力还是噱头吹捧?Facebook 开源静态分析工具InferInfer是 Facebook 旗下开源的静态分析工具,至今已在Github上获得6700+ Star。Infer可以扫描JAVA、Objective-C和 C/C++ 代码,擅长资源泄漏以及空指针的检测。360火线(FireLine)360火线(Fireline)是360公司技术委员会牵头,Web平台部Qtest团队开发的一款免费静态代码分析工具。主要针对移动端Android产品进行静态代码分析。其最为突出的优点就是资源泄漏问题的全面检测。同时,火线与360信息...阅读全文

博文 2017-06-05 12:02:05 Qtest

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

 Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide在加载过程中就把矩形图转换成圆形的,则需要在Glide之上引入一个开源项目:glide-transformationsglide-transformations在github上的项目主页是:https://github.com/wasabeef/glide-transformations 写一个...阅读全文

博文 2018-01-04 15:03:23 zhangphil

AndroidUI系列--在DecorView层解决RecyclerView和ScrollView的滑动冲突

载自:http://blog.csdn.net/sw5131899的博客滑动冲突,这个是安卓的必经之坑。最开始的ListView和ScollView冲突,或者ListView嵌套ListView滑动冲突,再或者ListView和ViewPager的滑动冲突,再或者是GraidView等可滑动控件互相嵌套的冲突。解决方案呢,有很多。比如在onTouchEvent中拦截事件。又或者自定义ListView,修改onMesure测量,使它在测量时获得最大的宽高,这样可以让它不滑动。全部展示,当然作为在Android摸爬滚打了这么久的程序猿,这些坑都应该踩过了,而且网上一大堆解决方案,不得不说,这就是开源的好处啊,想着谷歌巴巴把kotlin扶上位了,我们这些苦逼的程序猿,那就只有跟着大部队走了。没办法...阅读全文

博文 2017-06-05 11:02:37 m_博客

kotlin深入1

前言 刚好这段时间没什么事,抓紧时间看了下几个kotlin的开源项目,在这里做个自我汇总。 1.兼容性 kotlin可以完全兼容Java,以前积累的Java库和Java世界很好用的开源框架,比如retrofit,rxjava,dagger,butterknife可以直接拿过来用。所以有信心的话可以考虑新项目直接从kotlin开发,当然项目评估的时候,要注意时间,毕竟新语言刚开始用的不会像Java那么熟练 2.开发工具 Android的话可以用AS3.0(注意还不是稳定版),其实AS3.0又增强了不少,比如:Android Profiler, Mobile File Explorer, 所以我现在开发Java项目也会直接用AS3.0。 3.标准模板 3.1 gradle-wrapper.pro...阅读全文

博文 2017-06-06 18:00:31 ncuboy045wsq

Use Kotlin Android Extensions

kotlin-android-extensions用于扩展绑定关系,为了解决findViewById()的问题。 背景 Android开发中,findViewById()是比较烦人的一个函数,开源界已经有几个库提供了解决办法,比如:ButterKnife,DataBinding等。 kotlin-android-extensions插件提供了一种方便的解决办法, 不用增加额外的代码,直接使用xml中定义的android:id就可以引用view, 例如: // Using R.layout.activity_main from the main source set import kotlinx.android.synthetic.main.activity_main.* class MyAc...阅读全文

博文 2017-05-27 15:15:26 jinkui

Device-Kotlin开源

简介 Device(设备信息)是平常空余时间使用Kotlin开发的一款Android小应用,主要是用来帮忙开发者查看设备信息更好的定位问题。今天把它的源代码上传到了Github,功能不多,希望也能对其他开发者有些帮助。Play商店上的版本也会同步更新。 主要功能 查看设备基本信息,包含屏幕,网络,存储等。 查看应用程序列表,包含包名应用版本号,安装时间,安装包大小。可通过搜索关键词定位。 Github: https://github.com/chenupt/Device-KotlinPlay: https://play.google.com/store/apps/details?id=com.chenupt.device device-1.0-1.png device-1.0-3.pn...阅读全文

博文 2017-05-27 15:28:04 chenupt

文章自学Kotlin入门- 构造方法

构造方法 有两种形式: 1)一级构造函数:在类后面直接编写,里面的constructor关键字可以省略 2)二级构造函数:在类里面编写 一级构造函数 class User constructor(var name:String){ } 或者简单写法如下: class User2 (var name:String){ } 二级构造函数 class User2 { var age:Int var name:String constructor(age:Int,name:String){ this.age = age this.name = name } } 欢迎关注微信公众号、长期为您推荐优秀博文、开源项目、视频 微信公众号名称:Android干货程序...阅读全文

博文 2017-07-09 20:03:57 马伟奇

Kotlin Reference (三) Basic Types, String, Array and Imports

KotLin 相关文档 官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台 Google’s sample projects written in Kotlin 基本数据类型 Kotlin中支持的基本数据类型及它所占Bit宽度: Type Bit width Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 Char 在kotlin中 并不是一个数值类型 kotlin不支持8进制, 支持 2、10、16进制 下面的代码,示例了: 关于...阅读全文

博文 2017-06-01 19:00:31 jjwwmlp456

收集Android开发常用开源框架:图片处理

1、图片加载,缓存,处理 框架名称功能描述 Android-Universal-Image-Loader">Android Universal Image Loader一个强大的加载,缓存,展示图片的库 Picasso一个强大的图片下载与缓存的库 Fresco一个用于管理图像和他们使用的内存的库 Glide一个图片加载和缓存的库,使用的App有:网易新闻 Picasso-transformations一个为Picasso提供多种图片变换的库 Glide-transformations一个为Glide提供多种图片变换的库 Picasso是著名的开源组织Square出品的图片处理框架,使用的比较多 Glide是Google的员工基于Picasso开发,优化的,Android官网推荐使用的图片处理...阅读全文

博文 2018-03-12 21:02:41 叶落风吹

android电子书阅读器

# 本地电子书 一款干净美观的本地电子书阅读器,为了世界和平,决定将代码开源,稍加处理,即可实现各种梦幻功能。 #源码中有三本电子书,可复制进手机进行测试 github: https://github.com/supertaohaili/book apk下载链接: https://www.coolapk.com/apk/174412 # 效果图 # 使用 ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.github.supertaohaili:book:1.0.0' } ``` 示例代码: ``` java 1、获取全部图书: Lis...阅读全文

博文 2018-01-16 12:02:39 陶海理

用kotlin实现百度地图覆盖物

众所周知,Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。本人刚学习没多久,于是尝试着用kotlin实现百度地图覆盖物。首先androidstudio 要进行kotlin开发,需要安装Kotlin和Kotlin Extensions。其次 在build.gradle中配置:apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt'为了防止在64位android手机上的崩溃,还需要:ndk { abiFilters "armeabi", "...阅读全文

博文 2017-05-27 15:14:55 浪漫晨风

Kotlin在Android studio上的环境配置和运用(一)

前俩天Google的IO大会把Kotlin列为Android的开发语言之一,Android开发者有必要学习一下。 Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源. IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司. Kotlin介绍: Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™ Kotlin已经发布了1.1.2版本,Android studio也是基于JetBrains的,Java文件可以直接转换为Kotlin文件, K...阅读全文

博文 2017-05-23 11:42:59 android_Text

一款开源的Android极客应用(来一起学习kotlin)

载请注明出处:http://www.jianshu.com/p/1abf8f86ad16 Android极客 "Android极客"一个专门为Android程序猿打造的极客应用,你们的支持是我最大的动力!!!! 本周更新内容 谷歌在 5/18 举行的 I/O 开发者大会上宣布,将 Kotlin 语言作为安卓开发的一级编程语言 Kotlin 成为了 Android 界的 Swift 你还不会 Kotlin ? 快来一起学习吧 添加在线更新功能,以后可以第一时间更新到最新版本了 你期望下期的更新中添加哪方面的技术干货? GitHub地址:https://github.com/CodeXiaoMai/AndroidGeek Demo Apk下载 截图 device-2017-05-18-16370...阅读全文

博文 2017-05-27 15:20:43 小Mai

android 动态改变SVG的颜色

关于SVG的生成与动画, VectorDrawableCompat vectorDrawableCompat = VectorDrawableCompat.create(getResources(), R.drawable.ic_home_black_24dp, getTheme()); //你需要改变的颜色 vectorDrawableCompat.setTint(getResources().getColor(R.color.color_blue)); YourImageView.setImageDrawable(vectorDrawableCompat) 下面这个文章也不错 SVG-Android开源库——图片颜色Manage、Tint及Selector扩...阅读全文

博文 2017-10-26 17:03:20 球球

十分钟学会kotlin实现Android MVP模式开发

谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言Google I/O 大会全程视频直播 为什么要学习Kotlin?因为它能使Android的开发更简洁、高效及安全,更因为谷歌的推崇! 不说废话,直入主题。很久之前在看mvp模式的时候,看多很多小例子,这里用kotlin来简单实现一下,完全是入门级的,对于刚刚了解kotlin来开发Android的同学,是个不错的例子。 完整案例和使用Dagger2、Retrofit、RxJava、Kotlin实现MVP的源码欢迎Github查看:kotlin简单实现MVP之android-mvp源码Kotlin结合Dagger2等开源项目实现MVP之android-mvp-kotlin源码 案例主要功能是:用户输入用户id、姓名、年龄等信息进行保存,然后...阅读全文

博文 2017-05-27 15:11:45 马走日Dawin

Dagger2,Rxjava,Retrofit2,Mvp,Kotlin…… 我可能浪费了很多时间

从去年开始,我就被层出不穷的新东西砸晕。我学会使用标题上列出的开源库、架构、语言并且沾沾自喜。我写的代码好像越来越简洁,越来越健壮了?看起来是这么回事,但是这都不是我自身的能力,我只是使用了别人封装好的代码。我总是惊叹这些的开源库便利,但是我并不知道内部实现原理是什么。 大神们丢下一个工具,我们屁颠屁颠的跑去学习并使用。一个接着一个,最终我将变成彻彻底底的码农。最近的新东西不止kotlin,还有google新出的架构,在我真正理解这些开源库的源码之前我并不太想继续使用它们,我觉得我应该好好沉淀一下,我买的《Java编程思想》《Effective Java》还没有去看,比kotlin更加重要的C++和javascript我也没有去学习。 我们需要花时间去了解新的框架,技术。但是不要过于纠结,因...阅读全文

博文 2017-06-15 17:02:15 AItsuki

Android studio 2 手把手教你使用kotlin插件

Kotlin for Android 最近谷歌IO大会, 把kotlin纳入了Android开发首选语言, 估计这与谷歌和oracle一直在打官司的缘故分不开吧, 而且kotlin本身就很好用,不只是增加语法糖,而且kotlin-native是基于自己的runtime, 跨平台的.好了, 废话不多说,自己体会kotlin的好. 之前讲了 [android studio3.0预览版使用kotlin], 但是很多涌进来的新人在android studio2.0中使用kotlin有问题, 我现在就来演示一次, 希望有所帮助!(假定已经拥有了开发Android的基础, 约定Android Studio简称as) 安装kotlin插件(安装后重启as生效) 新建工程 然后Next. 添加empty A...阅读全文

博文 2017-05-23 11:43:04 qq634416025

iRecognizer号码扫描开发实录

iRecognizer——这是一款可以帮助你快速扫描获得印刷体数字的软件 现已上架 腾讯应用宝,酷安 提供的功能:扫一扫(相册或当场扫描),获得电话号码,之后就可以拨打或者发送短信,自动复制到剪贴板,储存,分享等,但现在仍在完善中,UI不好看,也存在一些bug,bug在后续有空的时候修复(要期末了),还望大家不吝赐教。 适用人群:懒得一个数字一个数字输号码的人,快递小哥,外卖小哥,会务安排,需要大量拨打电话的人。 既然我们有时候要看着,纸质通讯录或是别人的手机号码然后一个数字一个数字的输入电话号码,经过一番折腾,才能拨打电话或者是发送短信。每次都要一个数字一个数字的输入很费劲而且容易出错,为什么不能就是扫一串数字或者是选择一张图片,然后就获得电话号码呢?以后再也不用为号码要一个个输入而烦躁了...阅读全文

博文 2017-06-10 08:00:01 elliottzheng

Kotlin Android 扩展

本教程介绍如何使用 Kotlin Android 扩展来改进对 Android 开发的支持。在本章教程中,我们将逐步介绍如何使用 Kotlin 安卓扩展插件提升安卓的开发体验。背景相信每一位安卓开发人员对findViewById()这个方法再熟悉不过了,毫无疑问,潜在的 bug 和脏乱的代码令后续开发无从下手的。 尽管存在一系列的开源库能够为这个问题带来解决方案,然而对于运行时依赖的库,需要为每一个View注解变量字段。现在 Kotlin 安卓扩展插件能够提供与这些开源库功能相同的体验,不需要添加任何额外代码,也不影响任何运行时体验。因此,我们可以写出如下代码:// 使用来自主代码集的 R.layout.activity_mainimportkotlinx.android.synthetic...阅读全文

博文 2017-06-15 01:02:11 TheEarl

Android开发——使用LitePal开源数据库

前言:之前使用Android内置的数据库,感觉一大堆SQL语句,一不小心就错了,很难受,学习了这个LItePal的开源数据库,瞬间觉得Android内置的数据库简直是垃圾般的存在 LitePal GitHub首页:https://github.com/LitePalFramework/LitePal 配置步骤 1.添加依赖 切换project模式,展开APP的文件夹,找到build.gradle文件,去里面添加依赖,这里我用的是最新版本,可以在LitePal的Github官网上找到最新的版本 2.配置LitePal.xml文件及相关设置 在main文件夹中新建一个asstes文件夹,之后,创建LitePal.xml,复制LitePal上的GItHub给出的代码,这里我就直接写了,其中,dbn...阅读全文

博文 2017-12-28 20:00:35 kexing

用 Kotlin 开发 Android 项目是一种什么样的感受?(用 DSL 配置自定义 view)

前言 离上一篇文章已经过去了挺长时间,在这期间发生了不少事,比如 Kotlin 火了,比如作者我要回老家领证了2333。 关于 Kotlin 火了这事,我一直觉得这是一门很棒的语言,不火也是。但是既然现在 google 都为它开路了,那么想来今后的发展应该会很不错。 鉴于 Kotlin 已红遍大江南北,类似的文章现在也如雨后春笋层出不穷,作者原来的标题【用 Kotlin 开发 Android 是一种什么样的感受?】似乎也不那么好使了,毕竟很多 Android 开发者都已经开始在尝试,有的也许浅尝辄止,有的也许会深入的使用下去,但终究在这个时间段再写一些很基础的语法文章,我个人感觉意义不大了。 最近我在用 Kotlin 做一个挺有意思的开源项目,虽然完成度还很低,但也勉强算是五脏俱全。这篇文章...阅读全文

博文 2017-05-27 17:02:11 neverwoods

使用Kotlin开发Android

查看我的全部开源项目【开源实验室】 欢迎加入我的QQ群:【201055521】,本博客客户端源码下载【请点击】 摘要 我首先声明我并没有使用Kotlin很长时间,我几乎是在学习的同时写了这些文章的。我并没有尝试任何其它的替 代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一下其他人对这些 语言的评价。 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 最近,新了解了一门编程语言,叫做Kotlin。Kotlin是Jetbrains公司起初用于内部开发的而发起的一个开源项目,这个Jetbrains公司也许你没听过,但是IntelliJ IDEA你一定听过,没错你所用的Android Studio的老妈就是这个公司的产品。Kotlin...阅读全文

博文 2017-05-23 11:43:43 爱看博客

DevOps 在公司项目中的实践落地

DevOps究竟是什么 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。——维基百科 DevOps是一种文化转变,或者说是一个鼓励更好地交流和协作(即团队合作)以便于更快地构建可靠性更高、质量更好的软件的运动。——Mike Kavis Mike Kavis是美国Cloud Technology Partners公司的副总裁兼首席架构师,他也更加详细地描述介绍说:DevOps是软件开发生命周期(SDLC)从瀑布式到敏捷再到精益的发展。DevOps超越了敏捷,它的关注点是从SDLC...阅读全文

博文 2017-11-02 00:00:00 beef

Android OkHttp(1)

 Android OkHttp(1) OkHttp是一个流行的第三方开源网络请求框架,在目前的一些APP开发中比较流行。Android平台开源的网络请求框架不少,比如常见的Volley, AsyncHttpClient等等。 一些开发者逐渐的不再使用原先旧的AsyncHttpClient,原因很多,比如AsyncHttpClient底层的实现使用了Android旧的网路请求API,而在新版的SDK中,这些API不再被支持。同时AsyncHttpClient不支持缓存,而像Volley则支持缓存。等等各方面的对比使得OkHttp突显出来更多的优势。 OkHttp在github上的项目主页是:https://github.com/square/okhttp 我写一个简单的例子说明OkHttp...阅读全文

博文 2018-01-04 16:02:39 zhangphil

Android 分析android 客户端保持session 不过期的方式

最近遇到个问题,和朋友讨论小电商如何保持session不过期的问题,因为通常我们很多客户端是session是做成永久不过期的方式,只有重新登录了,生成新的session给客户端,电商因为同时如果几个端一起登录,同时又购买同一个物品的时候,可能就会出现奇奇怪怪的问题,比如死锁,数据金额可能异常各种问题,所以需要做一个session会过期的登录方式,比如你ios登录了,安卓端就需要被踢出来,总结和分析了看有如下三种方式: 最后我们默认是会选第二或第三种方式会比较可行。 首先要知道session和cookie,session是存在服务器的的用来区分不同的会话的,是一种服务器机制,cookie 是客户端登陆服务器以后,服务器需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端...阅读全文

博文 2018-04-01 00:02:48 DanyCoder

Kotlin来得有点迟

自从Google在I/O上宣布 Kotlin 成为 Android 的官方语言,博客、朋友圈、微信公众号到处可见Kotlin的影子。由于最近比较忙,今天才抽出时间看看。Kotlin语法学习开源项目提供42个原型例子来供开发者学习,可以选择下面两种方式学习: ①在线学习: http://try.kotl.in②Educational Plugin: https://blog.jetbrains.com/kotlin/2016/03/kotlin-educational-plugin 其中第二种方式是使用IntelliJ IDEA安装一个Edu Kotlin插件来学习,具体的安装步骤如下: 1、在IntelliJ IDEA的欢迎页面点击右下角的Configure,并选择Plugins 安装插件1...阅读全文

博文 2017-05-27 15:12:17 Jdqm

Kotlin的基本语法

Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源.IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司.Kotlin介绍:Statically typed programming language for the JVM, Android and the browser. 100% interoperable with Java™ 第一次在简书写东西,请大家多多关照!我也是刚学子这门语言,希望大家一起加入到Kotlin语言的推广中来. 以下代码是在IntelliJ IDEA环境下运行的. 一 HelloWorld! 1 print() 和priteln() fun main(args: Ar...阅读全文

博文 2017-05-27 15:22:18 泛光灯

kotlin写的音视频app(已开源)

目前项目持续更新重构中(目前项目已经转型到kotlin了)Life is a Multimedia information app based on Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glidelife 是一个多媒体信息app,基于Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide做这款app主要是出于Android日常开发中或多或少的都会仿着ios的样式来写ui(可能设计师就做了一份ios交互设计,android只能跟着去写相同ui),完全舍弃了MD风格,第一出于学习目的做的,第...阅读全文

博文 2018-03-25 11:01:01 Ch97CKd

Android Studio打开项目所有Java文件的import显示红色

早上来到公司,打开Android Studio,然后在开源中国开始浏览新的资讯,无意间发现Java文件报错,大片大片的红色,很是惊人,一直向上翻页,打开折叠的import,发现所有的import全部变成了红色;然后又打开别的Java文件也是如此,随后又打开两个文件,亦是如此,如图示(由于没有保存图片,从网上找的一张,如果侵犯权利,请联系我删除!): 在错误处点击快捷键“Alt+Enter”,发现有个提示setJDK,但是设置jdk后,发现还是如此,并没有多少改观。然后右键Module,选择“Open Module Setting”,分别查看“SDK Location”、“Project”和Modules设置,没有发现异常。然后自己又“Clean Project”,红色也没有消除;“Make ...阅读全文

博文 2017-11-01 10:02:48 渊泉如渊

Android热修复

我们部门有很多Android的能力SDK,被很多App(约1000个)集成。每次SDK有微调发布新版本后,App集成需要花上1-2个月时间,很多时候SDK团队和App团队双方都很痛苦。16年10月份,Boss叫搞一个Android的热修复功能。神奇的是,居然让我一个从未搞过Android的人来负责(看来我在老板心中 只能充当救火队员)。我在16年12月完成了第一个版本的实现,后面详细针对200多种机型的调试,就交给其他同事去了。 最近看见已在部门几个产品推广该功能了,想想还是记录下当时实现的思路。 当时首先调研了几个公司的App热更新方案(没办法,当时市场上没有针对SDK的热修复,仅找到针对App的) l 阿里百川的Andfix n 优点是:能针对方法级别的更新,而且是真正的热修复-不需...阅读全文

博文 2017-10-27 15:04:03 mcy0425

Android 高级进阶(源码剖析篇)

00 | Android 高级进阶(源码剖析篇) 前言 01 | Android 高级进阶(源码剖析篇) 小而美的日志框架 timber(上) 02 | Android 高级进阶(源码剖析篇) 小而美的日志框架 timber(下) 03 | Android 高级进阶(源码剖析篇) 便于性能分析的日志框架 hugo 04 | Android 高级进阶(源码剖析篇) 优美的日志框架 logger Android 发展到现在,已经接近 10 个年头了,但在平时的招聘面试过程中,我发现很多开发者其实对工程实践中很多通用技能点要么没听说,要么掌握的不全面。于是就有了《Android 高级进阶》一书。 在这本书的内容简介中有说到,本书是 Android 的进阶学习指南,主要是 Android 初中级开发...阅读全文

博文 2017-11-15 14:01:37 ACE1985

使用Kotlin开发Android

查看我的全部开源项目【开源实验室】 欢迎加入我的QQ群:【201055521】,本博客客户端源码下载【请点击】 摘要 我首先声明我并没有使用Kotlin很长时间,我几乎是在学习的同时写了这些文章的。我并没有尝试任何其它的替 代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一下其他人对这些 语言的评价。 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 最近,新了解了一门编程语言,叫做Kotlin。Kotlin是Jetbrains公司起初用于内部开发的而发起的一个开源项目,这个Jetbrains公司也许你没听过,但是IntelliJ IDEA你一定听过,没错你所用的Android Studio的老妈就是这个公司的产品。Kotlin...阅读全文

博文 2017-05-23 11:43:41 爱看博客

Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)

 Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)是一个套制作精美、动画效果出色生动的Android对话、消息提示框,如图所示(部分,还有更多效果,不在此一一展示): SweetAlertDialog(sweet-alert-dialog)在github上的项目主页是:https://github.com/pedant/sweet-alert-dialog 需要注意的是,SweetAlertDialog(sweet-alert-dialog)作为库,其自身又依赖另外一个github上的开源库materialish...阅读全文

博文 2018-01-04 15:03:19 zhangphil

宅社V0.2.0发布并开源,从零开始打造一个面向产品级应用

宅社AcgClub,一款纯粹的ACG聚合类App 项目地址:https://github.com/Rabtman/AcgClub 出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品 通过本项目,你可以了解到以下技术: Material Design MVP 组件化 Kotlin RxJava2 Retrofit Dagger2 Realm Glide Arouter Jsoup Gradle配置 混淆、多渠道包 预览 应用下载体验 项目相关 项目环境 Android Studio 3.0 Gradle 4.1 Kotlin 1.2.21 compileSdkVersion 26 项目结构 AcgClub - app 宿主a...阅读全文

博文 2018-04-23 11:03:39 rabtman

Kotlin Reference (一) Basic Syntax

KotLin 相关文档 官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台 Google’s sample projects written in Kotlin 基本语法示例 (most from kotlin-docs.pdf) package com.stone.basic.syntax /** * desc : * author: stone * email : aa86799@163.com * time : 27/05/2017 11 01 */ class BasicSy...阅读全文

博文 2017-06-01 19:00:32 jjwwmlp456

Linux之父:诺基亚更应选择 Android 平台

摘要: “Linux之父”利纳斯·托瓦尔德斯 新浪科技讯 北京时间6月14日下午消息,有“Linux之父”之称的利纳斯·托瓦尔德斯(Linus Torvalds)本周表示,诺基亚选择Windows Phone平台是一个错误。 “Linux之父”利纳斯·托瓦尔德斯 新浪科技讯 北京时间6月14日下午消息,有“Linux之父”之称的利纳斯·托瓦尔德斯(Linus Torvalds)本周表示,诺基亚选择Windows Phone平台是一个错误。 托瓦尔德斯已在美国生活约20年,他本周回到家乡芬兰领取“千年科技奖”。因此芬兰媒体就移动行业的发展对托瓦尔德斯进行了采访。 托瓦尔德斯对诺基亚的看法很有趣。他表示,诺基亚更应当选择Android平台,而不是微软的Windows Phone平台。他甚至认为,...阅读全文

博文 2017-06-30 15:02:44 暖夏未眠丶

【 开源公告 】 Android 轻应用开发组件 RapidView 正式开源

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯开源 RapidView RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。 RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。 除了解决动态更新问题外,RapidView希望Android开发者能够以更快的速度开发产品功能需求,因此我们在语法和开发方式上做了一些改变,期望开发者能够实现:小功能...阅读全文

博文 2017-11-24 17:02:57 腾讯云社区

Android 炫酷的多重水波纹 MultiWaveHeader

自去年第一次发布开源库SmartRefreshLayout以来,深刻的感受到了开源的乐趣。 所以打算以后开发过程中把一些自己实现的实用开源库也开源出来,供大家使用、讨论、升级。 MultiWaveHeader 便是第二个发布的开源库!先来看看下面的展示效果吧。 Demo 下载 APK-Demo 项目地址: github/MultiWaveHeader 特性 MultiWaveHeader 是一个可以高度定制每一条水波、且随意增加水波数量的 Android 水波开源库。 从而可以通过使用者自己的创意定制,可以使用在不同的页面场景。 目前 github 能搜索到的比较流行的水波开源库,如:tangqi92/WaveLoadingView、john990/WaveView、gelitenight/...阅读全文

博文 2018-04-20 17:02:45 树朾

AS(Android Studio)开发开源Android库快速教程

广大Android开发者,在开发过程中,可能会使用到很多的第三方的开源库以完成自己的功能需求。在使用时难免会好奇,这种第三方的开源库是怎样生成,如果我也发布一个开源库到底麻不麻烦。有一几句话叫做: 为之,则难者易;不为,则易者亦难矣。下边我就会带着大家一起创建一个自己的Android开源库,并发布到Maven平台上,以供其他开发者使用。 闲言碎语不多讲,直接上步骤。 1、首先,在https://issues.sonatype.org中注册账号。 2、在https://issues.sonatype.org/secure/Dashboard.jspa中点击“Create”创建一个项目,比如“TestLibrary” Summary:填写项目名称 Description:填写项目描述 Group...阅读全文

博文 2018-01-25 15:02:56 JasonZhao

Kotlin基础语法

查看我的全部开源项目【开源实验室】 欢迎加入我的QQ群:【257053751】,本博客客户端下载【请点击】 摘要 如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 在阅读以下内容前,你可能需要先了解一些Kotlin语言的特性:在语句的行尾可以不用加分号(加上也不会错),声明一个方法需要加上fun关键字,如果函数是重载父类的方法,还必须要加上override关键字,方法的参数是先写形参名后跟冒号再写形参类型;kotlin源文件不需要相匹配的目录和包,...阅读全文

博文 2017-05-23 11:43:43 爱看博客

Android-5 Kotlin实现Loading

之前文章是使用Toast来替代网络请求时加载的Loading,本文就自定义实现一个简单的Loading,当然了,第三方开源库里有很多漂亮的加载库,我这只能算是抛砖引玉: Loading的实现: Loading 1.0 网上流传的Loading,大都使用的Tween的RotateAnimation,以前的项目中我也是参照网上Demo实现的,这里贴出LoadingDialog动画实现代码: LoadingDialog: private void initAnim() { mAnim = new RotateAnimation(0, 360, Animation.RESTART, 0.5f, Animation.RESTART, 0.5f); mAnim.setDuration(2000); mA...阅读全文

博文 2017-05-27 15:23:53 vslimit

Android 一起来看看知乎开源的图片选择库

前言 在实际开发中,图片选择器一直都是必不可少的一个部分,不管是 QQ 头像的设置,还是发送一条装逼的微信朋友圈,都要用到图片选择器来给用户选择他们想要上传的图片,最近知乎开源了一款图片选择库 Matisse 简直美哭了,而且完全遵循 Android 交互设计规范,实在是很良心。 在开始正文之前,先欣赏一下这个图片选择器的效果 Matisse 是不是感觉相当的简洁好看,反正我是这么认为的。 一、基本使用 1、导入相应的依赖库 Gradle: repositories { jcenter() } dependencies { compile 'com.zhihu.android:matisse:0.4.3' } 有一点要注意一下, 这个图片选择库是使用 Glide 或 Picasso 作为图片...阅读全文

博文 2018-01-24 10:02:39 微笑的江豚

android开源库汇总(持续更新)

可切换tabPagerBottomTabStrip一个基本按谷歌Material Design规范完成的安卓底部导航栏控件RecyclerViewUltimateRecyclerView下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能的RecyclerViewBaseRecyclerViewAdapterHelper 一个包含加载更多(可自定义),各种动画,简化adapter(一句代码添加头部view尾部view),各种事件,并且支持kotlin的...阅读全文

博文 2017-07-07 12:03:55 Mr丶xi先森

Kotlin喧嚣过后,谈谈Java程序员未来的出路

JAVA 自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,各种 Kotlin 能否取代 Java 的文章、争论层出不穷。作为一名老 Java 程序员,心态是比较复杂的,虽然类似场面见过不少。早在 2009 年,就有了 Scala 是否是 Java 后继者的争论。2009年7月 InfoQ 发表的一篇文章:「Roundup: Scala as the long term replacement for Java」,还谈到了Java 之父 James Gosling 也偏爱 Scala。(参考下图) Scala 尽管 Scala 在业界的口碑不错,还受到不少自命极客的程序猿的拥趸。在 Java 程序员当中,也掀起了一阵学习 Scal...阅读全文

博文 2017-05-27 15:18:06 世相微语