- 博客(33)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Android冷启动耗时优化
Android冷启动耗时优化1、view 按需动态加载2、部分功能采用延迟加载,放到view的post后面3、部分sdk初始化放到工作线程4、sdk初始化延时到使用阶段初始化5、加载缓存放到工作线程6、类加载工作线程提前加载7、布局预加载...
2020-09-04 16:39:14
377
转载 Android Bitmap入门详解
一、背景在Android开发中,任何一个APP都离不开图片的加载和显示问题。这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件)、手机本地图片文件、网络图片资源等。图片的显示我们一般采用ImageView作为载体,通过ImageView的相应API即可设置其显示的图片内容。我们知道:如果是需要展示项目中的图片资源文件,我们只需要调用ImageView的setImageResource(int id)方法并传入该图片资源的id(一般为R.drawable.xxx)即可
2020-08-31 19:48:54
560
转载 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
642
转载 android 创建别名资源
如果您想将某一资源用于多种设备配置(但是不想作为默认资源提供),则无需将同一资源放入多个备用资源目录中。 相反,您可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名。注:并非所有资源都会提供相应机制让您创建指向其他资源的别名。 特别是,xml/ 目录中的动画资源、菜单资源、原始资源以及其他未指定资源均不提供此功能。例如,假设您有一个应用图标 icon.png,并且需要不同语...
2018-10-26 17:04:50
772
原创 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
903
原创 android 开发 在oncreate()中获取到控件的高度和宽度值为0解决办法
大家很多时候需要在activity或者fragment的oncreate()方法中获取声明的空间的高度或者宽度,进行位置移动或者其他操作,但是当调用view.getHeight()或者view.getWidth()获取的竟然为0。。。黑人问号。。。 起始很容易理解,在oncreate的时候,实际上空间只是声明了,并没有绘制完成,所以导致获取的高度和宽度为0,那么该怎么解决呢?两种方法 1、...
2018-06-23 20:16:31
5087
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
8235
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
494
原创 Android新能优化之内存优化篇
(1)单例持有对象 解决:使用全局的context,防止使用activity的context(2)静态变量持有对象 解决:少使用静态变量,用完后适当置为null(3)非静态内部类 非静态内部类(包括匿名内部类)默认就会持有外部类的引用,当非静态内部类对象的生命周期比外部类对象的生命周期长时,就会导致内存泄露。 Handler 解决:...
2018-04-28 14:24:15
244
原创 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
18198
16
原创 Android 如何激活设备管理器
1、自己写一个类TestDeviceAdminReceiver继承DeviceAdminReceiver,并实现其中的方法,然后得到这个组件ComponentName testDeviceAdmin = new ComponentName(this, TestDeviceAdminReceiver.class); 2、获取devicepolicyManager对象 DevicePolicyMa...
2018-03-23 09:29:15
11297
2
原创 我的数据库
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
380
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
2407
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
313
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
406
原创 构建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
577
原创 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
493
原创 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
2840
原创 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
554
转载 juc并发
Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:1. 资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。2. 资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。那么想象中设计一个线程池就需要有线程池大
2015-04-06 18:16:13
1374
原创 <jsp:include>和<%@include file=""%>有什么区别?
简单点说吧: 父页面和包含进来的页面单独编译,单独翻译成servlet后,在前台拼成一个HTML页面。父页面和包含进来的页面,代码合并后,才一起翻译成servlet,反馈到前台,形成一个HTML页面。
2015-03-18 21:36:13
458
转载 Statement和PreparedStatement之间的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语
2015-03-18 21:33:21
416
转载 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
462
转载 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
441
转载 CentOS 6.5 安装Oracle11g R2
分类: Oracle学习oracle,首先要有个环境,在自己机器上用虚拟机装了个CentOS版的linux,准备装Oracle,发现很多资料都缺点什么,设置内核参数及安装依赖包基本都有,其他的参数设置都不大一样,可能是安装环境不同所致。俗话说好记性不如烂笔头,总结了安装过程文档放在这里,以便以后参考。安装过程中遇到的问题:1.创建oracle用户时,最好指定家目录,常规的为
2015-03-16 10:14:01
759
转载 jsp中Filter的介绍及使用
一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?
2015-03-13 13:33:19
1878
转载 集合的辨析,set,list,map的不同之处
ListArrayList:可变的数组,可根据索引位置快速的随机访问,插入或删除较慢LinkedList:链表结构,便于插入和删除,随机访问效率低Set不允许重复的值HashSet:由哈希表支持,不保证迭代顺序,不保证顺序恒久不变TreeSet:遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序Map不能包含相同的键 1. HashMa
2015-03-11 09:54:17
391
原创 面向对象的程序设计( OOP )三大特性:
1)封装性: 将业务中的数据及其处理方式方法抽象出来并封装成一个整体(类)。 封装的目的: 安全性、重用性。 a)将数据隐藏起来,从而达到安全的目的。 b)将数据和代码封装起来,从而达到一定的独立性。 因此,它就具有一定的重用性;从而提供高了编程的效率。 一个类由哪几部分组成?① 实例变量②
2015-03-11 09:28:53
1683
转载 J2SE快速进阶——Java多线程机制
学习Java中的线程时,自然而然地联想到之前学过的操作系统中处理器那一块的知识。 定义 文章开头,先大概说一下程序、进程和线程的概念及其之间的关系。 程序:程序就是一段静态的代码,或者一个可执行程序。 进程:进程是程序的一次动态执行的过程,它对应着从代码加载、运行到结束的一次动态的执行过程。 线程:比进程更小的
2015-03-11 09:26:05
561
转载 常见的linux命令
****************常见的linux命令*************************** ——startx—— ——进入windowns界面 ——shutdown -h(-r) now —— ——关机 ——reboot—— ——重启 ——logout—— ——注销登录 ——su—— ——切换用户
2015-03-09 17:56:57
383
转载 centos6.4下安装mysql
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Orac
2015-03-09 17:42:38
381
转载 Centos下安装Tomcat教程
一、简介 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和 其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许
2015-03-09 17:37:45
372
转载 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
411
Git-2.17.0-64-bit windows版本
2018-05-30
charles.windows 版本4.2.5破解版,包含破解文件charles.jar
2018-05-30
android获取短信的权限被拒绝了,怎么知道呢,版本低于android6.0
2016-10-31
Android的通之类的短信放在哪里?
2016-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人