自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

主人公的专栏

日结一记,月盈一余

  • 博客(29)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android-RxJava 常见API使用以及线程转换要点

什么是RxJava?RxJava 在 GitHub上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava。接下来不多说什么了,直

2016-11-21 09:57:44 1166 2

原创 Android 模拟登录网页—脚本爬取数据

这篇主要来讲下近期做的一个项目-客户端爬取网页数据,用以向客户个性化推荐产品。那么怎么在Android客户端上将浏览的网页爬取,提取有价值的数据呢?请耐心看下去.1.爬取介绍首先让我们来了解下爬取这个东西。 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化的文本(e.g. HTML网页),或结构化的文本(e.g. JSON数据)。这边要特殊

2016-11-05 17:33:26 2377

原创 React Native(RN)-组件生命周期

生命周期简介像 Android 开发一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。 (借用大神流程图)这张图很简洁直观地告诉我们,生命周期的整个流程以及阶段划分。第一阶段getDefaultProps -> getInitialState -> componentWillMount ->render ->componentDidMount。

2016-11-01 21:04:55 3533 2

原创 Rxjava入门与使用

认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。 Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(采

2016-05-08 18:49:34 1964 1

原创 如何禁止ViewPager滑动,又能点击切换

如何禁止ViewPager滑动,又能点击切换

2016-02-26 11:26:43 1034

转载 android学习路线:如何成长为高级工程师

该文转载来自http://blog.csdn.net/singwhatiwanna/article/details/42343847 这里假设你还是个android菜鸟,即android初级工程师。一 明确自我定位 现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感

2015-09-30 17:02:25 914 2

原创 Android 仿酷狗滑动控件实现 流畅运行

最近又浏览了一遍github上的开源项目,有感于大神们的强大,所以想搞搞像kugou那样左右滑动的侧滑菜单控件。打开移动设备的kugou软件,看了下整体效果,就知道了,我们要实现一个左侧主页,右侧菜单,拉动时以缩放式动画进场的控件。创建项目等一些简单步骤就不说了。让我们来看下主要实现: 自定义一个控件DragLayout,继承自FrameLayout。

2015-09-29 09:38:29 2998

原创 Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)

最近时间比较充裕一些,总结了下几个项目用到的ui效果,在这边共享给大家,也给自己做个记录(后面会有demo贴出). 主要是以下几种ui效果:进度条多种展示开源loading动画火箭升空撒花效果(仿微信)气温趋势图一、进度条 这边主要是有四种进度条展示,具体效果请往下看:二、开源loading动画 这边有两种动画,来自于网上的开源demo,第一种是市场上app的比较常见动画,第二种是

2015-08-31 09:13:52 10937 8

原创 Android 动态解析布局,实现制作多套主题

之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,最好可以动态变换主题呈现方式,这样用户体验会比较好。嗯,好吧,策划的话,咱们也没法反驳,毕竟这样搞,确实很不错。于是开始去研究这方面的东西。首先,我想到的是照片墙效果,改变图片就能有不同的呈现方式。可是这样的话,文字以及更深层的自定义效果,就无法实现了。然后,思考了下,决定仿照android原生布局文件解析方式,自

2015-08-17 08:38:15 8694 14

原创 Android 第三方应用广告拦截实现

前段时间,公司制造的机器里应用装有不良广告,严重影响了儿童客户使用者的思想健康,导致被人投诉。于是乎,就有了想研发一款类似于360广告屏蔽的应用的念头。嗯,事情就是这样,现在切入主题。目前市场上有很多安全软件,它们拦截第三方应用广告的方式都不一样,比如说有 以so 注入方式来拦截弹出广告。 现在我们来看下这种方式的详细情况:要做到拦截,首先我们得知道广告是怎么出来的,原来第三方应用大部分是以加入广

2015-08-10 10:12:01 10639 13

原创 Context内存泄露:Handler&内部类

之前代码中,我经常会去使用Thread去处理耗时操作,再用Handler去返回到主线程,后面涉及到内存泄露,才知道这里面存在了很大的隐患–内存泄露。之前,一直以为Context发生内存泄露的几率很小,就不以为意。奈何当Android Lint给出下面的警告时,我收起小觑之心。In Android, Handler classes should be static or leaks might occ

2015-08-06 23:59:51 1415 4

原创 面试题总结

1、请详细描述动画机制 2. 描述事件机制 3.描述Measure、Layout。Draw的流程。当一个子类大小发生变化 的时候,会引起怎么样的连锁反应 4.Android的四大组件是什么.4种Activity的启动模式 5.启动Service的两种方式。有什么区别。别在什么场景用。前台 service和后台Service的区别是什么 6.常见的设计模式 7.用MAT能检查

2015-08-04 21:42:00 1123

原创 Android 线程池使用

http://www.trinea.cn/android/java-android-thread-pool/http://blog.csdn.net/yaya_soft/article/details/24396357http://blog.csdn.net/carrey1989/article/details/12002033线程池使用说到线程池,平时主要用的是Thread跟AsyncTask,虽

2015-07-31 17:39:58 1283

原创 Android常用设计模式(二)

继上一篇 Android常用设计模式(一)里认识了观察者,适配器,代理等三种模式,这一篇将会讲解以下三种模式:工厂模式单例模式命令模式1.工厂模式(Factory Pattern)工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式简单工厂模式:一般情况下,提供一个方法,方法的参数是一个标志位,根据标志位来创建不同的对象,这样调用的时候只需要提供一个标志位就可以创建一个

2015-07-27 08:39:22 5070

原创 Android 常用设计模式(一)

由于项目变更的频繁性,作为一名程序员,我们需要掌握设计模式的必要性,就不言而喻~~,下面就是一些我自己学习的设计模式总结。 接下来,主要是针对几个比较常用模式进行讲解,主要是以下几种:观察者模式适配器模式代理模式工厂模式单例模式命令模式1.观察者模式(Observer Pattern) 释义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象

2015-07-27 08:37:01 9372 4

原创 Android 内存泄露与优化,以及MAT工具

一.介绍 Android机器中,内存使用问题一直是个十分重要,引人注目的问题,当我们代码编写不当,或者逻辑没处理好,就会导致机器运行缓慢,有时候甚至死机。对于程序员来说,这很致命,所以要去理解内存的使用,去避免内存的泄露,不断优化内存,而当出现内存泄露导致的问题,我们能够分析log,并且会用工具MAT。二.什么场景会导致内存泄露 内存泄露其实就是占用内存的对象使用后没有被

2015-07-10 10:46:17 1695 2

原创 Android 数据库 大量插入 事务开启

对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入 publicstaticboolean insert(SQLiteOpenHelper openHelper, RemoteAppInfo appInfo) { if (null == appInfo) { returntr

2015-07-03 10:30:49 3619

转载 Android高效加载大图,防止OOM,以及多图解决方案

转载出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片 我们在编写Android程

2015-07-02 22:12:46 1311 1

翻译 使用AsyncTask的 误区

AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。生命周期 关于AsyncTask存在一个这样广泛的误解,很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如

2015-06-25 22:43:48 1187 1

原创 Activity四种启动方式

启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;任务栈:每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先

2015-06-24 20:17:57 702

原创 Android 四大组件 简介

1、 Activity Android 中,Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些B

2015-06-23 23:21:55 1475

转载 Android 动画机制解析

本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。 产生原因 3.0之前已有的动画框架——Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的An

2015-06-21 23:08:36 698

原创 更改Android Toast的显示位置

标准的Toast 通知窗口显示在窗口的底部,水平居中. 可以使用setGravity(int, int, int)方法来调整Toast窗口的位置. toast.setGravity(Gravity.TOP|Gravity.LEFT, xfft, yfft); xfft表示横向的位移,负数向左,正数向右 yfft表示纵向的位移,负数向上,整数向下 这样就可以改变土司 显

2015-06-18 14:43:51 5063

原创 monkey自动化测试

1 什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。2 Monkey的特征 1、测试的对象仅为应用程序包,有一定的局限性。 2、Monky测试使用的事件流数据流是随

2015-06-12 10:24:20 3560

原创 PopWindow Unable to add window -- token null is not valid; is your activity running

在应用界面层添加Popwindow ,偶尔会出现 Java.lang.RuntimeException: unable.to.add.activity.ComponentInfo{com.icitylife.menu/com.icitylife.menu.MainActivity}: android.view.WindowManager$BadTokenException: Unable to

2015-06-11 09:33:06 2679

原创 android Service服务

Service服务,在android中,当我们用到这个组件时,它可能在后台处理着一些耗时的操作,或者像系统服务那样的一些需要长期执行的操作。作为四大组件之一,要对它的基本用法与理解有一定的深度。1.Service 运行方式分类Service按运行方式可分成Local Service 和 Remote Service两种 Local Service :这类的服务是依托在主进程的,而非像另外一种是在独

2015-04-12 23:52:37 646

原创 数据存储之ORMlite框架总结

1.介绍ormlite 是类似hibernate的对象映射框架,主要面向java语言,具有轻量级、关系持久化等特点,支持着包括mysql,sqlite,和H2等多种的数据库。作为一个开源的框架,ormlite的源代码、文档以及demo都比较多,版本的迭代更新也很迅速,这都是我们选择它的一个强心针。 官网:http://ormlite.com/ 如果需要开发android,只需要下载core和a

2015-03-29 23:42:03 1766 1

原创 Android Notification 知识点自我小结

先来点Android官方关于通知的文档(有译文哦~)官方:http://developer.android.com/design/patterns/notifications.html 译文:http://adchs.github.io/patterns/notifications.html 使用教程 :http://developer.android.com/training/notify-u

2015-03-17 19:49:23 600

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-03-17 19:09:53 500

仿酷狗左右滑动控件

仿酷狗左右滑动控件

2015-09-09

ui常见动画

撒花,进度条,loading动画,趋势图

2015-08-28

Android 动态解析布局

Android 动态解析布局

2015-08-16

观察者模式

简单的代码,向你描述观察者模式的里里外外

2015-07-21

动态解析布局

做出多套主题壁纸,动态解析view组合类型

2015-07-05

Android 通知栏源码

实现各种高难度通知形式,欢迎参考,欢迎指正

2015-03-17

Android自定义通知栏

自己研究出来的一个demo,欢迎下载 电子书的概述、源代码的说明

2015-03-16

空空如也

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

TA关注的人

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