自定义博客皮肤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的博客

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

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

转载 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 1100

转载 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 19589

转载 关于Pull Request的十个建议

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

2016-05-13 20:56:44 1621

原创 getRunningTasks API从Android 5.0开始非系统App调用会出问题

getRunningTasks API从Android 5.0开始非系统App调用会出问题最近在做的很久之前学习时写的安全卫士的项目,在程序加密功能模块,需要实时获取Activity栈顶以及它所属的App Process。根据之前的知识,知道Android API有提供一个接口 public ListActivityManager.RunningTaskInfo>

2016-05-13 16:14:02 1346

转载 GitHub上README写法暨markdown语法解读

原文地址:http://www.tuicool.com/articles/zIJrEjn自从开始玩GitHub以来,就 越来越 感觉它有爱。最近对它的 README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。 README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如C

2016-05-13 11:45:23 2429 1

转载 缓存淘汰算法--LRU算法

1. LRU1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;3. 当链

2016-05-13 11:35:33 608

原创 MarkDown插入视频,插入gif

插入视频代码:iframe height=498 width=510 src="http://player.youku.com/embed/XNjcyMDU4Njg0">插入gif代码:

2016-05-13 11:28:04 16783 1

原创 MarkDown快速入门

代码单个回车视为空格。连续回车才能分段。行尾加两个空格,这里-> 即可段内换行。*这些文字显示为斜体***这些文字显示为粗体**效果单个回车视为空格。连续回车才能分段。行尾加两个空格,这里->即可段内换行。这些文字显示为斜体这些文字显示为粗体代码行的开头空4个空格,表示程序代码,例如:C#: //这里显示一些代

2016-05-13 10:59:48 535

原创 Markdown 的简单概念

Getting the Gist of Markdown's Formatting Syntax此页提供了 Markdown 的简单概念, 语法说明 页提供了完整详细的文档,说明了每项功能。但是 Markdown 其实很简单就可以上手,此页文档提供了一些范例,并且每个范例都会提供输出的 HTML 结果。其实直接试试看也是一个很不错的方法, Dingus 是一个网页应用程序,你可以把

2016-05-13 09:36:30 355

原创 Activity的三种关闭方法分析(finish;onDestory;exit)

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

2016-05-12 20:25:23 1960

原创 Android重写返回按钮退回桌面(根据源码查看)

public void onBackPressed() { //回退到桌面 /* */ Intent intent=new Intent(); intent.setAction("android.intent.action.MAIN"); intent.addCategory("android.intent.category.H

2016-05-12 20:21:23 1685

转载 MessageDigest详解(Java自带加密)

参考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请参照《数字证书

2016-05-12 15:02:02 5517

原创 Git 的 .gitignore 配置

.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。1、配置语法:  以斜杠“/”开头表示目录;  以星号“*”通配多个字符;  以问号“?”通配单个字符  以方括号“[]”包含单个字符的匹配列表;  以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;  

2016-05-12 14:17:05 388

原创 Service里启动Activity

我想我们一般在Service里想启动Activity一定会这样写:Java代码  Intent intentv = new Intent(Intent.ACTION_VIEW);              intentv.setData(uri);              intentv.putExtra("keepTitle", true);            

2016-05-12 13:59:26 567

转载 老罗的Android系统分析(三横三纵)

经过两年的时间,终于完成对Android系统的研究了。Android是一个博大精深的系统,老罗不敢说自己精通了(事实上最讨厌的就是说自己精通神马神马的了,或者说企业说要招聘精通神马神马的人才),但是至少可以说打通了整个Android系统,从最上面的应用层,一直到最下面的Linux内核,炼就的是一种内功修养。这篇文章和大家一起分享这两年研究Android系统的历程,以此感谢大家一直以来的支持和鼓励。

2016-05-11 21:46:38 2885

原创 ORM框架简介

对象关系映射(ORM Object Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专

2016-05-11 10:53:11 3616

转载 解密所有APP运行过程中的内部逻辑

0×01前言这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等已经无法满足大家的需求了。那么问题就来了,小伙伴们真正需要的是什么?好的,大家一起呐喊出你内心的欲望吧,我们的目标是——“debug apk step by step”。0×02那些不靠谱的工具

2016-05-10 16:12:51 2425

转载 Android-导航栏特效-新闻类APP(仿iOS版网易新闻今日头条的文字渐变缩放特效)

一:分析今天我们要实现这种特效。用到的开源项目有:master-nineoldandroids-library.jar这个jar包,这个是向下兼容的jar包,包括Android一系列的动画。首先我们说一下这种 日头条等新闻类APP 的基本实现是ViewPage+Fragment+HorizontalScrollView我们今天说的就是这个HorizontalScro

2016-05-10 16:04:27 1064

原创 AppWidget手把手教你(一步步很明白)

什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget:      1.如何创建一个简单的AppWidget      2.如何使得AppWidget与客户端程序交互创建简单的AppWidget       在介绍之前给大家看一

2016-05-09 20:59:57 7082 1

转载 AppWidget(详细解析)

1 Android widget      Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。2 Ap

2016-05-09 20:11:59 3997

原创 Android进程管理(详解)

Android的原理-不需要太多的剩余内存    不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道Java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需

2016-05-09 11:10:56 4739

原创 关于获取Android系统所有已安装App信息的一些操作(详细)

转载请注明出处:http://blog.csdn.net/qinjuning               本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下:            第一部分: 获取应用程序的packagename、label、icon等 ;  

2016-05-08 20:58:28 18131 2

原创 安全卫士App需要的基本操作(入门概述)

安全卫士,这个项目中用的API基本都是站在安卓系统的角度去操作,比如:获取系统的接打电话权限,控制收发短信,操作系统的短信数据库,操作系统的联系人数据库,获取到系统内的已安装软件…..学会了这些,相当于对安卓的四大组件有了一些更宏观的认识.第一天, 1,GridView的使用第二天, 1, AlertDialog的使用,   2, 自定义UI组合控件,并设置其属性   3, 获取联

2016-05-08 20:52:18 468

原创 PopupWindow进阶

一、常用函数讲解这段将会给大家讲下下面几个函数的意义及用法,使用上篇那个带背景的例子为基础。[java] view plain copypublic void setTouchable(boolean touchable)  public void setFocusable(boolean focusable)  publ

2016-05-07 19:53:27 1497

原创 始终悬浮在Android屏幕的弹窗

要凌驾所有Activity之上一共就4步,想怎么搞就怎么搞,非常灵活.前提是,这个东西要写在服务里,才不会被遮盖第一:获取一个WindowManager,获取一个属性paramsmWM = (WindowManager) getSystemService(Context.WINDOW_SERVICE);params = new WindowManager.Layout

2016-05-07 09:13:08 5139 1

原创 WindowManager之凌驾所有Activity之上(自定义各种组件)

写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View

2016-05-06 23:52:56 3913

转载 Handler初体验

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus

2016-05-06 15:31:43 375

转载 SharedPreference常识

SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下:一个简单的存储代码如下:SharedPreferences sharedPreferences = getSharedPreferences("

2016-05-05 20:13:03 403

原创 ContentResolver与ContenObserver示例[当通话记录改变时删除]

1,明白ContentResolver增删改查对应ContenProvider对应的数据库里的表2,懂得ContentObserver件事数据库表里数据的变化,如何调用 Uri uri=Uri.parse("content://call_log/calls"); //根据号码删除通话记录getContentResolver().registerContentObserv

2016-05-05 17:40:12 988

转载 ContenProvider(非常详细,非常好)

一、相关ContentProvider概念解析:1、ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,例如我们需要操作系统里的媒体库

2016-05-05 17:30:17 2028

原创 Android挂断电话以及Java Class Loader

Android中,要自己实现一个挂断电话方法时,很久之前可以endCall().不过现在已经不行了,要应用反射机制,获取到"android.os.ServiceManager"的Class,然后通过反射调用其中的方法,具体如下://挂断电话操作private void endCall() { //IBinder b = ServiceManager.getServic

2016-05-05 17:08:01 2213

原创 #动态加载#OnscrollListener

OnScrollListener回调分析如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollList

2016-05-05 15:25:45 501

转载 “visible ”、“invisible”、“gone”

在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下:  可见(visible)XML文件:

2016-05-05 15:19:20 429

原创 android rawquery和query的比较

Cursor cursor = db.rawQuery("select name from *** where id=?", new String[]{"1"});Cursor cursor = db.query("***", new String[]{"name"}, "id=?", new String[]{"1"}, null, null, null);上面是两个分别是query

2016-05-05 14:21:07 1328

转载 PopupWindow与AlertDialog区别

本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,A

2016-05-04 23:06:23 440

原创 初始化配置AndroidStudio(个人珍藏)

AS初始化配置

2016-05-04 16:32:54 472

通过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关注的人

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