自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luomoBM的博客

从哪里跌倒,就从哪里站起。

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

转载 android使用icon font字体代替图片

原文链接 : http://www.codefrom.com/c/249准备工作首先给出我看的比较多两个网站:icomoon https://icomoon.io/app/#/select阿里icon font字库 http://www.iconfont.cn/字体图标在Web端使用的比较多了,而关于在Android上使用Icon Font可

2017-01-18 16:54:23 955

转载 Android自定义控件,有关于matrix超详细使用教程及进阶

原文链接: http://www.2cto.com/kf/201605/510416.html1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解 ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵

2017-01-18 16:51:10 634

转载 关于多线程引发的问题,利用semaphore解决

Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。

2017-01-15 23:00:03 889

转载 android中最常用的设计模式

链接地址 :  http://www.jianshu.com/p/9e1f95e5c4e0由于项目变更的频繁性,作为一名程序员,我们需要掌握设计模式的必要性,就不言而喻~~,下面就是一些我自己学习的设计模式总结。 接下来,主要是针对几个比较常用模式进行讲解,主要是以下几种:观察者模式适配器模式代理模式工厂模式单例模式命令模式1.观察者模式(Observer Pa

2017-01-12 11:16:15 318

转载 google官方mvp+dagger2架构详解

原文链接:http://www.jianshu.com/p/01d3c014b0b11 前言前段时间分享了一篇文章:google官方架构MVP解析与实战 ,针对这是对google官方示例架构的一个分支todo-mvp/ 的项目解析与实际运用,google官方示例架构项目googlesamples/android-architecture 目前还有两个分支在开发中goog

2017-01-04 15:03:17 1113

转载 webview中添加点击图片浏览事件

首先WebView大家基本都了解了。那么activity_main.xml的代码就太简单了。LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_par

2016-12-31 19:12:21 651

转载 android中,非常实用的 类,方法,工具

原文连接:http://www.zhihu.com/question/33636939/answer/571713371、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四

2016-12-24 22:21:10 1235

转载 android Fragment作为tab时的延迟加载

原文链接:http://www.jianshu.com/p/8a772b9df6d5我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载!那么在这个activity刚创建的时候就变成需要初始化大量资源,请求很多接口,这样的结果,我们当然不会

2016-12-19 22:58:35 744

转载 Android下的assets目录,res目录访问机制

原文链接:http://www.jianshu.com/p/c5d41272c7e9Assets资源assets/和res/raw目录相同之处两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制,这些文件将被打包到APK中应用使用。不同之处res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id

2016-12-18 16:26:19 1110

转载 as中单元测试框架

原文链接: http://www.jianshu.com/p/bc99678b1d6e基本单元测试框架Java单元测试框架:Junit、Mockito、Powermockito等;Android:Robolectric、AndroidJUnitRunner、Espresso等。最开始建议先学习Junit & Mockito。这两款框架是java领域应用非常普及,使用简单

2016-12-15 12:55:53 1077

转载 dagger2全方位解读

原文链接 :http://www.jianshu.com/p/24af4c102f62为什么网上这么多dagger2教程,我还写了这篇文章。找了很多Dagger2相关的博客,我看的脑浆炸裂……Dagger2给我们带来了什么,大多数博文也没有说明手动写写,加深印象,骗骗粉丝 (手动滑稽)部分Dagger2的运作机制是我个人的臆测,比如Dagger2编译入口,不过应该八九不离十

2016-12-10 14:01:12 482

转载 解决js和android、iso交互的兼容问题

原文链接 :http://blog.csdn.net/u010124617最近在给公司做一个JS-Native的SDK,就是用于JS和原生之间的交互。 使用场景上主要还是webView,那么原先的url拦截的方式已经不再考虑,我们使用了iOS7之后的JavaScriptCore.framework。总体来说,苹果的JavaScriptCore的API是非常易用的

2016-12-09 16:42:57 2163 1

转载 真实项目出发,封装recycleview

原文链接:http://www.jianshu.com/p/2f2996ef2c75前言很久没有发表从零开始搭建android框架系列这个系列的文章了 。由于最近工作确实有点忙碌,也在脚踏实地的花时间研究android方面自己很多不懂的东西。但是写博客确实是一个坚持不懈和自我提高的过程,也希望在保持文章更新的同时能够保持文章的质量 。之前翻译了一些文章,有兴趣的小伙伴可以去看一下。今天这篇

2016-12-07 09:07:05 572

转载 android中的手势识别工具类

5种手势工具类字数1073 阅读291 评论0 喜欢131.ViewConfiguration-视图标准类1.1.对象方法ViewConfiguration viewConfiguration=ViewConfiguration.get(context);//获取touchSlop。该值表示系统所能识别出的被认为是滑动的最小距离int touch

2016-12-02 09:54:20 752

转载 使用recycleView完成购物车案例

原文链接:http://www.jianshu.com/p/6c3328f87fc9?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq距离上一次写文章已经算是有点时间了,最近在公司比较忙,所以很难抽时间时间出来研究什么黑科技。所以,这次就想分享一下自己的项目经验,在外包公司里

2016-12-01 09:16:00 3052 1

转载 android中mvc,mvp,mvvm三种软件结构介绍

原文链接:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。

2016-11-20 14:27:32 311

转载 mvp架构及其衍生详细解析

原文连接:http://www.jianshu.com/p/9a6845b26856作者:李旺成时间:2016年4月3日“Android MVP 详解(下)”已经发布,欢迎大家提建议。MVP 在 Android 上的使用其实已经有挺长一段时间了,长到似乎有点“过时”了(目前风头正劲的是MVVM),那为什么现在还要讲 MVP。今天我想要讨论它的主要原因有如

2016-11-16 13:51:34 2048

转载 检测所有的内存泄漏!

原文: LeakCanary: Detect all memory leaks! ava.lang.OutOfMemoryError        at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2)        at android.graphics.Bitmap.createBitmap(Bitmap.java:689)     

2016-11-02 15:29:32 302

转载 两年android开发者给的一些忠告

原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/1006/6659.html我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了,最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。一年半之后,我有机会

2016-10-31 16:07:15 1303

原创 android5.0新特性基础示例

1. Android5.0新特性1.1. Material Design(MD)简介Material Design材料设计,是的一种新的设计风格,谷歌希望寄由此来统一各种平台上的应用外观和用户体验。官网介绍:http://www.google.com/design/spec/material-design/introduction.html1.2. 主题样式

2016-10-27 10:40:37 755

转载 android中的与js交互方式

原文连接:http://www.jianshu.com/p/de6331c9958f?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io前言最近接触android中js与java交互的东西很多,当然它们之间的交互方式有几种,但是我觉得这几种交互方式都存在一定的不足,这是我决定编写SimpleJavaJsBridge

2016-10-24 20:40:57 337

原创 AndroidStudio最常用快捷键总结

默认在default的kaymap环境下的快捷键。#最重要的快捷键    1. ctrl+shift+A:万能命令行    2. shift两次:查看资源文件#新建工程第一步操作    1. module设置把空包分层去掉,compact empty middle package    2. 设置当前的工程是utf-8,设置的Editor-->File Enco

2016-10-23 14:36:48 1074

原创 service绑定示例

Android进程等级Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个进程该终止,系统会跟据运行于进程内的组件的和组件的状态把进程置于不同的重要性等级。Android进程共分为五个等级,分别是:前台进程(Foreground Process),可视进程( Visible Process), 服务进程(Service Process),

2016-10-22 08:49:16 516

原创 android中的ipc机制剖析

IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程Android多进程模式在Android中使用多进程只有一种方法,就是在AndroidManifest.xml中指定组件的配置信息中添加android:process两种指定方式:1、android:process=”:remote”(属于当前

2016-10-20 21:48:05 291

转载 正则表达式语法简单教程

正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多

2016-10-18 16:55:52 343

原创 jni的简便开发流程

JNI简便开发流程1、 创建一个Android项目2、 在Java代码中声明native方法,并调用System.loadLibrary()方法3、 右击项目-->Android Tools-->Add Native Support...,如下:这时会报如下错误:说的是NDK的位置无效,这是因为我们没有指定,点击Eclipse的菜单Window/Pref

2016-10-18 08:01:31 362

转载 java中的抽象类和接口的分析

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口

2016-10-17 14:48:35 289

转载 链表的介绍及双向链表的实现c/c++/java

概要线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列。本章先介绍线性表的几个基本组成部分:数组、单向链表、双向链表;随后给出双向链表的C、C++和Java三种语言的实现。内容包括:数组单向链表双向链表      1. C实现双链表      2. C++实现双链表      3. Java实现双链表转载请注明出处:http://w

2016-10-16 15:43:34 444

原创 java基础个人笔记

集合就是可延长的数组本地回环地址: 127.0.0.1   本机名: localhost端口号    有效端口: 0--65535,  其中0-1024端口被系统使用或者保留传输协议有 tcp  。  udp 两个、while和 if 的区别:::::if 只做判断,判断一次之后,便不会再回来了while 的话,循环,直到结果为false,才

2016-10-15 09:08:38 473

转载 Activity的启动和创建

转载原文链接:http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的;于是想深入了解一下Activity到底是怎么一回事怎么运行来的;里面的东东真是叫个庞大;现在只能简单的了解其框架性的概念和流程;一 

2016-10-14 19:42:15 327

原创 如何搭建Android项目框架,框架的结构具体描述

怎样搭高质量的Android项目框架,框架的结构具体描述根据经验,一个良好的架构设计可大致分三层:· 上层是Activity、Fragment、Views&Widget等视图渲染和业务调用。· 中层是针对业务的三方库,以及主要逻辑实现,业务流程在这完成,此层还可以细分,不再多表。· 底层是业务无关的框架库,用之四海而皆准,各类库内高内聚,不同库间低耦合。这样一个结构,使得你的代

2016-10-14 18:16:15 729

原创 ip协议

IP 地址的分类A类地址B类地址C类地址D 类地址广播与多播广播和多播仅用于UDP(TCP是面向连接的)。· 广播· 一共有四种广播地址:· 1. 受限的广播2. 受限的广播地址为255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,在任何情况下,router不转发目的地址为255.255.255.255的数据报,

2016-10-13 22:06:29 450

转载 Android中极简的js与java的交互库-SimpleJavaJsBridge

前言最近接触android中js与java交互的东西很多,当然它们之间的交互方式有几种,但是我觉得这几种交互方式都存在一定的不足,这是我决定编写SimpleJavaJsBridge这个库的关键原因。我会按以下顺序进行本文章:现有js与java通信方案及不足js与java完美通信方案设计SimpleJavaJsBridge现在进入正题1. 现有js与java通信方案及不足

2016-10-12 21:11:06 479

原创 Http协议

HTTP的特性· HTTP构建于TCP/IP协议之上,默认端口号是80· HTTP是无连接无状态的HTTP报文请求报文HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而 HTTP 中的GET,POST,PUT,DELETE就对应着对这个资

2016-10-09 22:17:48 329

转载 Android内存泄漏分析及调试(转)

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread

2016-10-08 20:28:09 324

原创 android事件分发机制分析

触摸事件相关方法:ViewGroupdispatchTouchEvent(MotionEvent)          用于分发touch事件onInterceptTouchEvent(MotionEvent)   用于是否中断touch事件onTouchEvent(MotionEvent)                       用于处理touch事件

2016-10-08 09:42:52 472

原创 TCP协议

TCP的特性· TCP提供一种面向连接的、可靠的字节流服务· 在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP· TCP使用校验和,确认和重传机制来保证可靠传输· TCP使用累积确认· TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制三次握手与四次挥手· 所谓三次握手(Three-way Handshake),是指建立一个 

2016-10-07 11:20:02 294

原创 volley的使用

VolleyVolley适合那些数据量不大,但频繁访问网络的操作,但对于下载文件则表现的很差RequestQueue mQueue = Volley.newRequestQueue(context);RequestQueue是一个请求队列的对象,它可以缓存所有的Http请求,按照一定的算法并发的发出这些请求,内部的设计非常适合高并发,因此不用没一次Http请求就创建一个Requ

2016-10-06 23:45:40 347

原创 有关内存泄漏的分析

Android 内存泄漏案例和解析Android 编程所使用的 Java 是一门使用垃圾收集器(GC,garbage collection)来自动管理内存的语言,它使得我们不再需要手动调用代码来进行内存回收。那么它是如何判断的呢?简单说就是,如果一个对象,从它的根节点开始不可达的话,那么这个对象就是没有引用的了,是会被垃圾收集器回收的,其中,所谓的 “根节点” 往往是一个线程,比如主线程。因此

2016-10-06 23:43:22 252

原创 android中的知识整理

个人整理的有关与android基础的笔记整理,帮助记忆一些比较晦涩难懂或者android源代码中写了却没有明确告示我们的笔记

2016-10-06 23:34:41 435

空空如也

空空如也

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

TA关注的人

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