自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RuiMan的博客

跟随大师的脚步,模仿大师的行为,成为一名大师

  • 博客(80)
  • 资源 (17)
  • 收藏
  • 关注

原创 Fragment的回退(Fragment入栈与出栈以及实物提交返回id)

1,在FragmentManager.transaction.addToBackStack();向一个栈中一个一个的添加Fragment,从而实现在你添加后,可以在按返回键时一个一个的返回Fragment2,FragmentManager的popBackStack()方法,就是一个一个的返回Fragment3,FragmentManager的popBackStack(name,flag)方

2016-05-31 20:58:27 2521

原创 Fragment常见错误(state丢失)

Fragment的事物提交,一定要注意,不要再状态丢失后执行.    避免错误的两种方法:1,不用commit方法,用                                                    commitAllowStateLoss方法                                     2,避免异步操作,只在主线程中调用commit

2016-05-31 20:35:39 992

原创 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别

Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了

2016-05-31 19:37:49 493

原创 Bundle savedInstanceState(Activity被系统干掉前,保存调用)

经常会出现用户按到home键,退出了界面,或者安卓系统意外回收了应用的进程,这种情况下,使用Bundle savedInstanceState就可以用户再次打开应用的时候恢复的原来的状态。看一段代码:[java] view plain copy print?package com.example.test.com;      import andro

2016-05-31 19:23:08 735

转载 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动

2016-05-30 15:55:28 337

转载 Android Gradle 指南

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Introduction译者:google推出了全新的Android Studio集成开发环境,其中Android项目的结构与Eclipse的Android项目结构有很大的区别,原因就在于两开发环境使用的构建工具不同。Android Studi

2016-05-29 11:50:35 324

转载 互联网推送服务原理:长连接+心跳机制(MQTT协议)

互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢?  在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都

2016-05-28 17:26:11 645

原创 Http与Android网络请求的几种协议

HTTP深入浅出 http请求HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客

2016-05-27 09:50:44 11334 1

原创 Fragment的生命周期

Fragment的生命周期* 1,onAttach()* 这个时候 activity已经传进来了获得activity的传递的值就可以进行 与activity的通信里* 2,onCreate()* 当你 暂停 停止的时候 你想保持的数据如果我们要为fragment启动一个后台线程,可以考虑将代码放于此处。* 3,onCreateView()* 加载fragment的布

2016-05-26 21:28:04 415

原创 如何在Amazon EC2 Linux(Redhat)实例上搭建JDK,Tomcat环境

如何在Amazon EC2 Linux(Redhat)实例上搭建JDK,Tomcat环境 一。系统环境:Linux version 3.10.42-52.145.amzn1.x86_64 卸载OpenJDK#java -versionjava version "1.6.0_24"OpenJDK Runtime Environment (IcedTea6 1.11

2016-05-26 13:33:00 3463

原创 Android Studio 查看类结构和继承关系

Android Studio 查看类结构和继承关系,androidstudio选中类 ,按下F4,可以打开类的源代码 在 Eclipse 中我们可以使用 Ctrl + O 组合热键查看类的结构,Android Studio 中也可以做到。View -> Tool Windows -> Structure ,  快捷键Windows:Alt + 7Mac   :C

2016-05-26 10:53:20 18636 1

原创 CentOS、Ubuntu、Debian三个linux比较异同

Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近

2016-05-25 11:12:44 808

原创 onOptionsItemSelected(具体什么流程)?

//当客户点击MENU按钮的时候,调用该方法     @Override  public boolean onCreateOptionsMenu(Menu menu) {      menu.add(0, 1, 1, R.string.exit);      menu.add(0,2,2,R.string.about);      return super.onCreateOptionsMenu(

2016-05-24 23:24:51 6741

原创 ActionBarDrawerToggle与DrawerLayout

Chapter: Android抽屉导航NavigationDrawer1. 粗略介绍Android NavigationDrawer抽屉导航2. 以更多的方式呼出NavigationDrawer菜单3. 给Drawer菜单的ListView加点小图标吧4. ActionBarDrawerToggle的简要介绍5. App icon编程涉及的几个函数介绍ActionBarDra

2016-05-24 23:03:26 802

原创 90%人都理解错了的ViewPager的onPageScrolled方法

2.onPageScrolled(int position,float positionOffset, int positionOffsetPixels):这个方法会在屏幕滚动过程中不断被调用。            有三个参数,第一个position,这个参数要特别注意一下。当用手指滑动时,如果手指按在页面上不动,position和当前页面index是一致的;如果手指向左拖动(相应页面向右翻

2016-05-22 16:18:17 12395 2

转载 超赞!!Android视图讲解!!以及Android内坐标分析!!!

原文地址:http://blog.csdn.net/qq_26787115/article/details/50951344滑动事件算是Android比较常用的效果了,而且滑动事件他本身也是有许多的知识点,今天,我们就一起来耍耍Scroll吧一.滑动效果是如何产生的滑动一个View的本质其实就是移动一个View,改变其当钱所在的位置,他的原理和动画效

2016-05-22 14:59:46 2228

原创 一个类搞定Android适配!!

Android之屏幕适配问题,有需要的朋友可以参考下。Android设备繁多,屏幕标准不一,更有让人头疼的定制rom,开发中有时候真的很蛋疼,这点上就没IOS好,下面我分享下我在项目中是如何适配的:我们UI只切了一套图,IOS、Android组共用这一套,是按6plus切的,没办法,项目多,而UI就一个,不会像书上说的那样几个drawable目录放图,否则做UI的妹子要累死

2016-05-22 14:43:39 1327

原创 Android代码中如何获取控件宽高

源地址http://blog.csdn.net/nailsoul/article/details/25909313在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth()、View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate()、onStrart()、onRe

2016-05-22 14:13:18 9888

原创 Android MarginLeft与MarginStart的区别

在写layout布局的时候,我们会发现有这样几个比较相似的属性:MarginStart   MarginLeftMarginEnd    MarginRight       这些属性的区别是什么?  根据api注释,我们得知MarginStart指的是控件距离开头View部分的间距大小,MarginLeft则指的是控件距离左边View部分的间距大小,MarginEnd和Ma

2016-05-22 11:47:42 517

原创 Android中的布局属性

Android布局中涉及的一些属性Android:gravity属性    线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属性的:指定一个元素怎么放置它的内容,包括在X和Y轴,在它自己的边框中。下面我们将在一个简单的TextView中应用android:gravity属性。假设我们想要Te

2016-05-22 11:44:02 453

原创 还在用ListView?!OutMan!RecyclerView!

还在用Lisview?RecyclerView都已经出来一年多了!想必大家多或多或少的接触过或者了解过RecyclerView,为什么没有用起来,原因大概如下?ListView我用的挺好的,为什么要换RecyclerView?ListView稳定,熟悉,还知道很多开源库,特别的好用!RecyclerView不能添加头部,ListView能!RecyclerView在

2016-05-22 11:35:09 463

原创 Android中图案锁的实现

原文地址:http://blog.csdn.net/liusiqian0209/article/details/50372448很多品牌的Android手机都实现了图案解锁屏幕的功能,有些应用程序出于保护的目的也使用了图案锁(比如支付宝),本文将介绍一种图案锁的实现方式,这种实现的一个优势在于方便扩展和自定义,我们先看一下效果图。  首先是连线阶段,整个连线为两部分

2016-05-22 11:29:01 6755

原创 Android Studio导入第三方类库的方法

Android Studio导入第三方类库的方法本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有java开发经验,索性就从android studio开始学,以前一直是做.net的开发,最近使用了Eclipse,Android Studio之后发现Visual

2016-05-22 11:01:52 406

原创 Android中drawable各个属性讲解

Android:drawable放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected

2016-05-21 15:13:42 2447

原创 draw9patch详解

想了解更多的点这个地址吧:http://user.qzone.qq.com/469241633/infocenter#!app=2&via=QZ.HashRefresh&pos=1341830433draw9patch.bat这个工具是在Android的sdk目录中的tools里,首先来看一下运行它后的界面:一、名字介绍为什么叫9patch呢?Patch的中文意

2016-05-21 09:41:13 646

原创 Android动画进阶(Interpolator)

原文地址:http://www.it165.net/pro/html/201506/42870.htmlAndroid:interpolator    Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。  androi

2016-05-19 11:42:53 4041

原创 Microsoft Virtual WiFi Miniport Adapter 使用方法

ttp://www.360doc.com/content/11/0719/09/3972394_134423108.shtml开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。iphone4亲测通过,比conncetify方便,稳定,网速好!以操作系统为win7的笔记本或装有无线网卡的台式机作为

2016-05-18 14:13:37 5198

转载 从源代码分析Universal-Image-Loader中的线程池

一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可能导致系统OOM。在UIL中引入了线程池这种技术来管理线程。合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,

2016-05-18 10:08:57 400

原创 Android 日常开发总结的技术经验 60 条

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类

2016-05-16 18:06:34 327

转载 Android 事件处理

用到的例子工程介绍:在viewGroup中加入子view,即LinerLayout中存在一子view,在MyLinerLayout中重写了 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent在MyTestView中重写了dispatchTouchEvent、onTouchEvent。分别研究各种返回值对事件传递的路径影响。My

2016-05-16 17:19:40 331

原创 Android的sp与dp

dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。 dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,

2016-05-16 16:56:30 400

转载 解决在onCreate()过程中获取View的width和Height为0的4种方法

解决在onCreate()过程中获取View的width和Height为0的4种方法很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制完View时,

2016-05-16 16:38:01 357

原创 Android点击事件传递机制详解

在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。情况一:实习生:经过一段时间

2016-05-16 15:45:57 5690 1

转载 MVP浅析

一.概述MVP(Model-View-Presenter) 是总所周知MVC模式的一个演变,他们的主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用,这里主要针对Android平台来简单分析MVP.1.层级责任Model:       负责数据的检索,持久化等操作View:         负责UI的绘制和用户的交互Presenter: 作为Model

2016-05-16 11:02:08 851

转载 Android中的MVP

原文 http://zhengxiaopeng.com/2015/02/06/Android%E4%B8%AD%E7%9A%84MVP/ 前言MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越来越大

2016-05-16 10:11:23 397

转载 自定义View之onMeasure()

可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一

2016-05-15 17:30:48 391

转载 Android的Selector与Shape

1:Selector drawable的item中可以有以下属性: Android:drawable="@[package:]drawable/drawable_resource"android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_se

2016-05-15 11:12:53 293

转载 取模与取余

通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c*b.

2016-05-15 11:08:34 1097

转载 Git版本控制详解

注意:原文地址:http://www.ihref.com/read-16369.html学习前请先配置好Git客户端相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略官方中文手册:http://git-scm.com/book/zhGIT 学习手册简介本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令

2016-05-13 21:21:35 19588

转载 关于Pull Request的十个建议

Pull Request是Bitbucket、GitHub等源代码托管系统为了方便开发者之间协作而提供的一个功能,它提供了一个用户友好的Web界面来帮助审查人员进行代码审查。开发人员可以通过GitHub发出Pull Requests要求请求他人将程序拉下来进行代码审查。一个好的Pull Request不仅仅只是代码的事情,还牵涉到代码审查者对代码的审查,所以开发者不仅要写出好的代码,还必须迎合审查

2016-05-13 20:56:44 1621

通过Flutter代码实现,通过 Kalman filter (卡尔曼滤波)解决 GPS 抖动路径记录问题。

通过 Kalman filter (卡尔曼滤波)解决 GPS 抖动路径记录问题。是kalman滤波算法的快速实现,用于解决gps跟踪问题

2020-10-14

332个组件_658页PDF.zip

历时 1 年的时间,整理完成320+的组件基本用法,不仅包含UI组件,还包含功能组件,这不是一篇让你从入门到放弃的文章,而是一 篇让你更快入门的文章。那这么多组件,要如何学?首先这 320+个组件绝不是让 你一个一个的学,而是希望你把此当成一本工具书,当用到的时候再来查阅。

2020-07-11

爱印互联 开发文档.rar

爱印互联蓝牙打印机,Android文档,

2019-11-26

(泄密)大众点评后端代码!随时下架!Java SSM开发!链接:https://pan.baidu.com/s/1xgIDInCOAljZD3aasS3BiQ

(泄密)大众点评后端代码!随时下架!Java SSM开发!链接:https://pan.baidu.com/s/1xgIDInCOAljZD3aasS3BiQ

2018-09-29

AI人工智能顶级实战工程师就业课程_产品说明书V3.0

从0到大神的成长路线详细规划,AI人工智能顶级实战工程师就业课程_产品说明书!

2018-09-28

Android-阳哥面试宝典V3.0.pdf

最全Android面试知识,从基础到进阶,全覆盖,跳槽加薪必备!

2018-09-28

经典图书:吕映芝 张素琴 蒋维杜《编译原理》清华大学.pdf

自己的书,经典图书:吕映芝 张素琴 蒋维杜《编译原理》清华大学.pdf

2018-09-28

实现AR红包的具体代码

实现AR红包的具体代码,具体代码请参考以下链接: http://blog.csdn.net/ruingman/article/details/78849998

2017-12-20

Github离线版

2016-05-10

安卓中文文档

2016.4.8最新安卓学习文档

2016-04-08

安卓面试题2

安卓面试题2,网上资源,共同学习,daydayup

2016-01-31

安卓面试题1

安卓面试题1,网上资源,共同学习,一起进步

2016-01-31

2015Android面试题

2015Android面试题,网上资源,共同学习

2016-01-31

Thinking in Java(英文版)

Thinking in Java(英文版),经过精心挑选.

2016-01-11

Core java (英文原版)

本文为精心寻找的英文原版Core java,可以仔细阅读

2016-01-11

空空如也

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

TA关注的人

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