自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kururunga的博客

Android+Java EE 开发者

  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

转载 android 屏幕适配方案

目录Android屏幕适配解决方案.png定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果相关重要概念屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cmandroid手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向上的像素点数总和一般描述成屏幕的”宽x高”=AxB含义:屏幕在横向方向(宽度)上有A个像素点,在纵

2017-10-27 11:09:04 492

转载 Http中get和post请求

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1.根据HT

2017-10-25 13:49:59 297

转载 java线程之间的通信(等待/通知机制)

线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照代码一步步的执行直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的价值。而java多线程的等待和通知机制就是用来完成线程之间的通信。一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者

2017-10-24 15:18:25 234

转载 Java线程中断

一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢?一个比较优雅而安全的做法是:使用等待/通知机制或者给

2017-10-24 15:01:03 152

转载 Java Condition类

接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。那么引入本篇的主角,Condition,Condition 将 Obje

2017-10-24 11:51:53 667

转载 LayoutInflater中inflate方法两个参数和三个参数的区别

三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签:

2017-10-23 20:11:04 232

转载 TCP/IP基础知识

TCP/IP基础知识 第一部分 TCP/IP基础知识TCP/IP分层及各层主要协议数据链路层:SLIP、PPP网络层:IP、ARP、RARP、ICMP传输层:TCP、UDP应用层:FTP、TELNET、SMTP、HTTP、TFTP=====================这部分与宇航出版社的《Microsoft Windows NT4.0 环境下的TCP/IP网络互联

2017-10-23 11:22:22 544

转载 android中几个conetxt的区别

最近在着手做项目的时候,发现在需要context的时候,不同的类或者位置中需要用不同的方法聊火气context对象。在百度谷歌查找资料以及问周围的大神之后,总结了大概如下的内容:1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activit

2017-10-21 17:00:17 253

转载 Java Timer类

使用java中的Timer实现任务调度的核心类是Timer和TimerTask。其中Timer负责设定TimerTask的起始与结束时间。使用者只需要创建一个TimerTask的继承类,实现自己的run方法,然后将其丢给Timer去执行。(如下实例:)package com.yc.quartz.example;import java.util.Timer;import java.util.Time

2017-10-21 15:09:48 318

原创 Android Framework中引入第三方框架jar包

公司在做framework开发,所以有时候经常需要引入第三方框架更快捷的进行开发,这里我吸取前人的经验,总结如下: 1.比如我现在负责模块是这个/work/current360/alps/packages/apps/Settings,那么我就在此目录下新建一个libs目录,里面存放我需要导入的包,如图: 2.在Android.mk里加入以下字段:LOCAL_PATH:= $(call my-di

2017-10-21 12:06:44 5382 3

转载 Android设置View的margin

android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。[java] view plain copyImageView image = (ImageView) findViewById(R.id.m

2017-10-21 10:35:35 1318

转载 StringBuffer和StringBuilder的区别

无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;Stri

2017-10-20 18:07:39 160

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一

2017-10-20 16:50:49 150

转载 AtomicInteger类的理解与使用

AtomicInteger类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 {private static Integer count = 0;synchronized public static void increment() { count++;}}123456789以下是A

2017-10-20 14:18:43 249

原创 svn 配置

装机要求: 1. 操作系统要求装64位ubuntu 12.04(一般领到电脑时,IT同事已经帮忙装好了); 2. Windows虚拟机安装(用于运行Notus、RTX等Windows软件); 3. 其它工作软件; 装机目标: 1. 能正确的从svn服务器取下代码并成功编译; 2. 能正确的收/发邮件及RTX信息; 注意: (1) 访问d

2017-10-20 14:06:40 208

转载 Java 强引用 弱引用 软引用 虚引用

Java四种引用包括强引用,软引用,弱引用,虚引用。强引用:只要引用存在,垃圾回收器永远不会回收 Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用:非必须

2017-10-16 14:32:53 141

转载 Java正则表达式常用式子

一、校验数字的表达式1 数字:^[0-9]*2n位的数字:\dn 2 n位的数字:^\d{n} 3 至少n位的数字:^\d{n,}4m−n位的数字:\dm,n 4 m-n位的数字:^\d{m,n} 5 零和非零开头的数字:^(0|[1-9][0-9]*)6非零开头的最多带两位小数的数字:([1−9][0−9]∗)+(.[0−9]1,2)? 6 非零开头的最多带两位小数的数字:^([1

2017-10-14 11:13:35 303

原创 java 域

field,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数。当Sub对象转型为Super引用时,任何域访问操作都将由编译器编译,因此不是多态。

2017-10-12 18:02:44 313

转载 Java 自动拆装箱

什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )实际上,执行上面那句代码的时候,系统

2017-10-11 15:36:46 199

原创 onTouch onTouchEvent 与 onClick三者调用先后分析

看代码,这里初始化了一个自定义的TextView,为它设了OnTouchListener和OnClickListener分别对应onTouch和onClick方法:public class MainActivity extends AppCompatActivity implements View.OnClickListener, View.OnTouchListener { private

2017-10-11 10:44:01 1543

原创 AndroidStudio绑定android sdk源码

开发的时候经常想看下源码,这个时候点进去发现根本不是 真 源码,还提示download,想必各位已经很不耐烦了,这里我推荐一个方法:File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK. 点解Edit,然后一路next下去,里面有一个半分钟的下载过程,最后点击finish,成功了!是不是很激动,赶紧

2017-10-10 14:40:23 1070

转载 canvas.save() canvas.restore() 作用

暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们

2017-10-10 11:58:37 193

原创 TCP/IP 三次握手与四次挥手的理解

其实很好理解 (1)客户端(主机A)要和服务器(主机B)进行连接,那么客户端需要发送一个请求来请求建立连接 (2)服务器端接收到请求后需要进行确认客户端的请求,然后发送自己的建立连接请求给客户端 (3)客户端收到了服务器的确认请求和服务器的建立连接请求,再向服务器发送确认请求,完成三次握手,可以开始传输数据。 以人做比喻,比如两个异地的人怎么联系的呢?A想和B交流就像B发送沟通请求,B收到A

2017-10-08 22:10:14 198

转载 抽象类和接口

抽象类和接口的区别  抽象类里面可以有非抽象的方法,接口里只能有抽象方法。  抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。抽象类(abstract class):  a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。  b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类

2017-10-08 15:06:21 260

原创 谈谈我对Android中Aidl通信的理解

首先当客户端BindService的时候,服务器端会先执行onCreate方法,在onCreate中执行了添加Book信息的操作,接着继续执行onBind,它返回一个Binder对象,这个对象的实现是通过IBookManager.Stub实现的,由此可知这个Stub就是一个Binder,当然看代码也可以看得出:public static abstract class Stub extends and

2017-10-08 10:41:29 252

转载 Aidl中Stub和Stub.Proxy的理解

前言 之前看Binder的时候,一直对aidl自动生成的Stub类和Stub.Proxy类感到很疑惑。为什么要创建两个类呢?他们的区别在哪呢?他们代表的意思又是什么呢? 本文尝试去解答这些问题。asInterface()返回的Stub和Stub.Proxy 我们都知道,Binder的工作机制由客户端,Binder,服务端组成的,客户端和服务端都是通过Binder来交流的。可见Binder

2017-10-08 10:03:05 5337 1

kotlin+rxjava轮询白名单申请.rar

Android kotlin+rxjava延迟轮询实现进程白名单的添加,例子比较简单 ,一个activity类,一个工具类,导入了一些ku

2020-09-22

Aidl跨进程通信

Android aidl的实现,里面写的很详细,可以作为aidl的参考

2017-10-08

Android属性动画的一些实例

主要参照hyman大神的博客写的一些例子,包含各种动画,在项目中也是可以用上的,但当然,还是用第三方的框架好点。

2017-09-25

android蒙版(启动引导)

一款简单却炫酷的蒙版,赶紧下载下来研究。研究github上的结果,因为运行不了官网的demo,所写自己写了哥,功能具备

2017-09-23

空空如也

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

TA关注的人

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