自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android冷启动耗时优化

Android冷启动耗时优化1、view 按需动态加载2、部分功能采用延迟加载,放到view的post后面3、部分sdk初始化放到工作线程4、sdk初始化延时到使用阶段初始化5、加载缓存放到工作线程6、类加载工作线程提前加载7、布局预加载...

2020-09-04 16:39:14 339

转载 Android Bitmap入门详解

一、背景在Android开发中,任何一个APP都离不开图片的加载和显示问题。这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件)、手机本地图片文件、网络图片资源等。图片的显示我们一般采用ImageView作为载体,通过ImageView的相应API即可设置其显示的图片内容。我们知道:如果是需要展示项目中的图片资源文件,我们只需要调用ImageView的setImageResource(int id)方法并传入该图片资源的id(一般为R.drawable.xxx)即可

2020-08-31 19:48:54 465

转载 Android 如何查找最佳匹配资源

当您请求要为其提供备用资源的资源时,Android 会根据当前的设备配置选择要在运行时使用的备用资源。为演示 Android 如何选择备用资源,假设以下可绘制对象目录分别包含相同图像的不同版本:drawable/drawable-en/drawable-fr-rCA/drawable-en-port/drawable-en-notouch-12key/drawable-port-ldp...

2018-10-26 17:25:57 596

转载 android 创建别名资源

如果您想将某一资源用于多种设备配置(但是不想作为默认资源提供),则无需将同一资源放入多个备用资源目录中。 相反,您可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名。注:并非所有资源都会提供相应机制让您创建指向其他资源的别名。 特别是,xml/ 目录中的动画资源、菜单资源、原始资源以及其他未指定资源均不提供此功能。例如,假设您有一个应用图标 icon.png,并且需要不同语...

2018-10-26 17:04:50 716

原创 Activity与Fragment之间或者fragment与内层fragment的传值变为空或者0的问题

使用Bundle 形式设置argument形式:Bundle bundle = new Bundle(); bundle.putString(“str”,”这是Activity传来的值”); fragment.setArguments(bundle);不要直接在创建fragment时候构造方法中加参数,亲身经历遇到初次使用可以,后续涉及fragment缓存,参数就消失变为null或者0...

2018-08-15 10:39:17 867

原创 android 开发 在oncreate()中获取到控件的高度和宽度值为0解决办法

大家很多时候需要在activity或者fragment的oncreate()方法中获取声明的空间的高度或者宽度,进行位置移动或者其他操作,但是当调用view.getHeight()或者view.getWidth()获取的竟然为0。。。黑人问号。。。 起始很容易理解,在oncreate的时候,实际上空间只是声明了,并没有绘制完成,所以导致获取的高度和宽度为0,那么该怎么解决呢?两种方法 1、...

2018-06-23 20:16:31 4973 3

原创 解决android studio使用 Junit单元测试运行出现的问题 JUnit version 3.8 or later expected

写完测试单元测试用例后,点击运行出现以下错误,第一次用,有点蒙,网上查了半天,没找到结果。!!! JUnit version 3.8 or later expected:java.lang.ClassNotFoundException: junit.framework.ComparisonFailure at java.net.URLClassLoader.findClass(UR...

2018-05-21 15:32:32 8119 1

原创 Android新能优化之网络优化篇

1. 不用域名,用 IP 直连,省去 DNS 解析过程2. 连接复用,节省连接建立时间,如开启 keep-alive。3. 减小请求数据大小(1) 对于 POST 请求,Body 可以做 Gzip 压缩,如日志。 (2) 对请求头进行压缩 这个 Http 1.1 不支持,SPDY 及 Http 2.0 支持。 Http 1.1 可以通过服务端对前一个请求的请求头进行缓存,后...

2018-04-28 16:14:18 445

原创 Android新能优化之内存优化篇

(1)单例持有对象 解决:使用全局的context,防止使用activity的context(2)静态变量持有对象 解决:少使用静态变量,用完后适当置为null(3)非静态内部类 非静态内部类(包括匿名内部类)默认就会持有外部类的引用,当非静态内部类对象的生命周期比外部类对象的生命周期长时,就会导致内存泄露。 Handler 解决:...

2018-04-28 14:24:15 212

原创 Android如何设置为设备拥有者device-owner?

首先条件为android5.0及以上,执行命令adb shell dpm set-device-owner com.test/com.test.receiver.TestDeviceAdminReceiver可以激活为device-owner权限,如果手机上已经存在账户,那么是不能设置成功的,需要恢复出厂操作。TestDeviceAdminReceiver是个什么东西?可以参考我的上一篇文章。...

2018-03-23 14:05:05 17344 14

原创 Android 如何激活设备管理器

1、自己写一个类TestDeviceAdminReceiver继承DeviceAdminReceiver,并实现其中的方法,然后得到这个组件ComponentName testDeviceAdmin = new ComponentName(this, TestDeviceAdminReceiver.class); 2、获取devicepolicyManager对象 DevicePolicyMa...

2018-03-23 09:29:15 11033 3

原创 我的数据库

import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class DBHomeList { private static final String TABLE_NAME = "homeList";

2017-02-11 15:58:41 345 3

原创 android 页面切换左右滑动动画

styles.xml文件中定义<!-- activity跳转时的左右移动动画 --> <style name="ActivityChangeAnimTheme"> <item name="android:windowAnimationStyle">@style/OutInAnimTheme</item> </style> <style name="OutInAnimT

2017-02-11 14:57:18 2365 6

转载 圆角图片,android

public class XCRoundRectImageView extends ImageView{private Paint paint;Bitmap b;public XCRoundRectImageView(Context context) { this(context,null); } public XCRoundRectImageView(Context cont

2017-02-10 19:20:19 282 1

转载 hibernate和ibatis的区别

hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。 相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。 hibernate对数据库结构提供了较为完整的封装,hibernate的o/r

2015-05-13 10:15:12 377

原创 构建struts2步骤

1. copy jar 包2. 配置Struts2的过滤器,在web.xml中增加下面的代码    struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter     struts2  /* 3. 在src目录下新建struts.xml文

2015-04-30 10:20:06 551

原创 hibernate配置步骤

1. copy  jar 包2. 在src目录下新建hibernate核心配置文件 hibernate.cfg.xml oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:orclyxlyxlorg.hibernate.dialect.OracleDialect而show_sql

2015-04-30 10:18:06 453

原创 easyUI中IE与火狐不兼容问题

问题一:最简单的鼠标移过手变型的css要改了cursor:pointer;/*FireFox(火狐)不支持cursor:hand*/dw8下面自动出来的也没有hand这个属性了,标准的是pointer 问题二:FireFox(火狐)不支持滤镜最常见的半透明不支持。  filter: Alpha(Opacity=50); /* for IE */ opacity: .5;/*

2015-04-30 10:16:53 2638

原创 s2sh整合步骤

1. Struts2 + Spring的整合(1) web.xml   struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter    struts2  /*     contextConfigLocation  classpath:applica

2015-04-30 10:12:14 526

转载 juc并发

Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:1.  资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。2.  资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。那么想象中设计一个线程池就需要有线程池大

2015-04-06 18:16:13 1343

原创 <jsp:include>和<%@include file=""%>有什么区别?

简单点说吧: 父页面和包含进来的页面单独编译,单独翻译成servlet后,在前台拼成一个HTML页面。父页面和包含进来的页面,代码合并后,才一起翻译成servlet,反馈到前台,形成一个HTML页面。

2015-03-18 21:36:13 427

转载 Statement和PreparedStatement之间的区别

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语

2015-03-18 21:33:21 386

转载 CentOS-6.3安装Mysql-5.5.29

安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。下载地址:http://mysql.mirror.kangaroot.net/Downloads/http://www.cmake.org/files/v2.8/cmake-2.8.10.2

2015-03-18 11:16:24 433

转载 CentOS6安装vncserver实现图形化访问

一、配置163的yum源1.导入CentOS-6的GPG证书#rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-62.让yum使用网易的源:#cd /etc/yum.repos.d/#wget http://mirrors.163.com/.help/CentO

2015-03-17 09:32:50 411

转载 CentOS 6.5 安装Oracle11g R2

分类: Oracle学习oracle,首先要有个环境,在自己机器上用虚拟机装了个CentOS版的linux,准备装Oracle,发现很多资料都缺点什么,设置内核参数及安装依赖包基本都有,其他的参数设置都不大一样,可能是安装环境不同所致。俗话说好记性不如烂笔头,总结了安装过程文档放在这里,以便以后参考。安装过程中遇到的问题:1.创建oracle用户时,最好指定家目录,常规的为

2015-03-16 10:14:01 695

转载 jsp中Filter的介绍及使用

一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?

2015-03-13 13:33:19 1794

转载 集合的辨析,set,list,map的不同之处

ListArrayList:可变的数组,可根据索引位置快速的随机访问,插入或删除较慢LinkedList:链表结构,便于插入和删除,随机访问效率低Set不允许重复的值HashSet:由哈希表支持,不保证迭代顺序,不保证顺序恒久不变TreeSet:遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序Map不能包含相同的键 1. HashMa

2015-03-11 09:54:17 363

原创 面向对象的程序设计( OOP )三大特性:

1)封装性:   将业务中的数据及其处理方式方法抽象出来并封装成一个整体(类)。   封装的目的: 安全性、重用性。         a)将数据隐藏起来,从而达到安全的目的。        b)将数据和代码封装起来,从而达到一定的独立性。            因此,它就具有一定的重用性;从而提供高了编程的效率。  一个类由哪几部分组成?① 实例变量②

2015-03-11 09:28:53 1635

转载 J2SE快速进阶——Java多线程机制

学习Java中的线程时,自然而然地联想到之前学过的操作系统中处理器那一块的知识。   定义       文章开头,先大概说一下程序、进程和线程的概念及其之间的关系。       程序:程序就是一段静态的代码,或者一个可执行程序。       进程:进程是程序的一次动态执行的过程,它对应着从代码加载、运行到结束的一次动态的执行过程。       线程:比进程更小的

2015-03-11 09:26:05 531

转载 常见的linux命令

****************常见的linux命令*************************** ——startx—— ——进入windowns界面 ——shutdown -h(-r) now —— ——关机 ——reboot—— ——重启 ——logout—— ——注销登录 ——su—— ——切换用户

2015-03-09 17:56:57 359

转载 centos6.4下安装mysql

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Orac

2015-03-09 17:42:38 352

转载 Centos下安装Tomcat教程

一、简介  Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和 其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。  Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许

2015-03-09 17:37:45 348

转载 linux下如何安装配置JDK

linux下如何安装配置JDK 一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下:   www.2cto.com  # mkdir /usr/java 1、jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下:  # chmod 755 jdk-6u11-li

2015-03-09 17:35:02 377

android studio 设置

自己定义的android studio使用风格,主要是界面的颜色,保存后续使用,免得换工作或者换电脑,需要重新设置

2020-10-21

Git-2.17.0-64-bit windows版本

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2018-05-30

charles.windows 版本4.2.5破解版,包含破解文件charles.jar

安装完后,把破解的jar文件放到安装目录,例如: C:\Program Files\Charles\lib\charles.jar中即可。

2018-05-30

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

TA关注的人

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