
Android
文章平均质量分 63
小马哥_3276
持之以恒,用心做好每件小事,
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android开发之service浅谈
一.何为service 服务就是运行在后台的一段代码。它可以运行在自己的线程中,也可以运行在其他应用程序的上下文中,其他的组件可以绑定到一个服务上面,通过远程调运PRC来实现的(下面会详细说明),二。如何使用服务 第一种是通过调用Context.startServece()启动,调用Context.stoptService()结束,startService原创 2014-03-22 23:13:49 · 759 阅读 · 0 评论 -
Zxing框架扫描框大小适配问题
Zxing框架进行二维码扫描时候会发现,随着分辨率的增加,扫描框会越来越小,SurfaceView扫描窗口就看不见了,我们可以自己定义扫描窗口的大小,以及适配屏幕问题。 Zxing包中有个类CameraManager,它是来设置扫描框的大小 扫描框框初始化数值 private static int MIN_FRAME_WIDTH = 240; priva原创 2015-12-01 17:12:02 · 6812 阅读 · 5 评论 -
Android应用安全防御措施
一:静态代码块分析 使用静态代码分析可以再不运行程序的前期下对程序存在的潜在问题进行分析,如控制内存使用越界等。SDK提供了一个静态代码分析工具lint,这个工具可以再通过扫描工程的所有代码和资源文件后根据所得结果,将检测的问题分为6大类正确性、可用性、安全性、无障碍性、性能、国际化。可以根据问题类型和内容将代码进行修改和优化。二:Android Java代码混淆混淆就是对原创 2015-12-01 17:24:09 · 1414 阅读 · 0 评论 -
Android资源----ShapeDrawable
直入主题,程序开发的时候回使用ShapeDrawable在drawable资源下定义,各种图形(圆,矩形等)以及它们的颜色等,这样可以让我们的按钮等比较友好的显示。 首先看看在xml文件中定义方式 1.定义各种图形xmlns:android="http://schemas.android.com/apk/res/android" android:shape="r原创 2016-04-10 01:55:16 · 519 阅读 · 0 评论 -
Android符号表转换
Android中为了保护我们自己辛苦劳作,我们常常会把代码混淆,但是混淆后如果程序出现问题,解崩溃比较麻烦,需要将混淆的log进行解混淆。 首先我们在混淆代码的时候,会生成一个mapping文件,它是混淆前和混淆后代码的对应表,借助Android的retrace.jar我们就可将解混淆。 在adb shell 命令下可以使用命令很容易解混淆,但是目前,我需要在Windows、Linux服原创 2016-05-12 17:46:22 · 4403 阅读 · 1 评论 -
service全面解析(一)
Service Android程序的四大组件之一,它与Activity极为相似,它具有自己的生命周期,不同的是它没有Activity 类似的交互界面,不能和用户进行交互,Service运行在后台,它可以和一些组建(Activity)绑定进行本地通信,也可以跨进程通信(AIDL),接下来我们详细看看service的功能。1:启动方式:Service的启动方式可以分为两种形式,第一种只启动一个ser原创 2016-05-30 19:52:05 · 682 阅读 · 0 评论 -
service全面解析(二)
前一篇我们分析了service的一些基本知识和用法,service全面解析(一),今天一起来看看如何提高service的进程优先级,跨进程通信的问题。 一:如何将service设置为前台进程: 首先我们简单的来看下Android中的几种进程: 1.前台进程(active process) 前台进程是那种用于和用户交互控件的程序,这些进程Android系统都会极力原创 2016-06-03 14:57:45 · 495 阅读 · 0 评论 -
使用MessageDigest生成MD5的问题
之前在工作中需要使用MD5来判断APK是否是同一个文件,开始服务端和客户端使用MD5的方式是没有问题的,但是随着APK文件越来越多,有一天忽然发现同一个APK客户端和服务端计算的MD5值不相同,导致一些问题,二客户端一直采用BigInteger bigInt = new BigInteger(1, digest.digest());bigInt.toString(16);这种方式来计算,后来通原创 2016-06-03 15:27:30 · 3907 阅读 · 0 评论 -
uiautomator解决设置中文问题
我们知道通过uiautomator中UiObject.setText(),可以用来设置文本,可是不知什么缘故Google设计的这个方法只能接收ASCII码,因此直接调用这个方法设置中文当然会错,为此有人专门写了输入法utf7ime专门用来解决这个问题,它是开源的,我们可以在github下载到它的源码https://github.com/sumio/uiautomator-unicode-input原创 2015-12-01 17:18:14 · 3085 阅读 · 0 评论 -
Android代码混淆常见配置
Android代码混淆常见配置1.manifest中注册的都不能混淆,如果混淆了就找不到了,所以一下类不能被混淆,一般保持原样。-keep public class * extends android.app.Activity-keep public class * extends android.app.Application -keep public class * exten原创 2015-11-30 21:28:11 · 739 阅读 · 0 评论 -
Android中的五种进程
android 中规定进程的优先级分为原创 2014-06-04 13:30:16 · 1048 阅读 · 0 评论 -
Android如何检测网络的类型为3G、2G、wap、wifi
关于Android如何检测网络的类型,网上代码很多,但是有用的精品不多,前段时间,因为做项目需要涉及到具体网络类型的检查,特别是区分2G网络是为wap,还是net,类型,因为wap类型,需要配置代理上网,基于此,我将自己实现的过程代码记录下来:转载 2014-09-30 20:07:06 · 677 阅读 · 0 评论 -
浅谈Android应用性能之内存
转载:如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏? 一、Android内存介绍:在java开发过程中,是通过new来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收的,在开发的过程中,不需要显式的去管理内存,java虚拟机会自动帮我们回收内存。但是这样有可能在不知不觉中就会浪费了很多内存转载 2014-09-30 20:20:38 · 558 阅读 · 0 评论 -
Android手机上获取其他应用的包名及版本号
转载:http://blog.youkuaiyun.com/jason_src/article/details/37757661转载 2014-09-30 20:17:35 · 1163 阅读 · 0 评论 -
Android Handler 机制
一、Android消息机制一 Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。角色描述1. Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来转载 2014-11-03 15:47:30 · 547 阅读 · 0 评论 -
KeyguardManager详解
KeyguardManager类的概述:这个类于锁定和解锁键盘。 通过调用获取这个类的一个实例getSystemService(java.lang.String)与参数KEYGUARD_SERVICE 。 实际的类来控制键盘锁是KeyguardManager.KeyguardLock 。 内部类KeyguardManager.KeyguardLock:这个类在API级别13被弃用。原创 2014-11-05 18:36:13 · 4477 阅读 · 0 评论 -
Android 判断EditView是否为密码框
最近在做项目的时候需自动判断,一个登陆页面中EditView是否为密码框,我们可以使用inPutType属性来判断,我们可以利用getInputType()来判断,getInputType == 129时EditView就是一个密码框。原创 2015-07-16 18:34:37 · 1000 阅读 · 0 评论 -
android Instrumentation 转载
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试转载 2015-10-19 11:21:45 · 367 阅读 · 0 评论 -
adb shell 获取版本信息
通过adb shell命令获取安装应用的版本信息 dumpsys package packagename | grep version原创 2016-07-06 19:56:32 · 1994 阅读 · 0 评论