自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanshan_blog的博客

星光闪闪的博客

  • 博客(29)
  • 收藏
  • 关注

转载 RxJava的使用与深入学习

转载来源http://blog.csdn.net/evan_man/article/details/51292099简单介绍    可以将RxJava是一种观察者设计模式的升级版本。使用Rxjava的好处在于,我们可以方便的切换方法的执行线程,对线程动态切换,该过程无需我们自己手动创建和启动线程。使用Rxjava创建的代码虽然出现在同一个线程中,但是我们可以设置使得不同方法在不同线

2016-12-30 15:11:40 737

转载 Rx学习笔记和总结

转载来源http://blog.csdn.net/wuyinlei/article/details/52004099RxAndroid学习笔记和总结前言rx系列貌似在前一阶段火起来的,也是自己接触的少,一直没有去学习,今天就趁着周六,脑补一下。什么是RxRx是响应式编程的意思,本质上就是观察者设计模式,是以观察者(Observer)和订阅者(Subscriber)为基础

2016-12-30 15:06:24 711

转载 RxJava Observer与Subscriber的关系

转载来源http://blog.csdn.net/jdsjlzx/article/details/51534504在说Observer与Subscriber的关系之前,我们下重温下相关概念。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和

2016-12-30 14:58:46 2571 1

转载 Android如何检测网络的类型为3G、2G、wap、wifi

转载来源http://blog.csdn.net/nanzhiwen666/article/details/8288433          http://blog.csdn.net/pi9nc/article/details/12228027关于Android如何检测网络的类型,网上代码很多,但是有用的精品不多,前段时间,因为做项目需要涉及到具体网络类型的检查,特别是区分2G网络是为wa

2016-12-30 13:45:06 524

原创 Android判断用户的网络类型(2/3/4G、wifi)

来源http://www.cnblogs.com/meteoric_cry/p/4627075.html很多时候需要先判断当前用户的网络,才会继续之后的一些处理逻辑。但网络类型获取这一块,我用我自己的的手机调试时遇到一些问题,这里记录一下。一加手机一代,移动4G 网络,得到的subtype类型值为17,我查过Android 5.1的源码,它最大的值也就为16。(点击这里在线

2016-12-30 11:52:18 1876

转载 Android获取设备唯一ID的几种方式

转载来源http://blog.csdn.net/u014651216/article/details/50767326先来看看几种比较单一的方式: IMEI方式:TelephonyManager.getDeviceId():问题范围:只能支持拥有通话功能的设备,对于平板不可以。持久性:返厂,数据擦

2016-12-30 10:26:36 4145

转载 android之OkHttp简单使用,键值对,json数据,文件上传。

转载来源http://blog.csdn.net/song_shui_lin/article/details/52936942okHttp 的简单使用引入Gradle依赖:compile 'com.squareup.okhttp3:okhttp:3.4.1'HTTP GET请求MainActivity代码如下:import android.support.v7.ap

2016-12-29 10:34:43 2968

原创 获取当前线程名称

public static String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Conte

2016-12-28 19:08:34 5546

转载 Android APP崩溃上传日志到服务器并且重启!

转载来源http://blog.csdn.net/android_drawing/article/details/46515127我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。但没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是当你用户数达到一定数量级后,你也更容易发现应用不同情况下的崩溃。  对于还没发布的应用程序,我们可以通过测

2016-12-27 09:26:29 1981

原创 Java程序员最常用的8个Java日志框架

来源http://www.codeceo.com/article/8-java-log-framework.html作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug;在运行维护阶段,日志系统又可以帮我们记录大部分的异常信息,从而帮助我们更好

2016-12-26 16:52:48 4787

原创 Android 如何收集已发布程序的崩溃信息

来源http://www.jb51.net/article/40112.htm我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。不过理想是丰满的,现实是骨感的。没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是针对用户数达到几十万几百万的程序,当你用户数达到一定数量级后,就算你的程序出现个别异常崩溃情况也不用惊讶。既然我们写的程

2016-12-23 15:43:53 507

转载 app运行中的crash崩溃异常日志收集

转载来源http://blog.csdn.net/qq_17387361/article/details/52688998在Android开发中,一个app在推广后。我们怎么才能知道这个app运行的如何,有没有出现崩溃等问题。这也就是app数据监控的一部分。下面的这个就是介绍关于crash日志的收集。这个就是核心代码:[java] view plain copy

2016-12-23 14:23:41 4568

转载 Android ExceptionHandler

转载来源http://blog.csdn.net/libing1991_/article/details/51589849前言不论软件还是硬件在运行的过程中,总会难以避免的发生异常。如何保证当程序发生异常后,还能正常的运行,而不影响用户体验,并将异常信息报告给响应的开发,将是软件开发者要考虑。本文介绍Android开发如何进行异常处理。Java ExceptionAndro

2016-12-23 11:01:55 738

转载 Android自定义捕获Application全局异常

转载来源http://blog.csdn.net/zxciop110/article/details/8603281大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一

2016-12-23 10:52:49 385

原创 编译时动态配置 Android resValue / BuildConfig / Manifest

来源https://drakeet.me/gradle-change-android-resvalue-buildconfig-and-manifest本文参考并得益于我的朋友 @linroid 的文章:《xip.io + gradle 在调试时动态设置服务端地址》,他写得很好,于是我将在这里写得更普适、完整一点,感谢与分享!当我在修改 telegram 源码的时候,我需要

2016-12-21 10:48:31 2978

原创 如何在android studio直接用git 命令

1、准备,下载git到你的电脑上,下载地址: http://git-scm.com/downloads安装,直接下一步下一步就好,记得下载位置就好,配置的时候要用2、在studio中设置git插件:File->Setting->Version Control->Git,添加您刚刚安装的git地址目录,例如: C:\Program Files\Git\bin\git.exe , 然后可以点击Te

2016-12-19 11:56:16 3303

原创 cmd 里面运行git提示“不是内部或外部命令,也不是可运行的程序”的解决办法

来源http://www.cnblogs.com/xiayu25/p/6081040.html今天遇到个问题,安装完git之后,打开windows系统的cmd,执行git命令老是报错说“git不是内部或外部命令,也不是可运行的程序”。后来在网上找到了解决办法,现整理记录下来:1.找到你电脑上的git安装中bin的路径,如:E:\安装吧\Git\Git\bin;同时,找到gi

2016-12-14 20:17:31 16938

转载 JAVA的静态变量、静态方法、静态类

转载来源http://blog.csdn.net/zhandoushi1982/article/details/8453522/   静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别?      比对如下:                                         静态

2016-12-14 20:09:14 364

原创 java中静态属性和和静态方法的继承问题 以及多态的实质

来源http://blog.sina.com.cn/s/blog_7ffb8dd5010120qn.html首先结论是:java中静态属性和和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏。静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成的,不需继承机制就可以调用如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为“隐藏”,你如果想要调

2016-12-14 20:04:53 363

转载 自定义Android资源覆盖rro方案

转载来源http://blog.csdn.net/whurs/article/details/534537021. framework层rro资源覆盖方案在\framework\base\core\jni\android_util_AssetManager.cpp中: before:static void android_content_AssetManager_i

2016-12-12 20:05:54 3089

原创 Android打包的那些事

转载来源http://www.cnblogs.com/qianxudetianxia/p/4948499.html使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。1. 替换AndroidManifest中的占位符我想把其中的${app_label}替换为@stri

2016-12-12 19:55:56 412

转载 Android应用程序资源的编译和打包过程分析

转载来源http://blog.csdn.net/luoshengyang/article/details/8744683我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XM

2016-12-12 17:28:06 513

转载 Android运行时资源替换-Runtime Resource Overlay

转载来源http://blog.csdn.net/whurs/article/details/53239785一、替换第三方应用的资源1.需求提出在Android中当我们需要修改某个应用的一些资源时,例如app中的图片资源、文字资源和颜色等时,最直接的做法就是在应用的代码中修改对应的资源文件。以下就是一个简单的例子: 应用的目录结构

2016-12-12 17:05:12 1290

原创 编译时替换资源 - Android重叠包与资源合并一见

来源http://www.open-open.com/lib/view/open1455888339167.html来自: http://blog.zhaiyifan.cn/2016/02/18/android-resource-overlay/前言在 Android逆向分析(2) APK的打包与安装 一文中对资源编译过程的介绍中,笔者提到了overlay(重叠包)

2016-12-12 16:16:34 9266 2

转载 转载:android 各种xml资源的引用方式

转载来源 http://blog.csdn.net/hunanwy/article/details/8517269前言  本章内容为Android开发者指南的Framework Topics/Application Resources/Resource Types/More Types章节,译为"更多资源类型",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢

2016-12-12 15:27:04 3173

原创 Android利用productFlavors 打包不同版本API的调用

文章来源http://www.jianshu.com/p/81eff804d1b8功能背景:因公司项目要求,每次打包都需要打包三个版本,两个测试版本和一个线上的版本,并且调用不同的baseURL,最开始的做法是每次打包一次就换一个baseURL,然后一个个打包,分别需要打包三次,如果编译很慢会浪费了很多时间,还需要注释掉不同的baseURL,于是想到应该如何一次

2016-12-07 18:45:33 1654

原创 安卓build variant ----Gradle for Android( 构建变体 )

文章出自Gradle for Android第四章( 构建变体 )当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生产付费版,而针对不同的版本不同的

2016-12-07 18:17:57 4209

转载 Android Gradle Plugin指南(五)——Build Variants(构建变种版本)

转载来源http://blog.csdn.net/qinxiandiqi/article/details/37906449原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants6、 Build Variants(构建变种版本)新构建系统的

2016-12-07 18:12:38 433

原创 项目中接入微信tinker时踩的坑

微信tinker在GitHub上一开源,就受到了广泛的关注,我也加入了这个队伍,并把tinker接入到项目中。但在接入的过程中,真的是遇到了不少问题,踩了不少坑,现在总结一下,方便以后查阅,也希望能给以后需要接入tinker的小伙伴们一些参考。1.tinkerId的问题其实这个问题,好多人都遇到过,看github上tinker的issue就能看出来。一开始我把官网demo中的build.g

2016-12-02 16:52:08 1030 2

空空如也

空空如也

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

TA关注的人

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