自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chailyn的博客

不积跬步无以至千里

  • 博客(95)
  • 资源 (8)
  • 收藏
  • 关注

原创 MVP的简单理解

首先什么是MVP?MVP代表Model,View和Presenter。View层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。Model层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。Presenter层是连接(或适配)View和Model的桥梁。我们为什么要使用MVP?大家都会说

2016-08-26 09:40:05 1518

原创 接入友盟的分享

之前分享的时候直接是微博微信单独接入的,现在换一下友盟整理一下基本的流程(这里只是做了前面的分享,具体的数据统计啥的可以自己看)。当然友盟分享的接入平台很多,这里只列举微博的,其他的可以具体参考友盟基本的流程友盟官网都有,这里这是整理:友盟默认提供了大多数平台的测试账号,但如果需要将分享、授权来源、分享到QQ、Qzone的icon更改为自己APP的应用,就需要自己申请第三方账号,并且由于微信平台需要

2016-08-25 11:27:08 2426

原创 Genymotion出现Unable to load VirtualBox engine

安装Genymotion出现Unable to load VirtualBox engine 提示虚拟机无法加载最后查找资料解决,这里记录一下:1.先去打开虚拟机出现一下问题: 提示:创建 VirtualBoxClient COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154) 主要原因是兼容性 解决方法:右键–>Vir

2016-08-22 14:16:47 624

转载 RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法

转载自:该文 感谢!统一的报文格式一般公司开发都是会设计请求报文,报文结构一般是统一的,例如下面这样的格式{ "code": "error", "msg": "错误信息", "data": "返回数据信息"}data 有可能是JsonArray 也有可能是JsonObject。demo如下: JsonArray{ "code": "ok", "msg": "", "data":

2016-08-15 13:48:30 4502

转载 Genymotion模拟器不能上网的解决办法

原文:http://blog.csdn.net/yellowanwu/article/details/49392245网上查了一些资料,有很多篇都是说修改VirtualBox,的确是修改这个,但是我解决的办法有点不一样: 我修改的地方是: 网卡2的连接方式修改为:桥接网卡,在界面名称中选择你电脑中正在上网的那个网卡。保存,重启模拟器,即可上网了。 附上我的配置图:

2016-08-03 15:29:21 652

原创 Activity之间的动画切换学习笔记(一)

Activity之间的动画切换首先什么是Transition? 安卓5.0中Activity和Fragment变换是建立在名叫Transitions的安卓新特性之上的。这个诞生于4.4的transition框架为在不同的UI状态之间产生动画效果提供了非常方便的API。该框架主要基于两个概念:场景(scenes)和变换(transitions)。场景(scenes)定义了当前的UI状态,变换(tr

2016-07-13 15:32:38 4779

转载 程序员如何克服可怕的“职业倦怠”_自我鼓励拖延症

众 所周知、程序员这个职业压力大、节奏快、任务繁重、所以很容易令人感觉倦怠、令人感觉烦躁、郁闷、疲惫不堪、种种情况都将严重影响程序员工作效率;本文就为大家提出N多解决办法、帮你走出“职业倦怠”困境程序员这个职业压力大、节奏快、任务繁重、所以很容易令人感觉倦怠、令人感觉烦躁、郁闷、疲惫不堪、如果你想一直做程序员、本文将给你介绍如何克服可怕的“职业倦怠”、希望对你帮助 。 转自:DD博客 一、丰盛的

2016-07-13 09:58:05 1671

原创 ViewConfiguration.get(context).getScaledTouchSlop()的意义

ViewConfiguration.get(context).getScaledTouchSlop()/**Distance in pixels a touch can wander before we think the user is scrolling*/它获得的是触发移动事件的最短距离,如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻

2016-07-06 14:35:43 5657 1

转载 android安全退出应用

在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process.

2016-07-04 10:51:39 739

转载 androdi 自定义控件 ViewGroup(一)

转自:鸿洋博客,正在学习,非常感谢! 前面学习的自定义控件都是继承View现在学习继承ViewGroup 1、ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravit

2016-07-01 13:17:01 460

转载 android 自定义控件(五) 音量切换

转自:鸿洋博客,正在学习,非常感谢! 今天学习的是一个音量调节的demo: 最终效果图如下:1.基本的属性设置:<?xml version="1.0" encoding="utf-8"?><resources> <attr name="firstColor" format="color" /> <attr name="secondColor" format="color" />

2016-06-25 19:30:09 853

原创 android 自定义控件(四)自定义进度条

之前学习了一篇切换颜色的,练习完了后为了更加熟悉就自己改了改加了一些效果实现一个可以显示当前进度的进度条,全当时对之前的一个学习总结: 最终效果: 之前的一些基本属性什么的就不说了,直接看绘制部分的代码,之前的效果是基本的一个颜色切换 和现在的差别有:1.只有一个进度颜色2.显示当前进度3.进度改变的效果这里第一个不说就是绘制一个颜色的圆弧就行,也可以绘制两个让第二个颜色和背景颜色一

2016-06-25 17:30:01 472

转载 android 自定义控件(三) 进度条切换

android 自定义控件(三),这里实现的是一个类似于进度条切换颜色的demo。 最终效果: 1.自定义属性: <attr name="firstColor" format="color"/> <attr name="secondColor" format="color"/> <attr name="cicleWidth" format="dimension"/> <

2016-06-25 17:16:34 565

转载 android 自定义控件(二)

转自:鸿洋博客,正在学习,非常感谢! 之前已经初步了解了自定义,现在要做的是自定义View显示一张图片,下面包含图片的文本介绍。 1.自定义基本属性:<?xml version="1.0" encoding="utf-8"?><resources> <attr name="textSize" format="dimension" /> <attr name="textTitle"

2016-06-15 19:45:04 621

转载 android自定义控件(一) 入门

转自:鸿洋的博客 自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。 1.自定义View的属性,首先在res/values/ 下建立一个styleable.xml , 在里面定义我们的属性和声明我们的整个样式。<?xml v

2016-06-14 16:46:26 480

原创 android 自定义控件 简易时间轴 一

之前项目需要写一个消费记录,类似于时间轴似的控件,自身在自定义控件这里不咋地(…),最后搞了一个这个demo 效果图: 这里就是绘制圆和上下两条线 1.资源文件,定义一些基本的属性:<?xml version="1.0" encoding="utf-8"?><resources> <attr name="textSize" format="dimension" /> <at

2016-06-14 11:02:50 3104

原创 android 控件 简单的分层筛选控件

之前用过expandableListView,这里使用自定义控件实现,效果: 整个项目的布局是这样的: 最上方的4个筛选用的是用toggleButton填充的,toggleButton之前也有简单的介绍过:ToggleButton的简单介绍 下面是一个popupwindow,之前会给toggleButton设置一个tag,这样后期点击的时候可以根据这个tag来控制popupwindo

2016-06-08 09:54:17 3131

原创 android控件 ToggleButton-开关开灯关灯

ToggleButton 继承于android.widget.CompoundButton,意思是可切换的,这就说明其有不同状态,选中和没有选中,这里用ToggleButton 实现一个小例子熟悉一下ToggleButton 。 最终效果: 先说一下ToggleButton 的几个基本属性: android:textOn="yes" //打开时的文本 andr

2016-06-04 14:32:26 4581

原创 android控件-ExpandableListView

顾名思义,ExpandableListView是ListView的子类。它在普通的ListView的基础上进行了拓展,它把应用中的列表分为几组,每组又包含多个列表项。 基本的属性配置> android:childDivider="#ddd" //各组内子项分隔条的颜色> android:listSelector="#ff9" //条目选中的颜色>

2016-06-04 13:43:28 438

转载 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方案

之前用genymotion的时候Virtualbox运行时提示:Unable to load R3 module D:/Genymotion_VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR)返回 代码:E_FAIL (0x80004005)组件:Console界面:IConsole {8ab7

2016-06-04 09:38:48 1075

原创 判断某一年是闰几月

public static void main(String[] args) { int year = 1999;// 必须是整数并且得大于等于1900小于等于2019,1900年一月一日是周一 int month = test(year); if (month != -1) { System.out.println(year +

2016-06-03 17:32:23 2111

转载 如何计算润几月

闰月列表: 1949 闰七月 1952 闰五月 1955 闰三月 1957 闰八月 1960 闰六月 1963 闰四月 1966 闰三月 1968 闰七月 1971 闰五月 1974 闰四月 1976 闰八月 1979 闰六月 1982 闰四月 1984 闰十月 1987 闰六月 1990 闰五月 1993 闰三月 1995 闰八月 1998 闰五月 2001 闰四月 2004 闰二月 20

2016-06-03 10:16:57 3279

原创 viewFilpper 实现页面切换

android 中页面切换可以用Viewpager也可以用ViewAnimator。我们不直接用ViewAnimator,而是使用它的两个子类ViewFlipper和ViewSwitcher,联系如下图1。ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。该类额外提供了如下几个函数: 图1: isFli

2016-06-02 17:52:23 2808

转载 java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=xxx}

有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。 而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.java):

2016-06-02 09:55:21 1294

转载 android mediaPlayer error (-38,0)

之前写音乐播放的时候用Mediaplayer时出现-38的error,参考博客修改成功(我是问题二),这里记录一下: 原文:http://blog.sina.com.cn/s/blog_632b619d01012991.html出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration() 在没有给mediaPlayer对象设置数据源之前,是不

2016-06-02 09:36:49 17676

原创 git切换新的仓库地址

方法一: 1.先进入你之前的下载完的项目目录: 右击 git Bash后,按照以下操作: git remote -v // 查看此时的git clone地址 git remote remove origin //移除旧的地址 git remote add origin new address //添加新的地址方法二: 在二层目录找到.git文

2016-06-01 11:02:32 1041

转载 Android中的Broadcast Action大全

android.intent.action.BATTERY_CHANGED 充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED 在系统启动后,这个动作被广播一次(只有一次)android.intent.action.CFF 语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHANGED

2016-05-27 15:13:13 1038

原创 Android requestWindowFeature崩溃

之前代码如下:public class PlayerActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEA

2016-05-18 17:30:36 615

原创 程序员学习视频汇总

程序员学习资源

2016-04-14 15:57:18 3330 1

原创 Activity A 调到B 两者的生命周期

打开A:03-11 01:58:53.390: I/yyy(1133): =========A=============onCreate===03-11 01:58:53.390: I/yyy(1133): =========A=============onStart===03-11 01:58:53.410: I/yyy(1133): =========A=============onRe

2016-03-11 15:14:00 706

原创 U盘容量显示错误修改

前几天,我把16G(实际14G左右)的U盘借给了rom组的同事用,等再回到我手里的时候只显示2.07M容量可用。。。我还以为是有隐藏文件搞了半天还是没有用,最后上网找到了方法。然后磁盘管理重新分区:计算机-管理-磁盘管理:

2016-02-05 11:51:24 2946

原创 新浪微博分享

1. 准备工作 新浪微博开发者平台拿到AppKey,还有自己设置的回调地址,如果只是用来测试,则创建应用后不用将该应用提交审核。请注意:要签名的第三方应用程序必须安装在该设备上才能够生成对应的MD5签名首先要安装您需要签名的应用,然后再安装该工具,安装完后,输入您的应用程序的包名,点击生成按钮,即可获得MD5签(签名工作官方下载sdk时会有)

2016-02-05 11:02:01 1186

原创 editText提示输入文字字数,同时限制字数和清空输入内容

1.布局(真的不要吐槽这个)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo

2016-02-04 17:19:21 1205

原创 AutoCompleteTextView使用,搜索提示

AutoCompleteTextView可以简单的做出数据提示,就是只能是以该字符开头

2016-02-04 15:57:43 595

原创 android string.xml中的占位符

引入string.xml中文字相对来说规范又方便,但是有时候我们需要部分文字不要写死如何实现?1.string.xml <!-- 其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 %d:表示整数型; %f :表示浮点型,其中f前面的.2 表示小数的位数 %c:表示字符串

2016-02-04 15:50:14 1738

原创 判断当前网络的状态

获取当前网络的类型:根据返回值:1:wifi-2:有限网络-1:网络没有连接 /** * 获取连接网络的类型 */ public static int getConnectType(Context context) { ConnectivityManager connectivityManager = (ConnectivityManag

2016-02-04 15:35:17 1017

原创 判断当前网络是否连接

/** * 判断当前是否连接网络 * */ public static boolean isConnectedNetwork(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.C

2016-02-04 15:16:48 819

转载 10大优秀的移动Web应用程序开发框架推荐

10大优秀的移动Web应用程序开发框架推荐  在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。Sencha Touch Framework  Sencha Touch 是世界上第一个基于 HTML5 的移动

2016-02-04 15:03:31 460

原创 eclipse 项目导出到android studio使用

2.导入到as打开这个界面,可以通过file->close project选中 import project 等待一会就可以如果出现这个问题:可以去修改build.gradle文件:我修改为1.5.0可以运行

2016-02-04 14:37:44 525

转载 垂直滚动的galery(字体缩放)

前两天需要这个控件,在网上找了资料,是反编译后的文件代码部分被混淆了,就自己试着理解了一下,修改成文字渐变(这个功能处理的完全可以忽略了...),不对的地方请提出,谢谢原文地址:http://www.jianshu.com/p/e2b3118d8ca4public class MainActivity extends Activity { private LoopView

2016-02-04 14:10:38 564

Android checkbox 实现单选

Android checkbox 实现单选,代码较少,布局简单

2015-09-26

开源MD风格Dialog

开源MD风格Dialog

2016-12-12

自定义view实现垂直gallery滚动

自定义view实现垂直gallery滚动,字体渐变缩放

2015-09-26

listview+checkbox 多选

listview+checkbox 多选

2016-07-04

省市区二三级数据xml,sql,json

省市区二三级数据xml,sql,json

2016-11-08

Virtualbox

Virtualbox错误,恢复系统主题

2016-06-04

apktool反编译工具

apktool 反编译

2016-10-15

新浪微博分享

在新浪微博的开发平台审核过后创建应用,获取自己的APPKey

2015-09-29

空空如也

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

TA关注的人

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