android开发
文章平均质量分 66
勤奋的主人公
把青春的热情献给Android
展开
-
更改Android Toast的显示位置
标准的Toast 通知窗口显示在窗口的底部,水平居中. 可以使用setGravity(int, int, int)方法来调整Toast窗口的位置. toast.setGravity(Gravity.TOP|Gravity.LEFT, xfft, yfft); xfft表示横向的位移,负数向左,正数向右 yfft表示纵向的位移,负数向上,整数向下 这样就可以改变土司 显原创 2015-06-18 14:43:51 · 5093 阅读 · 0 评论 -
Rxjava入门与使用
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。 Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(采原创 2016-05-08 18:49:34 · 1972 阅读 · 1 评论 -
如何禁止ViewPager滑动,又能点击切换
如何禁止ViewPager滑动,又能点击切换原创 2016-02-26 11:26:43 · 1047 阅读 · 0 评论 -
Android 动态解析布局,实现制作多套主题
之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,最好可以动态变换主题呈现方式,这样用户体验会比较好。嗯,好吧,策划的话,咱们也没法反驳,毕竟这样搞,确实很不错。于是开始去研究这方面的东西。首先,我想到的是照片墙效果,改变图片就能有不同的呈现方式。可是这样的话,文字以及更深层的自定义效果,就无法实现了。然后,思考了下,决定仿照android原生布局文件解析方式,自原创 2015-08-17 08:38:15 · 8712 阅读 · 14 评论 -
Android 仿酷狗滑动控件实现 流畅运行
最近又浏览了一遍github上的开源项目,有感于大神们的强大,所以想搞搞像kugou那样左右滑动的侧滑菜单控件。打开移动设备的kugou软件,看了下整体效果,就知道了,我们要实现一个左侧主页,右侧菜单,拉动时以缩放式动画进场的控件。创建项目等一些简单步骤就不说了。让我们来看下主要实现: 自定义一个控件DragLayout,继承自FrameLayout。原创 2015-09-29 09:38:29 · 3008 阅读 · 0 评论 -
Context内存泄露:Handler&内部类
之前代码中,我经常会去使用Thread去处理耗时操作,再用Handler去返回到主线程,后面涉及到内存泄露,才知道这里面存在了很大的隐患–内存泄露。之前,一直以为Context发生内存泄露的几率很小,就不以为意。奈何当Android Lint给出下面的警告时,我收起小觑之心。In Android, Handler classes should be static or leaks might occ原创 2015-08-06 23:59:51 · 1428 阅读 · 4 评论 -
Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)
最近时间比较充裕一些,总结了下几个项目用到的ui效果,在这边共享给大家,也给自己做个记录(后面会有demo贴出). 主要是以下几种ui效果:进度条多种展示开源loading动画火箭升空撒花效果(仿微信)气温趋势图一、进度条 这边主要是有四种进度条展示,具体效果请往下看:二、开源loading动画 这边有两种动画,来自于网上的开源demo,第一种是市场上app的比较常见动画,第二种是原创 2015-08-31 09:13:52 · 10998 阅读 · 8 评论 -
Android 第三方应用广告拦截实现
前段时间,公司制造的机器里应用装有不良广告,严重影响了儿童客户使用者的思想健康,导致被人投诉。于是乎,就有了想研发一款类似于360广告屏蔽的应用的念头。嗯,事情就是这样,现在切入主题。目前市场上有很多安全软件,它们拦截第三方应用广告的方式都不一样,比如说有 以so 注入方式来拦截弹出广告。 现在我们来看下这种方式的详细情况:要做到拦截,首先我们得知道广告是怎么出来的,原来第三方应用大部分是以加入广原创 2015-08-10 10:12:01 · 10704 阅读 · 13 评论 -
Android常用设计模式(二)
继上一篇 Android常用设计模式(一)里认识了观察者,适配器,代理等三种模式,这一篇将会讲解以下三种模式:工厂模式单例模式命令模式1.工厂模式(Factory Pattern)工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式简单工厂模式:一般情况下,提供一个方法,方法的参数是一个标志位,根据标志位来创建不同的对象,这样调用的时候只需要提供一个标志位就可以创建一个原创 2015-07-27 08:39:22 · 5104 阅读 · 0 评论 -
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 · 1342 阅读 · 1 评论 -
Android 内存泄露与优化,以及MAT工具
一.介绍 Android机器中,内存使用问题一直是个十分重要,引人注目的问题,当我们代码编写不当,或者逻辑没处理好,就会导致机器运行缓慢,有时候甚至死机。对于程序员来说,这很致命,所以要去理解内存的使用,去避免内存的泄露,不断优化内存,而当出现内存泄露导致的问题,我们能够分析log,并且会用工具MAT。二.什么场景会导致内存泄露 内存泄露其实就是占用内存的对象使用后没有被原创 2015-07-10 10:46:17 · 1704 阅读 · 2 评论 -
monkey自动化测试
1 什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。2 Monkey的特征 1、测试的对象仅为应用程序包,有一定的局限性。 2、Monky测试使用的事件流数据流是随原创 2015-06-12 10:24:20 · 3576 阅读 · 0 评论 -
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 · 2694 阅读 · 0 评论 -
android Service服务
Service服务,在android中,当我们用到这个组件时,它可能在后台处理着一些耗时的操作,或者像系统服务那样的一些需要长期执行的操作。作为四大组件之一,要对它的基本用法与理解有一定的深度。1.Service 运行方式分类Service按运行方式可分成Local Service 和 Remote Service两种 Local Service :这类的服务是依托在主进程的,而非像另外一种是在独原创 2015-04-12 23:52:37 · 657 阅读 · 0 评论 -
Activity四种启动方式
启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;任务栈:每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先原创 2015-06-24 20:17:57 · 714 阅读 · 0 评论 -
Android 四大组件 简介
1、 Activity Android 中,Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些B原创 2015-06-23 23:21:55 · 1489 阅读 · 0 评论 -
使用AsyncTask的 误区
AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。生命周期 关于AsyncTask存在一个这样广泛的误解,很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如翻译 2015-06-25 22:43:48 · 1201 阅读 · 1 评论 -
Android 动画机制解析
本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。 产生原因 3.0之前已有的动画框架——Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的An转载 2015-06-21 23:08:36 · 708 阅读 · 0 评论 -
Android 模拟登录网页—脚本爬取数据
这篇主要来讲下近期做的一个项目-客户端爬取网页数据,用以向客户个性化推荐产品。那么怎么在Android客户端上将浏览的网页爬取,提取有价值的数据呢?请耐心看下去.1.爬取介绍首先让我们来了解下爬取这个东西。 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化的文本(e.g. HTML网页),或结构化的文本(e.g. JSON数据)。这边要特殊原创 2016-11-05 17:33:26 · 2396 阅读 · 0 评论