自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 适配问题分享和总结

我们在开发过程中,由于android设备碎片化比较严重,各种各样的分辨率的设备都有,想开发出一款好的应用,我们就不得不考虑设备的适配。虽然google官方提供了dp单位来解决不同设备的适配,但在一些特殊的分辨率的设备上是有问题的, 依然不能完美的适配。首先我们来看一下android中px和dp的转换公式:px = density * dp;density = dpi / 1...

2019-07-30 16:11:03 428

原创 颜色透明度计算

我们在开发过程中,经常遇到这样一件事, 设计师给你一个颜色值,然后告诉你这个颜色值有30%的透明度。大多数人会问30%的透明度是多少呢?怎么计算这个30%的透明度?颜色值通常遵循RGB/ARGB标准,使用时通常以#字符开头,以16进制表示其中RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue)ARGB依次代表透明度(Alpha)、红色(Red)、绿色(Green)、蓝色(Bl...

2019-09-02 15:28:24 5534

原创 组件化开发——支付中心

最近在对项目中支付模块的重构,经过三个月的努力,让项目的支付焕然一新。过程是艰辛的,结果是完美的,哈哈。接下来分享一下在重构支付整个流程设计和实现。为什么要独立模块?随时公司业务不断的发展,项目需要对接不同的支付方式和支付渠道,随着时间的推移,对接的支付方式不断增加,同时支付模块的代码量不断的增加, 很多相同的代码。更严重的是每新增一种支付方式或者支付渠道,工作量也随之在增加。同时业务需求也在...

2019-01-09 14:07:24 2618 8

原创 开发中常用到adb命令

1.调试常用的adb命令 1.1 开启adb服务 adb start-server 1.2 关闭adb服务 adb stop-server 1.3 列出所有的设备 adb devices (如果有多个设备,可以使用adb -s deviceid 来指定使用具体的某一个设备) 1.4 获取...

2018-08-27 15:27:25 720

原创 Android定位基础

          在开发应用中我们经常使用定位功能,最近也写了一个关于定位的Demo,有三种方式可以实现定位,分别是基站定位, 网络定位, GPS定位。方式一:基站定位 (passive),精确度 几十米到几千米不等。 在市区推荐使用基站定位。方式二:Wifi定位,网络定位。 运营商下放IP地址。比如彩虹QQ。google纵横(统计一个非常大的IP和地址映射关系)动态IP(IP池中随...

2018-08-07 21:51:56 368

原创 获取设备Mac地址和IP地址

app开发,难免会遇到需要获取设备信息,作为标示,使用比较多的,那肯定是mac或者设备的ip地址来标识当前使用的用户。这些信息也经常会出现在网络请求的请求头里面。1.获取设备的mac地址 /** * 获取设备mac地址 * * @return */ public static String getDeviceIDByMac(Cont...

2018-08-07 14:29:13 9723

原创 Java URLConnection请求的参数进行封装

package com.hospital.netengine;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnec

2017-01-23 16:35:25 2443

原创 FastJson简单使用

FastJson的序列化和反序列化

2014-07-13 11:08:39 5346

原创 Android中的序列化

在编程中只要提到对象的序列化,我想大多数做过开发的同胞都会想到Serializable这个接口,这是JavaSE中支持的一种对象序列化方式,在Android中提供了另外一个对象序列化的接口,那就是今天我想阐述的重点内容Parcelable。序列化的原因:1.可以永久性的保持对象到本地磁盘中2.作为数据流通过网络进行传输3.可以实现进程之间的通讯一 、Serial

2014-03-30 18:23:46 1156

原创 Android中启动,分享,卸载应用程序

一、启动一个程序private void startApp() { // 创建PackageManager对象 PackageManager pm = getPackageManager(); try { /* * flag的作用:标识加载清单文件中的那部分内容,默认不会加载application节点下的内容

2014-03-27 21:36:23 1047

原创 Android获取用户位置

在很多生活类工具应用中都会包含用户位置信息,这样更方便的为用户服务。 经常我们使用三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位。 一:基站定位(passive):这是基于网络基站进行定位的,定位的精确度在几十米到几千米不等,在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定

2014-03-27 21:33:02 1338

原创 总结Android中的Info系列类

Andorid系统的Framework层中包含了许多管理应用信息的类,比如PackageItmeInfo类下包括ApplicationInfo,ComponentInfo,InstrumentationInfo,PermissionGroupInfo,PermissionInfo。结构图如下:这些info都是被PackageManager管理, 我们可以通过PackageManager

2014-03-27 21:05:22 1225

原创 Android屏蔽设备的HOME键

在之前做锁屏程序的中,常常需要屏蔽设备上的几个按键。back和menu控件可以重写onKeyDown的方法屏蔽掉,但HOME键很特殊,在2.2,2.3版本上重写下面方法就能重写home键public void onAttachedToWindow() {      this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUA

2013-08-22 09:00:27 957

原创 Android中跨进程通信的四种方式

由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content P

2013-08-22 08:55:30 3328

原创 JavaWeb之会话技术

简单总结Cookie和Session会话技术一:会话的概念     会话可简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。二:Cookie     Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web

2013-04-14 14:40:21 1035

原创 JavaWeb之Request对象和Response对象详解

一:概述Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象一、Response对象    1.Resonse的继承结构:            ServletResponse--HttpServletResponse    2.Response代表响应,于是响应消息中的 状态码、响应头、实体

2013-04-14 14:28:30 20608 1

原创 JavaWeb之Servlet详解

一、Servlet概述  1.sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用  2.开发Servlet的两个步骤        *实验:Servlet的快速入门            (1)步骤一:写一个java程序实现Servlet接口(此处直接继承了默认实现类GenericServlet)

2013-04-14 14:14:40 858

原创 解析XML文件

总结两种解析包解析XML文件Jaxp(sun,j2se)、dom4j(dom4j)一.JAXP解析XML文件   JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成1)使用JAXP进行DOM解析   javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的

2013-04-14 11:01:01 811

原创 XML简介

针对于不同平台,不同语言之间的数据共享,目前使用最多的技术是XML和JSON。刚做开发不久,根据自己的理解总结一下XML技术。一.XML概念 XML英文全称为Extensible Markup Language,可扩展标记语言。主要用于保存和处理数据同时,保存和处理数据之间的关系。XML的实质是一段字符串,根据这一特点,XML具有跨平台,跨语言特性。二.XML的作用  1.不同平台

2013-04-14 10:37:22 1178

原创 金额转换

最近在发现一道特别有意思的题,想把它总结出来,分享给大家。由于自己的数据结构和算法不好,只能用一些简单的思路实现,如果有大神看到,有更好的方法,希望赐教。题目:金额转换,阿拉伯数字转换成中国传统形式。 例如:1010 0000 1010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整。解题思路:将字符串每4个长度进行分割,因为中国的数字都是4位为一节,一个4位的数字可以转换为几千几百几十几,

2013-03-29 10:35:31 845

原创 交通灯管理系统

模拟实现十字路口的交通灯管理系统逻辑:具体需求如下:(1) 异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---

2013-03-19 22:30:06 760

原创 银行业务调度系统

当第一眼看到这个课题时,首先脑海里想的是自己去银行办理业务时的场景。理清楚办业务的流程。当我们去银行取钱时,首先是去取票机上取一张小票,然后在等待区等待呼叫机叫号,如果叫的是自己手中小票上的号,说明轮到自己办理业务了。可当自己看了张老师讲

2013-03-19 20:51:50 732

原创 网络编程

一.网络编程的基础知识计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源。计算机网络是现代通信技术

2013-03-18 11:52:48 1337

原创 反射相关知识总结

Class对象Java程序中许多对象在运行时都会有两种类型:编译时类型和运行时类型。每个类被加载之后,系统就会为该类生成一个对应的Class对象,通过Class对象可以访问到Java虚拟机中的这个类。Java程序中获得Clas

2013-03-17 10:52:28 748

原创 类加载器

Java虚拟机和类当我们调用Java命令运行某个Java程序时,该命令将会启动一条Java虚拟机进程,同一个Java虚拟机的所有线程,所有变量都处于同一个进程里,他们都使用该Java虚拟机的内存区。当系统处于如下几种情况,会被终止

2013-03-15 18:52:46 908

原创 对象序列化

对象序列化对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制运行把内存中的Java对象转换成平台无关的二进制流,从而允许把这个二进制流持久保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。

2013-03-15 18:49:11 733

原创 Java输入输出

输入、输出是所有程序必须的部分,使用输入机制,运允许程序读取外部数据(包括来自磁盘,光盘等存储设备的数据)、用于输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘,光盘等存储设备中。File类File类是java.

2013-03-15 12:21:18 999

原创 多线程

进程进程:是系统进行资源分配和调度的一个独立单位。所有运行中的任务通常对应一条进程,并且进程具有一定的独立功能。进程的特征:(1)独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间,

2013-03-13 18:05:10 898

原创 Java异常处理

使用try...catch的处理异常机制Java的异常处理可以让程序具有更好的容错性,程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个Exception对象来通知程序。实现原理:如果try语句块中的业务逻辑代

2013-03-13 18:01:20 1522

原创 Map集合总结

一:MapMap用于保存具有映射关系的数据,总是以键值对的方式存储数据。Map继承树Map集合的key和value都可以是任何引用类型的数据。Map集合的key不允许重复,value允许重复。key和value之间存在

2013-03-12 23:38:06 8983 1

原创 List集合知识总结

在编程过程中,会很频繁的使用集合,集合的相关知识也非常重要,也是每一个开发人员必须掌握的知识。一:集合的概念集合:保存数量不确定的数据,以及保存具有映射关系的数据的容器,简单的理解就是用于存储数量不等的多个对象的容器。

2013-03-11 23:51:45 16521

原创 深入面向对象

一:内部类内部类:在某些情况下,我们把一个类存放在另一个类的内部定义,这个定义在其他类内部的类就叫做内部类(嵌套类)。包含内部类的类叫外部类(宿主类)。内部类成员可以直接访问外部类的私有数据,因为内部类被当成其他外部类成员

2013-03-10 15:45:25 928

原创 Java面向对象(下)

Java中最容易让人迷惑的几个知识点,总结如下:一:引用变量的强制类型转换在Java中,人们常常提到引用类型的变量,其实质引用变量只能调用它在编译时类型的方法,而不能调用它运行时类型的方法,即使它实际所引用对象确实包括

2013-03-09 19:45:22 839

原创 Java面向对象(上)

这几天在家看了一些关于java面向对象基础的书籍,于是总结一下自己学到的东西。一:类,对象,属性,方法,构造器的概念:类:用于描述客观世界里某一类对象的共同特征。对象:可以看成是静态特殊(属性)和动态特征(方法)的封装

2013-03-08 00:48:47 1046

原创 JAVA数组详解

最近看了一些关于java数组的资料,在此总结一下:一、数组的定义和类型:      数组就是类型相同的数据对象元素集合。简单的说:就是类型相同的数据存储在一个容器里面【注意:Java中的数组是引用类型,即使一个数组中存放的都是基本数据类型,

2013-03-06 19:08:58 1726

原创 ImageView android:scaleType属性详解

android:scaleType: android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP

2013-02-18 15:15:42 463

原创 JAVA内存管理机制

内存管理原理:             JAVA是一种强类型语言。java语言中,有java程序,java虚拟机,操作系统三个层次,其中java程序与java虚拟机进行交互,java虚拟机与操作系统进行交互,这也证实了java语言的跨平台特

2013-02-18 15:02:05 518

原创 android:scaleType属性详解

android:scaleType: android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_C...

2012-08-01 17:26:30 138

原创 通过Intent action 跳转到系统页面

1.调用系统的拨打号界面Intent intent = new Intent();intent.setAction(Intent.ACTION_NEW_OUTGOING_CALL);startActivity(intent);2.拨打紧急电话Intent intent = new Intent();intent.setAction(com.android.phone...

2012-06-25 18:32:52 282

原创 Matrix类的方法详解

[b]Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。[/b] set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。 post是...

2012-06-25 16:38:35 684

Android4.4系统源码

2013-11-01公开的系统源码,希望能帮助到开发者。

2013-12-25

空空如也

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

TA关注的人

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