- 博客(26)
- 资源 (4)
- 收藏
- 关注
转载 android 屏幕适配方案
目录Android屏幕适配解决方案.png定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果相关重要概念屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cmandroid手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向上的像素点数总和一般描述成屏幕的”宽x高”=AxB含义:屏幕在横向方向(宽度)上有A个像素点,在纵
2017-10-27 11:09:04 513
转载 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 306
转载 java线程之间的通信(等待/通知机制)
线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照代码一步步的执行直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的价值。而java多线程的等待和通知机制就是用来完成线程之间的通信。一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者
2017-10-24 15:18:25 241
转载 Java线程中断
一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢?一个比较优雅而安全的做法是:使用等待/通知机制或者给
2017-10-24 15:01:03 159
转载 Java Condition类
接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。那么引入本篇的主角,Condition,Condition 将 Obje
2017-10-24 11:51:53 676
转载 LayoutInflater中inflate方法两个参数和三个参数的区别
三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签:
2017-10-23 20:11:04 234
转载 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 584
转载 android中几个conetxt的区别
最近在着手做项目的时候,发现在需要context的时候,不同的类或者位置中需要用不同的方法聊火气context对象。在百度谷歌查找资料以及问周围的大神之后,总结了大概如下的内容:1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activit
2017-10-21 17:00:17 263
转载 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 326
原创 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 5474 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 1362
转载 StringBuffer和StringBuilder的区别
无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;Stri
2017-10-20 18:07:39 164
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一
2017-10-20 16:50:49 156
转载 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 263
原创 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 216
转载 Java 强引用 弱引用 软引用 虚引用
Java四种引用包括强引用,软引用,弱引用,虚引用。强引用:只要引用存在,垃圾回收器永远不会回收 Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用:非必须
2017-10-16 14:32:53 150
转载 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 316
原创 java 域
field,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数。当Sub对象转型为Super引用时,任何域访问操作都将由编译器编译,因此不是多态。
2017-10-12 18:02:44 326
转载 Java 自动拆装箱
什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样:Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样:Integer i = 100; (注意:不是 int i = 100; )实际上,执行上面那句代码的时候,系统
2017-10-11 15:36:46 210
原创 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 1575
原创 AndroidStudio绑定android sdk源码
开发的时候经常想看下源码,这个时候点进去发现根本不是 真 源码,还提示download,想必各位已经很不耐烦了,这里我推荐一个方法:File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK. 点解Edit,然后一路next下去,里面有一个半分钟的下载过程,最后点击finish,成功了!是不是很激动,赶紧
2017-10-10 14:40:23 1083
转载 canvas.save() canvas.restore() 作用
暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们
2017-10-10 11:58:37 196
原创 TCP/IP 三次握手与四次挥手的理解
其实很好理解 (1)客户端(主机A)要和服务器(主机B)进行连接,那么客户端需要发送一个请求来请求建立连接 (2)服务器端接收到请求后需要进行确认客户端的请求,然后发送自己的建立连接请求给客户端 (3)客户端收到了服务器的确认请求和服务器的建立连接请求,再向服务器发送确认请求,完成三次握手,可以开始传输数据。 以人做比喻,比如两个异地的人怎么联系的呢?A想和B交流就像B发送沟通请求,B收到A
2017-10-08 22:10:14 204
转载 抽象类和接口
抽象类和接口的区别 抽象类里面可以有非抽象的方法,接口里只能有抽象方法。 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。抽象类(abstract class): a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。 b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类
2017-10-08 15:06:21 267
原创 谈谈我对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 267
转载 Aidl中Stub和Stub.Proxy的理解
前言 之前看Binder的时候,一直对aidl自动生成的Stub类和Stub.Proxy类感到很疑惑。为什么要创建两个类呢?他们的区别在哪呢?他们代表的意思又是什么呢? 本文尝试去解答这些问题。asInterface()返回的Stub和Stub.Proxy 我们都知道,Binder的工作机制由客户端,Binder,服务端组成的,客户端和服务端都是通过Binder来交流的。可见Binder
2017-10-08 10:03:05 5414 1
kotlin+rxjava轮询白名单申请.rar
2020-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人