自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 问答 (1)
  • 收藏
  • 关注

转载 Github 简明教程

正是Github,让社会化编程成为现实。什么是 Github?github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服

2016-08-01 21:59:51 325

转载 史上最全的Java&Android面试题搜集整理

全网搜集了一下Java和Android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http://www.trinea.cn/android/performance/2016JAVA与Android面试题整理 http://www.nowcoder.com/

2016-08-01 21:57:45 464

转载 全网最强Android开发/源码资源汇总,倾力打造,绝对精品!!

最全的Android开源音乐播放器源码汇总http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5Android 视频直播源码解决方案汇总http://neast.cn/forum.php?mod=viewthread&tid=61625&fromuid=5极客学院安卓Android全套最新视频教程(17G全

2016-07-30 18:44:14 1369

转载 setContentView 与 Window、PhoneWindow及DecorView

对相关类的作用进行一下简单介绍:Window 类   位于 /frameworks/base/core/java/android/view/Window.java。该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。PhoneWindow类  位于/frameworks/policies/base/phone/com/androi

2016-07-19 09:41:04 366

原创 Android开源库项目集锦

一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official Acti

2016-04-11 22:44:54 5087

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。

2015-12-30 17:09:46 413

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2015-12-30 17:00:18 407

转载 fastjson转换json字符串key的首字母小写变大写的解决办法

问题描述在开发过程中,由于接口文档的描述,要求json字符串的key首字母为大写,而java 的规范要求在定义bean的时候,成员属性是首字母小写的驼峰格式,java的基本规范一定要遵守,否则会出现一些难以发现解决的基础问题,例如本文中提到的,fastjson转换json字符串key首字母大写的问题。根本原因: java 的内省机制 内省(Introspector)是Java ...

2018-08-29 10:48:29 6621

转载 Android OkHttp框架解析

Okhttp是由Sqare公司开发的开源网络访问库,是目前比较火的网络框架, 它处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果你的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP,此外OkHttp还处理了代理服务器问题和SSL握手失败问题。 首先介绍下OkHttp的简单使用,主要包含:同步/异步get请求同步/异步post请求基于Http的文件...

2018-02-11 10:35:19 983

转载 RxJava 操作符 take

[java] view plain copyObservable.interval(1, TimeUnit.SECONDS)                    .take(10)                    .subscribeOn(Schedulers.io())                    .observeOn(AndroidSchedulers.mainThread(...

2018-02-08 13:57:28 563

转载 RxJava 创建操作符 timer与interval

timer操作符既可以延迟执行一段逻辑,也可以间隔执行一段逻辑,但是已经过时了,而是由interval操作符来间隔执行.timer延迟执行例子:如延迟5秒:[java] view plain copyObservable.timer(5, TimeUnit.SECONDS).subscribe(new Observer() {  

2018-02-07 18:38:58 654

转载 Android Studio 将工程作为第三方类库的步骤

一.将工程的module名称修改为自己要添加的类库名称1.选中module文件夹右键到Rename项 2.选中Rename module项 3.修改为自己的名称,如VolleyLibary 二、修改好之后选中工程module所在的文件夹VolleyLibray,然后复制到需要的工程文件夹下面,如下面复制到CH_Pro工

2018-01-29 17:44:42 750

原创 Java 枚举类

今天在看xutils3源码的时候,在根据DaoConfig获取数据库操作类DbManagerImpl的时候,看到枚举类的应用。1、获取调用  public static DbManager getDb(DaoConfig daoConfig) { return DbManagerImpl.getInstance(daoConfig);}2、private LruDiskCache(St

2018-01-18 14:45:08 172

转载 使用Gson解析复杂、变态的Json数据(包含中文key)

使用Gson解析复杂、变态的Json数据(包含中文key)原文地址:http://www.cnblogs.com/bianmajiang/p/3998083.html接口文档: 请求数据json={"uid":"","sid":"","ver":"1", "request":{} }123返回数据{"ret":0, "response"

2018-01-04 18:00:36 345

转载 Android百度地图将经纬度转换为地址信息

正题:       实现经纬度转为地址信息,主要用到的类是GeoCoder,通过newInstance获得类的实例。       用到的方法为 public boolean reverseGeoCode(ReverseGeoCodeOption option)即反向解析,发起反地理编码请求(经纬度->地址信息)       与其对应的是方法为 public boolean 

2018-01-04 14:19:40 3444 2

转载 使用Gson解析复杂、变态的Json数据(包含中文key)

原文地址:http://www.cnblogs.com/bianmajiang/p/3998083.html接口文档: 请求数据json={"uid":"","sid":"","ver":"1", "request":{} }123返回数据{"ret":0, "response":{ "tag_category":{

2018-01-02 09:18:25 294

转载 Error:Could not resolve all dependencies for configuration ':app:prodDebugCompileClasspath'. Cannot

Log In Sign UpJoin Stack Overflow to learn, share knowledge, and build your career.Email Sign UpOR SIGN IN WITH Google Facebookflavo

2017-12-13 16:45:40 7564

转载 Android设置系统状态栏颜色

开门见山,先来三张效果图:   然后我们再来讲如何实现以及如何快速地实现。如何实现实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任何的API可以帮助我们来实现。那么具体如何设置呢?Android 4.4.2实现Android 4.4.2新增了一个特性,即可以设置系统状态栏为半

2017-12-11 13:29:15 2511

转载 Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl

Android studio从1.0 RC 4升级到1.0(其实就是打了一个8M的patch)后,这个时候相应的gradle的版本也会直接使用“com.android.tools.build:gradle:1.0.0”,如果这时你在gradle文件中又用到outputFile就会出现上述的问题。好吧,其实这也是gradle团队搞的问题,有时候我们多希望gradle能像android一样,对旧版本有

2017-11-28 17:08:09 568

转载 RxJava 1.x使用简略

这篇文章的目的有两个:给对 RxJava 感兴趣的人一些入门的指引给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1) Scheduler 的 API (二)2) Scheduler 的原理(二)3) 延伸:doOnSubscribe()

2017-11-16 17:09:40 732

转载 AS3.0 升级后的变化和坑

2017年10月份Android Studio 3.0.0发布了最新版本,让我们看下他有那些新的功能。升级到此版本后踩的坑。1.支持的语言1.1.Java 8语言功能支持现在可以使用某些Java 8语言功能并使用Java 8构建的库。不再需要 Jack。应该首先 禁用Jack 以使用内置的支持Java 8的默认工具链。要更新项目以支持新的Java 8语言工具链,请将

2017-11-14 10:53:47 1284

转载 Fragment操作方法和生命周期的关系

相信对Android开发比较熟悉的同学或多或少都用到过Fragment,Fragment附着在Activity上,有自己独特的生命周期。FragmentTransaction提供了很多操作Fragment的方法,如add()、replace()、attach()等,调用这些方法会触发Fragment不同的生命周期。调用了这些方法却不知道Fragment当前处于什么状态是一件危险的事

2017-11-08 21:37:26 299

转载 Android画图之抗锯齿 paint 和 Canvas 两种方式

在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。    方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。Java代码  paint.setAntiAlias(true);       方法二:给Canvas加上抗锯齿标志。有些地方不能用paint的,

2017-11-03 12:34:32 483

转载 [填坑系列]Android Studio 3.0配置更改

Android Studio的自带Gradle版本是4.1,插件版本是3.0.0,所以如果你使用的是老版本,就会出现一些小的兼容问题,我们看看报了哪些错误呢:问题1Error:(72, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=M

2017-11-03 10:40:15 9306

转载 Android源码解析(二十四)-->onSaveInstanceState执行时机

我们已经分析过Activity的启动流程,从中也分析了Activity的生命周期。而其中有一个生命周期方法:onSaveInstanceState方法,今天我们主要讲解一下onSaveInstanceState方法的执行时机。可能部分同学对Activity的onSaveInstanceState方法不是特别熟悉,这里我们简单介绍一下。onSaveInstanceState方法是Activi

2017-10-31 11:17:01 214

转载 Activity已销毁,创建的线程未回收问题

今天在做新模块测试时发现了一个严重的问题,当一个activity开启一个线程时,如果当前activity调用finish()函数不会关闭当前创建的线程。对于每个新建activity,如果activity中的线程发生内存泄漏。在Java中线程时垃圾回收机制的根源,也就是说,在运行系统中DVM虚拟机总会使硬件持有运行状态的进程的引用,结果导致处于运行状态的线程将永远不会回收。因此你必须为你的后台线程实

2017-10-09 09:47:45 529

转载 Android6.0和7.0新特性分析

Android N已经发布有段时间,甚至马上都要发布Android 7.1,相信不少玩机爱好者已经刷入最新的Android N 7.1 Beta ROM 体验起来,即使你没有能够刷入的设备,通过模拟器来先行体验下,也不错。不过对于Android的ROM来说,特别是国内的ROM厂家,估计就比较头大了,Merge代码估计要疯了。下面,我们就来看看Android N到现在给我们带来哪些新特性,以

2017-09-26 21:06:37 422

转载 RecyclerView的item点击事件(点击和长按)的两种实现

方法一:直接上图,adapter里定义回调,并通过adapter的构造进行初始化,onBindViewHoder中触发item的点击和长按。接下来activity界面中进行操作。方法二: 较为麻烦一些,实现RecyclerView的onItemTouchListener接口,通过GestureDetectorCompat类进行

2017-09-23 22:55:22 1153

转载 PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码

https://my.oschina.net/u/919173/blog/159500

2017-09-23 09:07:45 365

转载 Android 6.0 运行时权限处理完全解析

http://blog.csdn.net/lmj623565791/article/details/50709663

2017-09-21 21:15:13 252

转载 基础总结:关于Android架构

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android分为四个

2017-09-19 17:48:44 360

转载 android64位机器兼容32位.so库文件

猴子在调用高德地图的时候,遇到一个操作系统兼容问题,异常堆栈说是找不到so库文件,猴子就不懂了,明明有他说的那个文件。        后来和同行交流,他们的jniLibs中有一个arm64-v8a的文件夹用来存放64位操作系统的so库文件,于是猴子自己建了一个arm64-v8a文件夹,因为高德并没有把64位的so库文件公布出来,所以,猴子直接把他们唯一的so库考到了arm64-v8a文件夹下。

2017-09-18 19:49:28 1269

转载 Android官方架构组件指南

原文链接:http://www.cnblogs.com/zqlxtt/p/6895717.htmlAPP架构师整理发布,转载请联系作者获得授权。此指南适用于那些曾经或现在进行Android应用的基础开发,并希望了解和学习编写Android程序的最佳实践和架构。通过学习来构建强大的生产级别的应用。注意:此指南默认你对Android开发有比较深的理解,熟知Android Fra

2017-09-18 09:01:45 573

转载 20 多个国外优秀Android开源 App ,值得收藏和学习

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!英文:20+ Awesome Open-Source Android Apps To Boost Your Development Skills 学习的最佳方式就是阅读,对程序员来说也是如此。如果你

2017-09-18 08:59:44 16192

转载 EventBus使用详解(二)——EventBus使用进阶

just do it!相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventBus使用详解(二)——EventBus使用进阶》一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEvent

2017-09-17 16:37:56 228

转载 android studio代码混淆后,查看服务器端错误日志方法

1. 打开工程目录定位到项目下面  build -> outputs -> mapping -> release -> mapping.txt  这个文件有用。2.找到项目用的sdk依次定位到sdk -> tools -> proguard -> bin -> proguardgui.bat 双击出现界面。3.点击browse 定位到第一步mapping.txt文件。4.O

2017-09-17 10:08:56 660

转载 Android studio 混淆打包

Android studio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。下面列举一个基本的app的build.gradle和混淆文件。并注意,混淆打包后的apk文件大小会比不使用混淆要小。在app根目录下

2017-09-17 08:55:17 266

转载 Android Studio "佛祖保佑 永无bug" 注释模板设置详解(仅供娱乐)

1、注释模板效果图今天在网上看到一段有趣的注释,佛祖保佑 永无bug,效果如下图所示: 代码如下所示:/** * _ooOoo_ * o8888888o * 88" . "88 *

2017-09-16 21:56:46 395

转载 安卓开发实用工具

android.support.v4.widget.DrawerLayout 官方侧滑菜单DrawerLayoutcompile ‘com.facebook.fresco:fresco:0.12.0’ 调用 com.facebook.drawee.view.SimpleDraweeView 加载图片compile ‘com.bigkoo:convenient

2017-09-16 21:17:09 179

转载 从开源项目,入坑Kotlin

自 Google 在 I / O 2017 上宣布 Kotlin 成为 Android 官方支持开发语言后,Kotlin 开始出现在各个语言榜单之上,而且由于 JetBrains 和 Google 的企业支持基础,正迅速得到应用,许多知名技术公司正在积极地将 Kotlin 用于 Android 应用开发。Kotlin “上位”已将近 100 天,不过目前相关的技术教程仍不算多。如果你正在考虑入

2017-09-15 19:10:16 607

空空如也

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

TA关注的人

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