- 博客(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
1215
原创 Android 模拟登录网页—脚本爬取数据
这篇主要来讲下近期做的一个项目-客户端爬取网页数据,用以向客户个性化推荐产品。那么怎么在Android客户端上将浏览的网页爬取,提取有价值的数据呢?请耐心看下去.1.爬取介绍首先让我们来了解下爬取这个东西。 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化的文本(e.g. HTML网页),或结构化的文本(e.g. JSON数据)。这边要特殊
2016-11-05 17:33:26
2457
原创 React Native(RN)-组件生命周期
生命周期简介像 Android 开发一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。 (借用大神流程图)这张图很简洁直观地告诉我们,生命周期的整个流程以及阶段划分。第一阶段getDefaultProps -> getInitialState -> componentWillMount ->render ->componentDidMount。
2016-11-01 21:04:55
3602
原创 Rxjava入门与使用
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。 Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(采
2016-05-08 18:49:34
2006
转载 android学习路线:如何成长为高级工程师
该文转载来自http://blog.youkuaiyun.com/singwhatiwanna/article/details/42343847 这里假设你还是个android菜鸟,即android初级工程师。一 明确自我定位 现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感
2015-09-30 17:02:25
951
原创 Android 仿酷狗滑动控件实现 流畅运行
最近又浏览了一遍github上的开源项目,有感于大神们的强大,所以想搞搞像kugou那样左右滑动的侧滑菜单控件。打开移动设备的kugou软件,看了下整体效果,就知道了,我们要实现一个左侧主页,右侧菜单,拉动时以缩放式动画进场的控件。创建项目等一些简单步骤就不说了。让我们来看下主要实现: 自定义一个控件DragLayout,继承自FrameLayout。
2015-09-29 09:38:29
3049
原创 Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)
最近时间比较充裕一些,总结了下几个项目用到的ui效果,在这边共享给大家,也给自己做个记录(后面会有demo贴出). 主要是以下几种ui效果:进度条多种展示开源loading动画火箭升空撒花效果(仿微信)气温趋势图一、进度条 这边主要是有四种进度条展示,具体效果请往下看:二、开源loading动画 这边有两种动画,来自于网上的开源demo,第一种是市场上app的比较常见动画,第二种是
2015-08-31 09:13:52
11084
2
原创 Android 动态解析布局,实现制作多套主题
之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,最好可以动态变换主题呈现方式,这样用户体验会比较好。嗯,好吧,策划的话,咱们也没法反驳,毕竟这样搞,确实很不错。于是开始去研究这方面的东西。首先,我想到的是照片墙效果,改变图片就能有不同的呈现方式。可是这样的话,文字以及更深层的自定义效果,就无法实现了。然后,思考了下,决定仿照android原生布局文件解析方式,自
2015-08-17 08:38:15
8756
2
原创 Android 第三方应用广告拦截实现
前段时间,公司制造的机器里应用装有不良广告,严重影响了儿童客户使用者的思想健康,导致被人投诉。于是乎,就有了想研发一款类似于360广告屏蔽的应用的念头。嗯,事情就是这样,现在切入主题。目前市场上有很多安全软件,它们拦截第三方应用广告的方式都不一样,比如说有 以so 注入方式来拦截弹出广告。 现在我们来看下这种方式的详细情况:要做到拦截,首先我们得知道广告是怎么出来的,原来第三方应用大部分是以加入广
2015-08-10 10:12:01
10937
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
1454
3
原创 面试题总结
1、请详细描述动画机制 2. 描述事件机制 3.描述Measure、Layout。Draw的流程。当一个子类大小发生变化 的时候,会引起怎么样的连锁反应 4.Android的四大组件是什么.4种Activity的启动模式 5.启动Service的两种方式。有什么区别。别在什么场景用。前台 service和后台Service的区别是什么 6.常见的设计模式 7.用MAT能检查
2015-08-04 21:42:00
1151
原创 Android 线程池使用
http://www.trinea.cn/android/java-android-thread-pool/http://blog.youkuaiyun.com/yaya_soft/article/details/24396357http://blog.youkuaiyun.com/carrey1989/article/details/12002033线程池使用说到线程池,平时主要用的是Thread跟AsyncTask,虽
2015-07-31 17:39:58
1327
原创 Android常用设计模式(二)
继上一篇 Android常用设计模式(一)里认识了观察者,适配器,代理等三种模式,这一篇将会讲解以下三种模式:工厂模式单例模式命令模式1.工厂模式(Factory Pattern)工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式简单工厂模式:一般情况下,提供一个方法,方法的参数是一个标志位,根据标志位来创建不同的对象,这样调用的时候只需要提供一个标志位就可以创建一个
2015-07-27 08:39:22
5140
原创 Android 常用设计模式(一)
由于项目变更的频繁性,作为一名程序员,我们需要掌握设计模式的必要性,就不言而喻~~,下面就是一些我自己学习的设计模式总结。 接下来,主要是针对几个比较常用模式进行讲解,主要是以下几种:观察者模式适配器模式代理模式工厂模式单例模式命令模式1.观察者模式(Observer Pattern) 释义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象
2015-07-27 08:37:01
9478
2
原创 Android 内存泄露与优化,以及MAT工具
一.介绍 Android机器中,内存使用问题一直是个十分重要,引人注目的问题,当我们代码编写不当,或者逻辑没处理好,就会导致机器运行缓慢,有时候甚至死机。对于程序员来说,这很致命,所以要去理解内存的使用,去避免内存的泄露,不断优化内存,而当出现内存泄露导致的问题,我们能够分析log,并且会用工具MAT。二.什么场景会导致内存泄露 内存泄露其实就是占用内存的对象使用后没有被
2015-07-10 10:46:17
1732
原创 Android 数据库 大量插入 事务开启
对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入 publicstaticboolean insert(SQLiteOpenHelper openHelper, RemoteAppInfo appInfo) { if (null == appInfo) { returntr
2015-07-03 10:30:49
3660
转载 Android高效加载大图,防止OOM,以及多图解决方案
转载出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片 我们在编写Android程
2015-07-02 22:12:46
1373
翻译 使用AsyncTask的 误区
AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。生命周期 关于AsyncTask存在一个这样广泛的误解,很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如
2015-06-25 22:43:48
1223
原创 Activity四种启动方式
启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;任务栈:每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先
2015-06-24 20:17:57
742
原创 Android 四大组件 简介
1、 Activity Android 中,Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些B
2015-06-23 23:21:55
1518
转载 Android 动画机制解析
本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。 产生原因 3.0之前已有的动画框架——Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的An
2015-06-21 23:08:36
730
原创 更改Android Toast的显示位置
标准的Toast 通知窗口显示在窗口的底部,水平居中. 可以使用setGravity(int, int, int)方法来调整Toast窗口的位置. toast.setGravity(Gravity.TOP|Gravity.LEFT, xfft, yfft); xfft表示横向的位移,负数向左,正数向右 yfft表示纵向的位移,负数向上,整数向下 这样就可以改变土司 显
2015-06-18 14:43:51
5160
原创 monkey自动化测试
1 什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。2 Monkey的特征 1、测试的对象仅为应用程序包,有一定的局限性。 2、Monky测试使用的事件流数据流是随
2015-06-12 10:24:20
3606
原创 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
2730
原创 android Service服务
Service服务,在android中,当我们用到这个组件时,它可能在后台处理着一些耗时的操作,或者像系统服务那样的一些需要长期执行的操作。作为四大组件之一,要对它的基本用法与理解有一定的深度。1.Service 运行方式分类Service按运行方式可分成Local Service 和 Remote Service两种 Local Service :这类的服务是依托在主进程的,而非像另外一种是在独
2015-04-12 23:52:37
683
原创 数据存储之ORMlite框架总结
1.介绍ormlite 是类似hibernate的对象映射框架,主要面向java语言,具有轻量级、关系持久化等特点,支持着包括mysql,sqlite,和H2等多种的数据库。作为一个开源的框架,ormlite的源代码、文档以及demo都比较多,版本的迭代更新也很迅速,这都是我们选择它的一个强心针。 官网:http://ormlite.com/ 如果需要开发android,只需要下载core和a
2015-03-29 23:42:03
1808
原创 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
631
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-17 19:09:53
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人