JAVA 依赖注入 android

1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 public class Human { .....

2015-05-20 10:32:50

阅读数 748

评论数 0

Speed Android Studio的Gradle Build

写在前面的freeline这个阿里系的,在as2.0之后貌似已不需要了。。。。。。。。 在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开),Android Studio的build速度也越来越慢。 最终发现通过以下方法可...

2016-11-17 14:05:32

阅读数 488

评论数 0

android反编译-smali语法

前言 前面我们有说过android反编译的工具,如何进行反编译。反编译后可以得到jar或者得到smali文件。Android采用的是java语言进行开发,但是Android系统有自己的虚拟机Dalvik,代码编译最终不是采用的java的class,而是使用的smali。我们反编译得到的代码,...

2016-11-09 19:23:56

阅读数 734

评论数 0

Android网络请求框架—OKHttp 源码解析

总体流程 整个流程是,通过OkHttpClient将构建的Request转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器interceptor发出网络请求和得到返回的response。 将流程大概是这么个流程,大家可以有个大概的印象,继续向下看:...

2016-08-29 11:26:52

阅读数 2111

评论数 0

android textview自动换行、排列错乱问题及解决

今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原这个问题是由于:半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这...

2016-08-08 14:36:48

阅读数 6506

评论数 0

Android—launcher 启动流程

Launcher应用程序在启动过程中会通过PackageManagerService服务请求查询系统所有的已安装应用的包名,图标和应用名称等信息,然后填充到Launcher中的Adapter中,这样点击某一项应用图标的时候就可以根据该图标的包名和启动Activity的类名初始化Intent对象,然...

2016-08-05 10:46:59

阅读数 589

评论数 0

scanning for model in Activeandroid—TableInfo TypeSerializer

TableInfo在构造时会传入一个Class type对象作为参数: 调用type.getAnnotation(Table.class) 得到一个Table注解类,里面描述了该Model对应的DB的table的信息如果确实得到了一个Table注解对象,那么会将该对象的name/id保存在m...

2016-08-02 14:24:34

阅读数 565

评论数 0

android—BroadcastReceiver 中的Context理解

Receiver的官方文档: 关键在于如何理解,广播运行时的上下文环境。对于Receiver的注册,分为两种情况,第一种,在Manifest中注册,如下 receiver android:name=".MyReceiver"> ...

2016-07-26 18:48:15

阅读数 5604

评论数 0

android--动态加载、插件化

何为动态加载、插件化? 需求驱动 随着业务发展需要和无线部门的拆分,各业务产品模块归属到各业务BU,原有无线App开发团队被分为基础框架、业务A、业务B、业务C等多个开发团队,从此App的开发和发布进入了一个全新模式。在这种模式下,开发沟通成本大大提高,之前的协作模式难以为继,...

2016-07-21 10:48:43

阅读数 6788

评论数 1

JVM 调优和垃圾回收器说明

JVM垃圾收集算法       JVM垃圾收集算法有四种:标记-清除算法、复制算法、标记-整理算法、分代收集算法       标记-清除算法:       该算法如同它的名字一样,分为两个阶段:标记、清除。首先标记出所有需要回收的对象,然后,统一清除这些被标记的对象。该算法的缺点...

2016-06-04 20:19:18

阅读数 8968

评论数 0

Imageloader在listview/gridview中scroll滚动时图片重载的问题及解决

在已经允许内存,存储卡缓存的前提下,当一个图片被请求display时,首先要判断图片是否缓存在内存中,如果false则尝试从存储卡读取,如果依然不存在最后才从网络地址下载 从内存读取的速度最快,存储卡次之,在我们滚动listview的时候,如果是从内存加载图片则会显得非常流畅,如果是存储卡就...

2016-05-26 19:27:25

阅读数 731

评论数 0

static java final

static  1. static变量  —— static,在装载时已被初始化,而不是每次创建新对象时都初始化。     按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: ...

2016-04-29 14:21:57

阅读数 409

评论数 0

java ThreadPoolExecutor

ThreadPoolExecutor机制  一、概述  1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;  2、Executors方法提供的线程服务,都是通过参数设置...

2016-04-29 10:55:49

阅读数 720

评论数 0

Android POI 百度地图——周边检索

周边检索:根据检索词、中心点地理坐标和半径与发起周边检索。 实现场景:查找以上海市浦东新区为中心,半径为1000米内所有的“浦东发展银行”(搜周边)。 实现步骤: 一、前提条件:         搭建百度地图开发环境;         地图引擎管理对象和显示地图的Vi...

2016-04-25 14:46:28

阅读数 1875

评论数 0

Linux下如何进行FTP设置

Linux下如何进行FTP设置 目录:  一、Redhat/CentOS安装vsftp软件 二、Ubuntu/Debian安装vsftp软件 一、Redhat/CentOS安装vsftp软件 1.更新yum源 首先需要更新系统的yum源,便捷工具...

2016-03-26 18:33:53

阅读数 384

评论数 0

Android 判断应用处于前后台

1、通过RunningTaskInfo类判断(需要额外权限): 代码如下: /**      *判断当前应用程序处于前台还是后台      */     public static boolean isApplicationBroughtToBackground(final ...

2016-01-21 14:05:24

阅读数 1571

评论数 0

Android 进程间通信的几种实现方式

一、概述        由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Servic...

2016-01-14 09:53:41

阅读数 30409

评论数 2

HashMap实现原理

首先我们先来回顾一下计算机数据结构里面的哈希表:    散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位               置来        访问记录,以加快查找的...

2015-12-16 11:47:19

阅读数 533

评论数 0

java 接口和抽象

Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以(就是interface中只能定义方法,而不能有方法的实现,而在abstract class中则可以既有方法的具体实现,又有没有具体实现的抽象方法),这大概就是Java抽象类唯一的优点吧...

2015-12-15 15:53:15

阅读数 421

评论数 0

String StringBuffer StringBuilder

关于String,StringBuffer,StringBuilder的东西,现在整理一下。 String是不可变的,StringBuffer是可变的;StringBuffer是线程安全的,StringBuilder是非线程安全的。  因而在大部分情况下字符串的拼接速度为:String...

2015-12-15 15:10:59

阅读数 319

评论数 0

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