- 博客(39)
- 收藏
- 关注
原创 镜像与容器的区别
容器:一个隔离的运行时环境(与镜像相比最上面的一层是可读写的)镜像:一堆只读层(read only layer)的统一视角。 统一文件系统(union filesystem)能将不同的层统一成一个文件系统所以: container=image+可读层。...
2019-09-03 15:13:37
884
原创 类什么时候被加载?
一、new一个对象,也就是创建一个类的实例。二、访问类或者接口的静态变量,或者对该静态变量赋值。三、调用类的静态方法。四、反射。五、初始化一个类的子类。六、JAVA启动时标明的启动类,即文件名和类名相同的那个类。...
2019-08-16 09:27:42
228
原创 从Udp服务器到Netty源码
一、出现的问题最近在做项目的过程中,需要用java实现udp服务器,接收硬件传来的数据。最开始代码是这样实现的: public void run() { try { // 1.创建服务端DatagramSocket,并指定端口,如果不指定则使用默认端口 socket = new DatagramSocket(9527...
2019-08-15 16:52:57
190
原创 通过pdf的url在线浏览pdf
通过java controller将pdf下载到web系统中package com.example.getorder.Controller;import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;import org.springframework.stereotype.Controller;import org.spri...
2018-04-15 21:23:38
5171
原创 动态生成js表格
js代码: for (var prop in jsonObj) { var tr=document.createElement("tr"); var th=document.createElement("th"); ...
2018-03-10 13:39:32
158
原创 js前台取后台map对象
$.ajax({ url:"user/getAllUser", dataType:"json", type:"post", success:function (data) alert(data["rows"]); } });用data["key"]来取值
2017-07-13 15:26:26
3476
原创 PorterDuffXfermode:图形混合模式
这张图片从一定程度上形象地说明了图形混合的作用,两个图形一圆一方通过一定的计算产生不同的组合效果,在API中Android为我们提供了18种(比上图多了两种ADD和OVERLAY)模式:
2017-01-12 09:50:57
261
原创 Java代理模式
一静态代理:当无法访问一个对象或者访问一个对象有困难的时候可以为这个对象提供一个代理,代理者与被代理者应该实现相同的接口,或者继承同一个抽象类。被代理者:public class Student implements Study{ @Override public void read() { System.out.print("read a book"); }
2016-04-15 14:44:06
253
原创 安卓四种启动模式
一:singleTask如果某个Activity的启动模式设置成singleTask,那么任务栈中将只会有一个该Activity的实例。SingleTask模式启动的Activity,不论在栈底还是在栈顶,都会Destroy他上面的Activity。二:singleTop如果某个Activity在栈顶,任务栈将不会启动一个新的Activity三:singleInstance如果
2016-04-14 09:07:50
283
原创 ViewPager预加载机制
ViewPager加载Fragment直接点击进入某个界面 加载顺序为: 本页的后一页 本页 本页的前一页.在ViewPage中滑动,向右滑动,预加载后一页的后一页 向左滑动,预加载前一页的前一页 如果没有则不加载
2016-04-06 15:34:16
370
原创 Android内存泄露
在安卓开发中会遇到Out of memory这个问题导致程序崩溃。手机分配给一个应用的最大内存的一定的,如果超过这个最大内存就会报oom。 但是在一些操作过程中,会有一些内存泄露存在,导致资源不能及时被回收而造成OOM。 在结束Activity是因为View还保持着对Activity的引用,这时即时Finish()掉Activity ,还是不能对Activity进行回收。
2016-03-30 11:01:18
213
原创 初探Volley
一:创建一个请求队列queue=Volley.newRequestQueue(context)二:创建一个String类型请求StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override publ
2016-03-09 11:24:34
211
原创 Java类加载机制
系统可能会在第一次使用某个类的时候加载这个类,也有可能使用类加载机制加载某个类。同一个JVM中所有线程,变量都处于同一个进程里,他们都是用该JVM的内存。类加载分为三个步骤:加载、链接、初始化。加载:类加载指的是将类的Class文件读入内存,并创建一个java.lang.Class对象。链接:链接阶段会把加载完成的Class的二进制数据合并到JRE中。会为类的静态Field
2016-03-03 09:40:01
239
原创 DialogFragment
DialogFragment原理是也是一个Fragment,所以与Fragment有同样的生命周期。创建DialogFragment时有两种方法,需要重写OnCreateView()或者OnCreateDialog方法来实现DialogFragment。
2016-03-01 08:46:00
310
原创 一些有意思的博客链接,不定时更新
1. http://blog.youkuaiyun.com/tuke_tuke/article/category/3263053
2016-01-13 13:34:14
277
转载 一些重要项目
Android中国开发精英目前包括: Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPic
2016-01-13 13:24:38
421
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Loop
2016-01-12 17:08:59
297
转载 abstract class和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的
2015-10-16 20:26:40
270
原创 java反射机制
反射就是:在任意一个方法里:1.如果我知道一个类的名称/或者它的一个实例对象, 我就能把这个类的所有方法和变量的信息找出来(方法名,变量名,方法,修饰符,类型,方法参数等等所有信息)。2.如果我还明确知道这个类里某个变量的名称,我还能得到这个变量当前的值。2.当然,如果我明确知道这个类里的某个方法名+参数个数类型,我还能通过传递参数来运行那个类里的那个方法。
2015-08-14 12:24:00
316
转载 String,StringBuffer与StringBuilder的区别。
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2015-08-12 12:08:42
222
原创 安卓Architecture
Android runtime: 1 Core Libraries: Java 核心类库 2DVM:为android 设计的java虚拟机Libraries : c/c++库的集合,供Android各个组建使用。通过应用程序框架暴露给开发者 Application Framework:使用类似的列表,网格,文本框来构建一个应用程序
2015-07-04 11:11:26
254
转载 Android 数据查询query函数参数解析
转自:http://blog.youkuaiyun.com/scorplopan/article/details/6303559首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bush
2015-03-07 18:45:34
350
转载 安卓倒计时按钮
Button getyzm;private TimeCount time;time = new TimeCount(60000, 1000);// 构造CountDownTimer对象在click方法中加入 time.start(); class TimeCount extends CountDownTimer { public TimeCount(long mi
2015-02-12 16:57:29
517
原创 安卓分层
Android的分4层,java应用程序,java框架,本地框架和java运行环境,Linux内核空间Native层就是本地框架。Java应用程序无需过多解释,基本可以理解为各个App,由Java语言实现。Java框架层就是常说的Framework,这层里东西很多也很复杂,比如说主要的一些系统服务如ActivityManagerService、PackageManagerService等,
2015-02-04 15:24:48
1114
原创 简单的SQLite操作
之前很少接触到安卓数据库的操作。最近写项目用到了安卓数据库,这里也简单介绍SQLite的用法,以后有深入的东西还会在这里更新。数据库的操作主要用到了两个类。一个是SQLiteOpenHelper,还有一个就是SQLiteDataBase。 首先应该写一个类继承SQLiteOpenHelper 重写里面的onCreate(),onOpen(),onUpgrade()方法,传入SQL
2015-02-04 13:17:58
321
原创 安卓Date类型的操作
安卓获取本地时间:Date date=new Date(System.currentTimeMills());判断date类型是否为空:if(date==null)两个时间的比较:date2.after(date) 如果date2比date时间晚的话返回bollean 为truedate2.before(date) 如果date2比
2015-01-29 12:36:06
976
原创 将layout文件转化成View对象的方法
// 将Layout文件转化为view对象LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);view = inflater.inflate(R.layout.activity_ju_releasemet, null);只需这两行代码就可以将Layout
2015-01-26 21:07:58
685
转载 android json解析及简单例子
转载自 :http://www.open-open.com/lib/view/open1326376799874.htmlJSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性
2014-12-02 18:35:58
325
转载 Android的Theme的设置和Style的使用
在AndroidManifest.xml文件中,可以对每一个Activity设置android:themetheme的设置 可以设置为系统自带的格式,也可以自定义格式。 A: 系统自带格式 @android:style/Theme.Black //背景黑色-有标题-非全屏 @android:style/Theme.Black.NoTitleBar //
2014-11-27 17:42:32
424
原创 关于在安卓开发中百度地图功能不能实现定位。
需要在AndroidMainfest.xml文件中添加如下代码: <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" >
2014-11-26 17:31:21
500
原创 ViewPager的实现
在安卓开发中界面的设计有一个比较常用,就是类似于滑动和点击更换界面。在android-support-v4.jar包中。实现ViewPager很简单只需几个关键的步骤就可以。
2014-11-26 15:46:11
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人