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

一个超长时间的http api 的 nginx 超时错误 java.io.IOException: unexpected end of stream on Connection

一个长时间的http api 的 nginx 超时错误 直接访问IP是OK的。但是经过了中间一台域名机子,配置了nginx (基本上所有的超时时间timeout配置项都配置了足够的时间)的proxy_pass到这个IP上。 用浏览器方式http api , 等待之后可以正确返回response。 但是,用下面的Kotlin代码的这个get方法调用: fun get(url: String): String? { var result: String? = "" val okhttp = OkHttpClient.Builder() .connectTimeout(10, TimeUnit.MINUTES) .readTimeout(10, TimeUnit.MINUTES) .writeTi...阅读全文

博文 2017-09-16 03:03:46 KotlinChina编程社区

android studio 3.0 升级 项目遇到的问题更改

android studio 3.0版本升级问题修改: ===》 问题一 Error:Cannot choose between the following configurations of project :pickerview: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer attributes: - Configuration 'debugApiElements': - Found com.android.build.api.attributes.BuildTypeAttr 'debug' bu...阅读全文

博文 2017-10-29 17:01:36 wuqilianga

Android模拟器无法联网 模拟器DNS设置

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。 第一步:用系统的命令进入Android开发包的tools目录 cd X:...Android\sdk\platform-tools 第二布:使用adb的shell,确认系统的各项属性 adb shell getprop getprop会列出系统当前的各项属性 第三步:得到模拟器的DNS地址 在结果里可以看到: [net.dns1]: [10.0.2.3] [net.dns...阅读全文

博文 2017-09-14 11:02:52 pei_12

自定义相机Camera/Camera实现滤镜-android

Camera类被用于获取图片设置,start/stop 预览,快照图片,恢复视频编码的帧,Camera是一个client对于Camera Service来说,将管理Camera 硬件相关.新API android.hardware.camera2. Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例-- http://blog.csdn.net/hejjunlin/article/details/52738492 Android Multimedia框架总结(十五)Camera框架之Camera2补充- http://blog.csdn.net/hejjunlin/article/details/52751055 玩转Android Camera开发(二...阅读全文

博文 2017-12-15 22:01:35 ShareUs

android开发学习——Socket发送和接收

client -- server发送过程中,涉及的输入流输出流: http://blog.csdn.net/dlwh_123/article/details/35982015 (良心好文) 需要注意的是:先运行服务器端,再进行客户端。 http://blog.csdn.net/qq7342272/article/details/9698413 (值得推荐的好文) public class SocketServer { public static void main(String[] args) { SocketServer socketServer = new SocketServer(); socketServer.startServer(); } public void startSer...阅读全文

博文 2017-09-11 14:00:31 mengxiao

Android OkHttp3 https双向认证

参考博客:关于Okhttp3 https双向验证实现代码 参考博客:关于使用OKHttp调试自签名证书进行双向认证的一些看法 被误导的博客:Android 客户端 okhttp3 与服务器之间的双向验证 被误导的博客:Android Https相关完全解析 当OkHttp遇到Https package com.zyp.driot.dianxin.utils.Constant; import android.content.Context; import android.os.Handler; import com.orhanobut.logger.Logger; import com.zyp.driot.R; import com.zyp.driot.dianxin.cert.TrustAl...阅读全文

博文 2018-01-20 08:00:32 bmbh

Caused by: android.os.NetworkOnMainThreadException

问题: Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1448) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:102) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90) at java.net.InetAddress.getAllByName(InetAddress.java:787) at com.an...阅读全文

博文 2017-10-31 21:03:43 东海陈光剑

使用kotlin在android下获取位置

14年毕业一直从事delphi桌面开发,尝试着去转android,google发布了官方开发语言,觉得是一个机会,所以尝试使用kotlin开发,在获取位置信息的时候遇到了一下问题,先记录如下,以便以后查阅。 参考资料: 1.探索android6.0的权限模型 http://blog.csdn.net/u014254481/article/details/50338237 2.Android M 新的运行时权限开发者需要知道的一切,android开发者 http://www.android100.org/html/201509/01/178112.html 3.android中通过GPS或NetWork获取当前位置的经纬度 http://blog.csdn.net/cjjky/article/...阅读全文

博文 2017-06-08 12:01:04 geek_loser

Android app如何正确读写系统sys设备节点

http://www.jianshu.com/p/9da8cdb4e684 http://blog.csdn.net/wh_19910525/article/details/45170755 http://blog.csdn.net/lei1217/article/details/48377009 [Description] Android L APP 如何获取sys file system 中节点的写权限 [Keyword] L SELinux sys write [Android Version] Version >= android 5.0 [Solution] Google 默认禁止app , 包括system app, radio app 等直接写/sys 下面的文件, 认为这个是...阅读全文

博文 2017-09-12 00:03:04 玖天揽月

hosts 持续更新 - laod

https://laod.cn/hosts/2017-google-hosts.html 2017 Google hosts 持续更新【更新于:2017-08-22】 4,347 2,367,079 A+ 所属分类:hosts 本页面长期更新最新Google、谷歌学术、维基百科、ccFox.info、ProjectH、Battle.NET 、WordPress、Microsoft Live、GitHub、Amazon、Archive、Box.com、Disqus、SoundCloud、inoreader、Feedly、FlipBoard、Twitter、Tumblr、Facebook、Flickr、imgur、Instagram、DuckDuckGo、Ixquick、Yahoo、Google...阅读全文

博文 2017-09-09 00:00:32 itzxy

Swagger + code generation

<p>Hello,</p> <p>Wondering if anyone out here using Kotlin and swagger with some form of codgen to make the API model and server? and hopefully having a good time of it?</p> <p>I&#39;ve been using alot of Go and go-swagger recently for little microservices and its been absolutely great, recently tho, I&#39;v...阅读全文

资源 2017-10-28 14:00:10 kotlin

Android下zip压缩文件加密解密的完美解决方案

前言 参考博客: http://blog.csdn.net/zhangyihui1986/article/details/7724229 http://blog.csdn.net/zhangyihui1986/article/details/7724616 ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Apache的zip解决方案,也试过如winzipaes等其它的开源框架,最终没有满足自己的需求,最后,我不得已挂了一下代理将zip4j下载了下来,试用了一下,果然威力无比,所到之处所向披靡... 闲话少说,如果需要可以到zip4j的官网下载该开...阅读全文

博文 2017-09-28 15:02:53 恒源祥

android长连接心跳机制

在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳机制,客户端发送一个心跳给 服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手,这个握手是让双方都知道他们之间的连接是没有断开,客户端是在线 的。如果超过一个时间的阈值,客户端没有收到服务器的应答,或者服务器没有收到客户端的心跳,那么对客户端来说则断开与服务器的连接重新建立一个 连接,对服务器来说只要断开这个连接即可。那么在智能手机上的长连接心跳和在Internet上的长连接心跳有什么不同的目的呢?原因就在于智能手机使用的 是移动无线网络,那么我们在讲长连接之前我们首先要了解无线移动网络的特点。 1.无线移动网络的特点: 当一台智能手机连上移动网络时,其实并...阅读全文

博文 2017-12-13 13:01:34 Maiduoudo

Android Studio 3.0预览版本 Error:Gradle: failed to create directory 解决方案

文章目录 问题 解决方案 总结 附加 问题 体验Android Studio 3.0 预览版,当我创建一个 android项目,在里面写了一个 java 测试类,里面就只有一个输出语句,运行这个 java 类,报错如下图 ssz.png ssz.png 解决方案 1、网上的解决方案不好找,最后在 twitter 上的 android studio 发布的推文中找到了答案 ,意思是说如果在使用预览版碰到问题,还想继续使用,可以在 gradle.properties 文件中禁止 Aapt2 ssz.png 2、只要在项目的 gradle.properties 中添加 android.enableAapt2=false 即可 ssz.png 总结 1、问题的解决方案很简单,在项目的 gradle....阅读全文

博文 2017-08-24 20:03:55 shenshizhong

android广播监控wifi连接状态

package com.example.floatdialogtest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; public class WifiReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Int...阅读全文

博文 2017-06-30 17:02:45 净琉璃

关于 Kotlin中国 和 Kotlin

##一、关于Kotlin中国 北京时间2017年5月18日,一年一度的谷歌 I/O 开发者大会,再度于加州山景城召开。谷歌宣布,Kotlin 这门诞生于俄罗斯的年轻语言,即日起成为最新的 First-class 安卓编程语言。Android Studio 3.0 已加入对其的支持。 一时间,让全球人开发者都知道了 Kotlin 这么语言。相信很快,这么语言就会火起来,这有种 iOS 的 Swift 的感觉。 为了更有利于 Kotlin 在国内的推广,让大家更好地学习、交流 Kotlin,我们第一时间建立了 Kotlin中国 社区网站:Kotlintc=Kotlin+tc(天朝),欢迎大家一起交流学习! ##二、什么是Kotlin Kotlin是 jetbrain...阅读全文

安卓AES加解密(兼容Android7.0)

相关参考 http://blog.csdn.net/q4878802/article/details/76690493 http://blog.csdn.net/drkcore/article/details/69931654 http://www.cnblogs.com/whoislcj/p/5473030.html 从网上拷贝了AES的加密代码,一丢丢,当在安卓7.0上运行时(实际上是在android7.1模拟器上跑),直接报错了。原因是安卓的密钥生成的方式又有变动了,具体报错形如: New versions of the Android SDK no longer support the Crypto provider. 以及接下来的xxx,错误贼多多的。简直是歪门邪道啊。 解决的方法...阅读全文

博文 2017-11-20 17:01:34 Mingyueyixi

Android6.0以上系统获取内置SD和外置SD卡路径的方法

以前写了一篇文章也是说获取内外SD卡路径的:Android获取手机自带SDCard和外置SDCard路径,但是只适用于5.0及以下的系统。 在Android Studio中使用,StorageVolume是在Android7.0(api24)里面才添加的类 /** * 获取SD卡路径 * @param mContext * @param is_removable SD卡是否可移除,不可移除的是内置SD卡,可移除的是外置SD卡 * @return */ public static String getStoragePath(Context mContext, boolean is_removable) { StorageManager mStorageManager = (StorageMan...阅读全文

博文 2017-09-20 17:03:04 yuewawa

Android性能优化之系统篇

对于Android APP的开发者来说,他们可能更关心的是APP的性能优化,如有需要可以参看我的另一篇博文 https://my.oschina.net/kingguary/blog/1573776,这里我们聊一聊Android系统层面的一些优化,不过这里我要强调的是此文章只涉及到Framework层面的优化,不涉及更底层BSP、Kernel层面的优化。 本文主要从Android系统开机速度、内存优化、进程查杀几个方面进行阐述: 一、开机启动速度优化 关于开机启动的优化网上有人总结过经验,可以参考以下链接: http://blog.csdn.net/xxm282828/article/details/43066923 http://www.ithao123.cn/content-107905...阅读全文

博文 2017-11-15 16:02:53 Kingguary

Android Studio 如何打JAR包并解决资源使用问题

文章在我的csdn地址是: http://blog.csdn.net/ta893115871/article/details/46955791 在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目MakeJar,在项目中新建一个modle-类型为android-library 如图: app为我们的主工程,librarydemo是我们要将其生成jar包的model. 在library demo中的build.gradle中与android结构同级加入如下代码: 项目结构 步骤1-依赖 主工程App的build中要加入librarydemo 这个依赖model: dependencies { compile fil...阅读全文

博文 2017-09-08 11:02:41 恒源祥

android TableLayout 带有分割线

前言 在android开发中 有时候要绘制表格,这时候我们就想到了tablelayout布局了。 话不多说 直接看效果图 关键代码: android:divider="@drawable/line_h" android:showDividers="beginning|middle|end" 所有继承LinearLayout的布局都可以使用这个两个属性 注意divider只能是shape不能是color line_h.xml文件代码: ...阅读全文

博文 2017-10-20 17:01:43 hu285279904

AndroidStudio配置Kotlin开发环境

一、安装Kotlin插件 1、在as中添加Kotlin插件,下载这个插件需要开挂,但是我找到了更好的方法,我没有试过,希望大家试一试把结果告诉我: 方法1:从阿里云的地址下载: Module的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android'//这里添加 apply plugin: 'kotlin-android-extensions'//这里添加 android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.xiaolei.kotlinapp" minS...阅读全文

博文 2017-07-10 15:02:22 微笑的江豚

java.lang.SecurityException: Permission denied (missing INTERNET permission?)

E/AndroidRuntime: FATAL EXCEPTION: Thread-4 Process: com.easy.kotlin, PID: 5384 java.lang.SecurityException: Permission denied (missing INTERNET permission?) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90) at java.net.InetAddress.getAllByName(InetAddre...阅读全文

博文 2017-10-31 21:03:43 东海陈光剑

Android Webview 性能优化

1、内存泄漏解决方法 复写Webview,实现如下方法 public MyWebView(Context context, AttributeSet attrs) { super(context, attrs, android.R.attr.webViewStyle); setBackgroundColor(Color.TRANSPARENT); // 删除掉Android默认注册的JS接口 removeDefaultJavascriptInterface(); WindowManager wm= (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE); setConfigCallback(wm); } @O...阅读全文

博文 2018-04-23 12:02:36 IamOkay

Kotlin语言学习资源汇总

1.kotlin官方中文翻译文档网址: https://www.kotlincn.net/docs/reference/ 2.Kotlin官网 http://kotlinlang.org/ 3.kotlin中文官网 https://www.kotlincn.net/ 4.kotlin的gitbook网址 https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details 5.视频教程地址: https://zhuanlan.zhihu.com/p/23101437 6.入门博客地址: http://www.jianshu.com/p/cf1f96c56150 http://droidyue.com/blog/2017/05/1...阅读全文

博文 2017-05-23 11:43:17 qq562029186

Android实时监听网络状态

Android开发实时监听网络状态变化一般有两种方法: 1. 新建一个基类BasicActivity.class,在基类中注册网络监听广播NetworkChangeReceiver.class,所有页面的Activity都继承此基类BasicActivity.class (1)网络状态改变监听类:NetWorkChangeReceiver.class package com.rxandroid.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManag...阅读全文

博文 2017-10-18 00:00:34 xuanwei-qingfeng

Android AOP

参考文章 1. http://www.jianshu.com/p/2779e3bb1f14 2. https://juejin.im/entry/588d45365c497d0056c471ef 3. http://blog.csdn.net/njuzhou/article/details/1619406 用法 1. 完整写法: @Pointcut("execution(* com.brothergang.demo.aop.TestActivity.onCreate(..)) ||" + "execution(* com.brothergang.demo.aop.TestActivity.onStart(..)) ||" + "execution(* com.brothergang.demo...阅读全文

博文 2017-09-13 14:00:35 no-coding

android studio导入第三方项目错误排查

Error:Unknown host 'android.oa.com'. You may need to adjust the proxy settings in Gradle. gradle/wrapper/gradle-wrapper.properties #Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http://android.oa.com/gradle/gradle-2.6-all.zip #修改...阅读全文

博文 2017-09-09 00:02:46 singyen

Android开发官方语言-Kotlin学习资源汇总

Android开发官方语言-Kotlin学习资源汇总今年的Google大会把kotlin作为官方的开发语言,学习Kotlin是大势所趋如图:1.kotlin官方中文翻译文档网址:https://www.kotlincn.net/docs/reference/2.Kotlin官网http://kotlinlang.org/3.kotlin中文官网https://www.kotlincn.net/4.kotlin的gitbook网址https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details5.视频教程地址:https://zhuanlan.zhihu.com/p/231014376.入门博客地址:http://www.ji...阅读全文

博文 2017-06-16 18:02:18 我头皮发麻

手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统

想要预置文件,首先要了解Android源码中device这个目,打开这个目录我们看到,这个目录厂家会针对不同的开发板做一些修改:在这个目录中,我们看到有不同的厂家定制的信息,我们这款开发板是友善之壁提供的,那么我们只要进入friend-arm这个目录下就可以了,进到这个目录,看到tiny4412,我们切换进入看到:要预置相关的文件,前面有一篇文章专门讲过怎么预置,一般是在device.mk中进行,但是平台不同,供应商会整合到其它地方:文章如下,下面我们将参考这篇文章进行预置。http://blog.csdn.net/morixinguan/article/details/70170641我们打开当前的device.mk看下:$(call inherit-product, device/fri...阅读全文

博文 2017-06-18 22:01:35 morixinguan

Android开发中从账号注册到推行消息一步一步实现极光推送

极光推送使用流程: 1.去极光推送开发者服务网站注册账号 https://www.jiguang.cn/accounts/register/form 2.注册完毕,登陆后创建应用 3.创建完毕获取应用信息 4.创建工程,本次创建以Android Studio为例子 应用名称为极光开发者平台的应用名称 5.创建完毕生成的空的工程,集成极光SDK,本例运用自动集成 1.jcenter自动集成步骤: 使用jcenter自动集成的开发者,不需要在项目中添加jar和so,jcenter会自动完成依赖; 在AndroidManifest.xml中不需要添加任何JPush SDK相关的配置,jcenter会自动导入。 1.确认android studio的Project根目录的主gradle中配置了jce...阅读全文

博文 2017-06-29 18:03:07 LucianQu

《Springboot极简教程》使用Spring Boot, JPA, Mysql, ThymeLeaf,gradle, Kotlin快速构建一个CRUD Web App

使用Spring Boot, JPA, Mysql, ThymeLeaf,gradle, Kotlin快速构建一个CRUD Web App Thymeleaf is a modern server-side Java template engine for both web and standalone environments. Thymeleaf's main goal is to bring elegant natural templates to your development workflow — HTML that can be correctly displayed in browsers and also work as static prototypes, allowin...阅读全文

博文 2017-05-27 15:17:33 华夏商周秦汉唐宋元明清中华民国

Android-1 Kotlin Volley

开发Android也有些时间了,一直想把一些基础的组件和功能封装起来,做成一个简单的android开发框架,以备以后的使用和开发,今天就把之前的一些代码整理出来,当然了,也有很多代码是参考了网上的,这里我就不一一鸣谢了。 网络请求是所有App中必须要实现的,从最开始的HttpUrlConnection,到HttpClient,再到Volley,以至于Retrofit,当然了,还有很多http库,可以说选择众多,也各有所长;这里主要是介绍Google的开源框架Volley,以前对它的一些封装。 开发语言:Kotlin开源框架:Volley EventBus Anko Okhttp Fastjson Volley封装 VolleyExtensions.kt package com.vslimit...阅读全文

博文 2017-05-27 15:25:59 vslimit

android SurfaceView

参考:http://blog.csdn.net/luoshengyang/article/details/8661317/ 参考:http://blog.csdn.net/listening_music/article/details/6860786 参考:http://www.cnblogs.com/yxx123/p/5720907.html 参考:http://blog.csdn.net/chenzheng_java/article/details/6272212 参考:http://blog.csdn.net/lovexieyuan520/article/details/50614670 学习内容: 1.掌握Surface的使用... 2.Android中如何实现视频播放... 1.S...阅读全文

博文 2017-06-18 22:02:50 席道坤

android 通过jni实现framework(app)层调用android驱动

准备工作 在正式开始之前,需要知道下面两点以及满足下面条件: 前提条件 Android原生代码,可以通过make全编通过,编译完成之后,可以通过emulator命令启动out目录下生成的image文件,需要注意在执行emulator命令之前,需要执行source build/envsetup.sh构建环境,以及lunch选择产品 1.定义ISelfManager.aidl文件 系统里面很多的aidl文件定义在/frameworks/base/core/Java/android/os下,所以我们需要做的就是参考其他的aidl,照样子写一个简单的ISelfManager.aidl /frameworks/basecore/java/android/os/ISelfManager.aidl pac...阅读全文

博文 2017-09-01 15:02:48 恒源祥

android--------Android Studio常见问题以及解决方式

gradle build的时候出现的问题: Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in APK META-INF/notice.txt 解决办法: http://stackoverflow.com/questions/22467127/error-duplicate-files-during-packaging-of-apk 有时候gradle中途突然死机也会导致module不识别,删除工程的build文件夹重新run即可(!!!) Android studio设置启动时不自动打开上次关闭的项目 打开配置页在搜索栏中输入 system 点击System Settings 将红框内...阅读全文

博文 2018-03-10 01:03:05 切切歆语

Android系统与UDP端口的通信模型

Android系统是世界上手机用户基数最多的一个系统,已经突破10亿,所以做Android系统开发的高手大有人在,Java语言就更不提了,IT界的精英们都是如何在竞争激烈的环境中存活下来的,以下是小编的一些心得。 什么是Android UDP端口? UDP端口是User Datagram Protocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层-传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP端口用来支持那...阅读全文

博文 2017-06-18 22:02:56 课课家开源中国大使

Gradle 构建Kotlin HelloWorld项目

安装Gradle 下载地址 http://download.csdn.net/download/t6546545/9813486 下载解压就是安装了,之后配置gradle,打开终端输入 open .bash_profile,在文件后面加上下面代码 //这里路径记得填写正确 export GRADLE_HOME=/Users/vector.huang/Study/Software/gradle-3.5 export PATH=$PATH:$GRADLE_HOME/bin 保存关闭,然后记得更新 source .bash_profile,之后输入gralde -version 回车查看是否配置成功。 jar文件位置 创建Gradle 项目 创建Gradle项目 生成之后修改 gradle 仓库,...阅读全文

博文 2017-06-14 16:02:26 小蜗牛流泪

Android 经典笔记之四: 事件冲突解决思路与方案

事件冲突解决思路与方案 目录介绍 1.事件机制简单介绍 1.1 触摸事件 1.2 分发事件 1.3 拦截事件 2.解决滑动冲突的思路及方法 2.1 第一种情况,滑动方向不同 2.2 第二种情况,滑动方法相同 2.3 第三种情况,以上两种情况嵌套 3.案例解决方法 3.1 针对2问题的解决思路 3.2 滑动方向不同,解决冲突的外部解决法 3.3 滑动方向不同,解决冲突的内部解决法 3.4 ViewPager嵌套ViewPager内部解决法 3.5 滑动方向相同,解决冲突的外部解决法 3.6 解决ScrollView和ViewPager,RecycleView滑动冲突 Demo https://github.com/yangchong211/YCEventConflict 1.事件机制简单介绍 ...阅读全文

博文 2017-09-12 18:02:46 潇湘剑雨

mac 下安装android studio

1)下载最新jdk8,下载android studio 2)安装jdk8,双击jdk8的安装包,将jdk8的安装包拖到Application,可能会出现这种问题:要求Mac OS X10.7.3或更高版本解决。解决方法:解压安装包,修改里边一个函数的判断,然后再压缩包,再次安装即可,详见:http://blog.csdn.net/jk0803_wantao/article/details/44788237 3)安装android studio,将该安装包,拖到Application 4)打开android studio,会自动去下载android sdk和avd,但由于地址被墙,所以下载失败。 5)关闭android studio,再/etc/hosts后面加上两行 203.208.49.1...阅读全文

博文 2017-06-23 09:02:46 leansmall

我与 Kotlin 的爱恨情仇之浅谈 async/await

We all know that blocking is bad under a high load, that polling is a no-go, and the world is becoming more and more push-based and asynchronous. Many languages (starting with C# in 2012) support asynchronous programming through dedicated language constructs such as async/await keywords. In Kotlin, we generalized this concept so that libraries can ...阅读全文

博文 2017-05-27 15:18:06 IMSk

android studio中kotlin语言生成API文档工具GenerateDokka

Android studio中利用Dokka插件生成注释文档 一,开发介绍 由于从android studio 3.0开始支持kotlin语言,或者旧版本中通过kotlin插件来支持kotlin语言的开发,导致无法继续使用软件自带的javadoc生成工具为工程生成API注释文档。根据官网介绍,kotlin语言可通过Dokka插件来生成API注释文档,但手动配置脚本然后通过命令行来生成文档的流程比较繁琐,且容易出错,因此开发了此款工具“GenerateDokka.exe”,该工具具有自动完成上述所有流程的功能,且软件界面、使用方式均与javadoc生成工具类似,该工具使用的唯一条件就是在android studio软件中配置好Dokka插件。 GenerateDokka工具下载地址:http:...阅读全文

博文 2017-08-15 20:02:11 Surface-pro

Android BroadcastReceiver解析

目录 示意图 1. 定义 即 广播,是一个全局的监听器,属于Android四大组件之一 Android 广播分为两个角色:广播发送者、广播接收者 2. 作用 监听 / 接收 应用 App 发出的广播消息,并 做出响应 3. 应用场景 Android不同组件间的通信(含 :应用内 / 不同应用之间) 多线程通信 与 Android 系统在特定情况下的通信 如:电话呼入时、网络可用时 4. 实现原理 4.1 采用的模型 Android中的广播使用了设计模式中的观察者模式:基于消息的发布 / 订阅事件模型 因此,Android将广播的发送者 和 接收者 解耦,使得系统方便集成,更易扩展 4.2 模型讲解 模型中有3个角色: 消息订阅者(广播接收者) 消息发布者(广播发布者) 消息中心(AMS,即A...阅读全文

博文 2018-07-30 19:00:32 zquan

Android Get Post 请求

线程加载获得json对象 1 //线程中或intentService加载执行请求 2 3 4 package com.example.administrator.mylogin; 5 import android.app.IntentService; 6 import android.content.Intent; 7 import android.content.Context; 8 import android.util.Log; 9 import android.widget.Toast; 10 import com.example.administrator.mylogin.Dao.dao; 11 import com.example.administrator.mylogin.Da...阅读全文

博文 2017-12-06 04:00:31 dame

利用ZXing,给android加上扫码功能

下载: 直接下载了别人的代码,拷贝进来用了。。。。 http://blog.csdn.net/zhh_csdn_ard/article/details/54943766 https://repo1.maven.org/maven2/com/google/zxing/core/ core-xxx.jar f拷贝到lib里面。添加到project的modual里面。 拷贝qrcode到程序目录里面。 拷贝ScanBarCode的活动页 拷贝activity_scan_bar_code.xml 拷贝:res/values/attrs.xml 拷贝:res/mipmap-xxhdpi/scan_xxx.png 2个。 拷贝:res/values/dimens.xml 打开闪光灯,应该是手电筒:把zx...阅读全文

博文 2017-08-17 23:02:48 east77

Android开发环境搭建ADT-Bundle集成IDE及Hello World

http://blog.csdn.net/pipisorry/article/details/20804949 ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。 有了ADT-Bundle,新涉足安卓开发的同学也无需再像以前那样在网上参考繁琐的配置教程,可以轻松一步到位进行Android应用开发。 android开发环境下载和安装 第一步:JAVA SDK(JDK)的安装: 可以去问百度下载JDK,也可以到官方下载JDK。 官方下载地址: http://www.oracle.com/tec...阅读全文

博文 2017-08-14 02:02:43 AllenOR灵感