Android开发
文章平均质量分 95
当你在同一个尝试多次都无法成功的时候,那么只有两种可能:你做的还不够精;或者你根本就是走错了方向。平常的积累和总结,会让我们能够快速的找到问题的原因。
David-Kuper
只有一个好的设计才能诞生出一款伟大的应用。
展开
-
Android——带你从ADB命令行查看Task任务栈的管理方式
一、概念1、TaskTask是指将相关的Activity组合到一起,以Activity Stack的方式进行管理。从用户体验上讲,一个“应用程序”就是一个Task(默认情况),但是从根本上讲,一个Task是可以有一个或多个Android Application组成的。 Task表示一个任务,每一个Task 会有一个ID作为唯一标识。一个进程(程序)有一个默认的task a原创 2017-03-26 17:59:46 · 8858 阅读 · 4 评论 -
Android——如何优雅的维护最前台的Activity实例
在Android开发过程中,我们有时候需要获取当前的Activity实例,比如弹出Dialog操作,所以维护一个当前显示的Activity是比较好的方式。关于如何实现由很多种思路,这其中有的简单,有的复杂,这里简单总结一下几种方式。反射我们可以像下面这样,通过反射来获取一个Activity的引用。 1. 获取ActivityThread中所有的ActivityRecord 2. 从Acti原创 2017-03-01 15:59:16 · 1430 阅读 · 0 评论 -
Android基础——控件的混合生命周期
一、Activity下的Fragment生命周期Android官方给出:基本情况下Activity与Fragment的生命周期对应关系如下图: 图1.0 静态布局情况下fragment与Activity的生命周期对应图 这个生命周期的严格对应关系成立条件为:fragment通过静态布局的方式插入到Activity的布局中。但是通过FragmentManager动态管理的时候就有些许差别了。原创 2017-03-09 22:11:44 · 1822 阅读 · 1 评论 -
git如何配置多个ssh-key
一生成一个公司用的SSH-Key二生成一个github用的SSH-Key三添加私钥四修改配置文件五目录结构六测试我们在日常工作中会遇到公司有个git,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。下面我们来看看具体的操作:一、生成一个公司用的SSH-Key $ ssh-keygen -t rsa -C “youremail@yourco转载 2017-03-14 19:48:42 · 834 阅读 · 0 评论 -
Android 基于AOP监控之——AspectJ使用指南
AspectJ的使用核心就是它的编译器,它就做了一件事,将AspectJ的代码在编译期插入目标程序当中,运行时跟在其它地方没什么两样,因此要使用它最关键的就是使用它的编译器去编译代码ajc。ajc会构建目标程序与AspectJ代码的联系,在编译期将AspectJ代码插入被切出的PointCut中,已达到AOP的目的。因此,无论在什么IDE上(如果使用命令行就可以直接使用ajc编译了),问题就是让IDE使原创 2016-05-27 22:01:34 · 13369 阅读 · 13 评论 -
Android多点触控之——MotionEvent(触控事件)
今天晚上刚学习了一个多点触控的小程序,后面想对其做一个定制。在写的时候遇到很多问题,于是乎就查了一下API文档,又到网上查了一下高手的文章,最后自己又实践了一下。终于把多点触控事件监听的大概原理给弄清楚了。下面就写一下我个人对多点触控原理的理解:一、MotionEvent事件的分类 触控分为两类:单点触控和多点触控。 1、如何获取触控事件信息? 安原创 2015-12-23 01:44:43 · 13802 阅读 · 0 评论 -
Android框架设计模式(一)——Template Methods
这两天开始学习高焕堂老师的Android的设计模式,感觉他的讲解非常透彻,把Android框架和设计模式结合讲解,在Android这个大而全的体系框架中,从整体上把握设计模式的应用,感觉对Android框架设计的理解加深了许多,希望以后能够同步学习进度,记录和分享学习心得。 我个人的理解,说到模式就离不开框架,设计模式和框架就是虚实的两面,就像武功心法和招式的关系一样。设计模式就类似于心法(虚原创 2016-03-09 13:23:43 · 1360 阅读 · 0 评论 -
Android框架设计模式(二)——(抽象)工厂模式
所有的工厂类都是一个目的:降低具体产品与调用者(比如说客户端)的耦合程度。对调用者隐藏产品的构造和变化(包括类名等)原创 2016-03-12 00:45:37 · 1435 阅读 · 0 评论 -
Android:windowSoftInputMethod软键盘弹出的问题浅析
一、浅析很多时候在一些需要输入的界面上,我们需要呼出软键盘来打字。Android中会在AndroidMainfest.xml文件的 < activity />节点使用 android:windowSoftInputMode=”XXX”属性来设定呼出软键盘的属性。 下面就对一些属性做一个简单的列表说明。“stateUnspecified” 软键盘的状态(是否它是隐藏或可见)没有被指定。系统原创 2016-03-22 23:47:44 · 1644 阅读 · 1 评论 -
Android:Activity——生命周期深入详解
一、生命周期全面分析Android活动默认运行在当前进程所拥有的栈中,前台可见的活动则在活动栈的最顶部。其他后台活动则在栈的里面,在正常的情况下(内存充足)其他的活动并没有被回收或者杀死,它们仍然存在于栈中保持着原来的状态。当前面的活动退出后,后面的活动就会搬到前台使得被用户可见。如果在非正常情况下(内存紧张、按下Home键后右启动其他应用)那么栈内的非前台Activity就可能被回收,但是当我们返原创 2016-03-23 13:34:08 · 26275 阅读 · 3 评论 -
Android框架设计模式(三)——Observer Method
在介绍观察者模式之前,先补充两个概念:IOC(控制反转)、DIP(依赖倒置)。依赖倒置(控制反转),是框架设计的核心,因为有了它们会产生框架,框架的核心就是把【不变】的留在框架层次,把【变化】的留在应用层次,然后两个层次之间通过接口来实现沟通,降低耦合。它们两者本质是同样的,只是一个是从原则上面描述,一个是从方式上面描述。原创 2016-03-23 21:03:07 · 5090 阅读 · 2 评论 -
Android框架设计模式(四)——Adapter Method
我们使用适配器的本质原因是:当我们的系统已经确定了一个标准,但已有的资源与现有标准不兼容,而且又无法或者不便修改这个标准的时候,就需要用适配器来使得不兼容的被使用方包装成已有的标准供已有的系统使用。原创 2016-04-04 00:31:40 · 2543 阅读 · 1 评论 -
Android基于AOP的非侵入式监控之——AspectJ实战
本博文的目的不是详细的介绍AspectJ的细节,而是最近项目用到了AspectJ,因此对其作了一些使用和重要概念上的总结。相信很多做过Web的同学对[AspectJ](https://eclipse.org/aspectj/doc/next/progguide/starting.html)都不陌生,Spring的AOP就是基于它而来的。如果说平常我们随便写写程序的时候,基本也不会用到它,需要调试的话无非就是多加一个原创 2016-05-24 10:45:15 · 21271 阅读 · 6 评论