![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 67
贾家
平凡的程序员
展开
-
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 · 456 阅读 · 0 评论 -
Android 适配问题分享和总结
我们在开发过程中,由于android设备碎片化比较严重,各种各样的分辨率的设备都有,想开发出一款好的应用,我们就不得不考虑设备的适配。虽然google官方提供了dp单位来解决不同设备的适配,但在一些特殊的分辨率的设备上是有问题的, 依然不能完美的适配。首先我们来看一下android中px和dp的转换公式:px = density * dp;density = dpi / 1...原创 2019-07-30 16:11:03 · 405 阅读 · 0 评论 -
组件化开发——支付中心
最近在对项目中支付模块的重构,经过三个月的努力,让项目的支付焕然一新。过程是艰辛的,结果是完美的,哈哈。接下来分享一下在重构支付整个流程设计和实现。为什么要独立模块?随时公司业务不断的发展,项目需要对接不同的支付方式和支付渠道,随着时间的推移,对接的支付方式不断增加,同时支付模块的代码量不断的增加, 很多相同的代码。更严重的是每新增一种支付方式或者支付渠道,工作量也随之在增加。同时业务需求也在...原创 2019-01-09 14:07:24 · 2558 阅读 · 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 · 702 阅读 · 0 评论 -
Android定位基础
在开发应用中我们经常使用定位功能,最近也写了一个关于定位的Demo,有三种方式可以实现定位,分别是基站定位, 网络定位, GPS定位。方式一:基站定位 (passive),精确度 几十米到几千米不等。 在市区推荐使用基站定位。方式二:Wifi定位,网络定位。 运营商下放IP地址。比如彩虹QQ。google纵横(统计一个非常大的IP和地址映射关系)动态IP(IP池中随...原创 2018-08-07 21:51:56 · 351 阅读 · 0 评论 -
获取设备Mac地址和IP地址
app开发,难免会遇到需要获取设备信息,作为标示,使用比较多的,那肯定是mac或者设备的ip地址来标识当前使用的用户。这些信息也经常会出现在网络请求的请求头里面。1.获取设备的mac地址 /** * 获取设备mac地址 * * @return */ public static String getDeviceIDByMac(Cont...原创 2018-08-07 14:29:13 · 9623 阅读 · 0 评论 -
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 · 2431 阅读 · 0 评论 -
FastJson简单使用
FastJson的序列化和反序列化原创 2014-07-13 11:08:39 · 5271 阅读 · 0 评论 -
Android中的序列化
在编程中只要提到对象的序列化,我想大多数做过开发的同胞都会想到Serializable这个接口,这是JavaSE中支持的一种对象序列化方式,在Android中提供了另外一个对象序列化的接口,那就是今天我想阐述的重点内容Parcelable。序列化的原因:1.可以永久性的保持对象到本地磁盘中2.作为数据流通过网络进行传输3.可以实现进程之间的通讯一 、Serial原创 2014-03-30 18:23:46 · 1148 阅读 · 0 评论 -
Android获取用户位置
在很多生活类工具应用中都会包含用户位置信息,这样更方便的为用户服务。 经常我们使用三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位。 一:基站定位(passive):这是基于网络基站进行定位的,定位的精确度在几十米到几千米不等,在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定原创 2014-03-27 21:33:02 · 1322 阅读 · 0 评论 -
Android中启动,分享,卸载应用程序
一、启动一个程序private void startApp() { // 创建PackageManager对象 PackageManager pm = getPackageManager(); try { /* * flag的作用:标识加载清单文件中的那部分内容,默认不会加载application节点下的内容原创 2014-03-27 21:36:23 · 1039 阅读 · 0 评论 -
总结Android中的Info系列类
Andorid系统的Framework层中包含了许多管理应用信息的类,比如PackageItmeInfo类下包括ApplicationInfo,ComponentInfo,InstrumentationInfo,PermissionGroupInfo,PermissionInfo。结构图如下:这些info都是被PackageManager管理, 我们可以通过PackageManager原创 2014-03-27 21:05:22 · 1218 阅读 · 0 评论 -
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 · 944 阅读 · 0 评论 -
Android中跨进程通信的四种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content P原创 2013-08-22 08:55:30 · 3316 阅读 · 0 评论 -
颜色透明度计算
我们在开发过程中,经常遇到这样一件事, 设计师给你一个颜色值,然后告诉你这个颜色值有30%的透明度。大多数人会问30%的透明度是多少呢?怎么计算这个30%的透明度?颜色值通常遵循RGB/ARGB标准,使用时通常以#字符开头,以16进制表示其中RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue)ARGB依次代表透明度(Alpha)、红色(Red)、绿色(Green)、蓝色(Bl...原创 2019-09-02 15:28:24 · 5425 阅读 · 0 评论