Service

  • 相对完美的后台Service实现播放音乐功能

    对于用Context.startService()启动的service生命周期为onCreate()-onStartCommand()-onDestroy();如果多次用context.startService启动service只会多次执行onStartCommand()方法.根据音乐播放器的特性使用Context.startService()调用在合适不过了. public class MyMusicPlayer extends Service implements MediaPlayer.O

    android, mediaplayer, ServiceMay 11

  • centos service中的环境变量问题

    问题描述: 在之前的测试intel media server studio的硬编,并将应用写成service脚本放入/etc/init.d/目录下. 不过测试发现使用service和/etc/init.d/启动的效果不一样. 使用service启动时,硬编不能正常使用,获得的打印信息是: [h264_qsv @ 0x27fa960] Warning: not compiled with thread support, using thread emulation libva info: VA-A

    ServiceMarch 30

  • 移动软交换中短消息业务设计与实现

    移动软交换中短消息业务设计与实现 董 宁 苏 森 北京邮电大学 计算机科学与技术学院 100876 1 引言 UMTS(Universal Mobile Tele communications System)系统是无线技术采用WCDMA的第三代移动通信系统,其标准化工作由3GPP(3rd Generation Partnership Project)组织完成,到目前为止已经推出四个版本,即R99.R4.R5和R6.3GPP所规定的UMTS系统,从R4版本开始,在核心网最大的变化是在电路域引入了软

    sms, 应用服务器, Server, 网络, Service, GenerationMarch 3

  • jNETx Open Convergent Feature Server

    jNETx Open Convergent Feature Server The jNETx Feature Server is a carrier grade, network convergent application server that allows communication service providers to cost effectively create, test and deploy integrated voice and data services. By abs

    protocols, Server, Application, Network, Service, ResourcesMarch 3

  • Android之Service学习篇一:Service启动方式之startService
    Android之Service学习篇一:Service启动方式之startService

    Service概念及用途: A service is an application component that can perform long-running operations in the background and does not provide a user interface. 通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,例如:下载.播放音乐. Service生命周期 : Android Service的生命周期并不像Activity那么复杂

    android, startservice, 服务, ServiceFebruary 16

  • startService与bindService的区别
    startService与bindService的区别

    Android执行Service有两种方法,一种是startService,一种是bindService.下面让我们一起来聊一聊这两种执行Service方法的区别. 1.生命周期上的区别 执行startService时,Service会经历onCreate->onStartCommand.当执行stopService时,直接调用onDestroy方法.调用者如果没有stopService,Service会一直在后台运行,下次调用者再起来仍然可以stopService. 执行bindService

    android, startservice, Service, bindServiceFebruary 8

  • nagios插件检查超时

    线上获取交换机数据自己写的插件,由于交换端口几百个,通过snmp获取的时候相当慢,超过60秒,这几天交换机负载稍高,可能需要更长时间,然后发现nagios这几天交换机的数据断续相当厉害,nagios的log中显示此台交换机获取数据的插件各种超时,于是看nagios.cfg的配置文件,发现了service_check_timeout=60,整个人都不好了.... 切记,切记,自己编写的nagios插件执行时间过长的时候一定要改这个参数,血淋淋的教训 service_check_timeout=30

    nagios, out, Service, time(), nagios超时, nagios检测超时January 7

  • 浅谈权限管理的对象模型和实现
    浅谈权限管理的对象模型和实现

    浅谈权限管理的对象模型和实现 beegee ( 2003-7-16) 目录: 1.权限管理问题的分析 1.1权限管理简要分析 1.2电子政务系统的权限管理 1.3商业化应用系统的权限管理 1.4他山之石 2.权限管理子系统设计 2.1权限管理子系统的总体目标 2.2权限管理子系统的对象模型 2.3注意与不足 3.权限管理子系统的实现 3.1面向对象的实现 3.2组件层与功能层对对象的包装 3.3整合到具体业务系统 1.权限管理问题的分析 1.1权限管理简要分析 任何多用户的系统不可避免的涉及到权

    数据中心, 电子政务, 数据库, function, Service, USERDecember 17

  • Service里面的onStartCommand()方法详解

    启动service的时候,onCreate方法只有第一次会调用,onStartCommand和onStart每次都被调用.onStartCommand会告诉系统如何重启服务,如判断是否异常终止后重新启动,在何种情况下异常终止 onStartCommand和onStart区别 // This is the old onStart method that will be called on the pre-2.0 // platform. On 2.0 or later we override on

    ServiceDecember 9

  • oracle sql plus 和sql loader 远程登录方法和字符串

    要远程登录oracle 首先要到oracle的安装目录下面找到tnsnames.ora文件例如在$:/oracle/ora92/network/ADMIN下.用记事本打开tnsnames.ora配置相应的服务例如: TBDA-35 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.203.98.35)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = tbda

    sql, oracle, 服务器, dos, 远程登录, ServiceDecember 1

  • Android检测Service是否正在运行

    检测Service是否已启动 public static boolean isServiceRunning(String serviceClassName){ final ActivityManager activityManager = (ActivityManager)Application.getContext().getSystemService(Context.ACTIVITY_SERVICE); final List<RunningServiceInfo> services = a

    ServiceNovember 30

  • Android Service处理示例

    编写不需和Activity交互的本地服务示例 本地服务编写比较简单.首先,要创建一个Service类,该类继承android的Service类.这里写了一个计数服务的类,每秒钟为计数器 加一.在服务类的内部,还创建了一个线程,用于实现后台执行上述业务逻辑. package com.easymorse; import android.app.Service; import android.content.Intent; import android.os.IBinder; import andro

    android, ServiceNovember 30

  • Android Local Service
    Android Local Service

    Service的两种模式(startService()/bindService()不是完全分离的): 本地服务 Local Service 用于应用程序内部 它可以启动并运行,直至有人停止了它或它自己停止.在这种方式下,它以调用Context.startService()启动,而以调用Context.stopService()结束.它可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止.不论调用了多少次startService()方法,你只

    android, Service, localNovember 30

  • Android Service和IntentService区别以及开机启动

    先来延伸一下知识面: 1.在Android四大组件中Service是唯一能够后台运行的服务(如果你想告诉我BroadcastReceiver也行,我保证不打死你),广播接收器是一个等待着的和观察者的角色,并不属于后台程序,此外,他的生命周期也非常端,在OnReceiver中不能超过有10秒的逻辑出现. 2.Service和IntentService 首先第一点,名字不相同: 第二点生命周期不同,IntentService的生命周期非常短暂,执行完onHandleIntent(Intent int

    Service, IntentService, onHandleIntentNovember 23

  • Service not registered

    Caused by: java.lang.IllegalArgumentException: Service not registered : [email protected]e0 at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:923) at android.app.ContextImpl.unbindService(C

    Service, not, registedOctober 31

  • 注册Cobar为CentOS系统服务,并配置为开机自启动
    注册Cobar为CentOS系统服务,并配置为开机自启动

    配置 作为程序员之所以被称为"Code Farmer",足以说明离开code说事是难以说通的.还是直接上code吧.下面是一段shell脚本.在/etc/init.d/ 目录下创建名为cobar的文件,并给与授权"chmod u+x cobar". #!/bin/bash # #chkconfig:2345 80 90 #description:cobar set JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.

    linux, centos, cobar, Service, start, 系统服务, 开机自启动, automaticallySeptember 10

  • 服务模拟-ServiceMock

    在软件开发过程中,经常会有如下情况发生: 界面开发人员要开发界面,但是要使用的服务还没有开发好,这个时候,要么只能开发一半,要么就只能等服务开发好之后再继续进行开发,无论是哪一种情况,都会导致影响开发进度. 与第三方对接的时候,由于各种原因,无法在本地构建第三方测试环境,只能到客户现场进行开发和测试,这会导致出差成本增加,开发人员满意度下降等情况的发生. 做一个Demo系统,如果是全部做静态页面,与客户沟通讲解的时候,总是讲起来不够真实,如果全部采用真实实现,会导致Demo系统构建成本太高. T

    Service, mock, tinySeptember 4

  • 如何在Mac OS X上创建一个Service服务进程
    如何在Mac OS X上创建一个Service服务进程

    在Mac上,共有4钟后台进程类型,可以参考Designing Daemons and Services.要实现启动服务,又不依赖于用户,可以使用Launch Daemon. 参考原文: How to Create a Background Service on Mac OS X 创建Launch Daemon 运行Xcode,创建一个简单的命令行应用WebTwainService. #import <Foundation/Foundation.h> int main(int argc, con

    MAC, ServiceAugust 25

  • AngularJS中的Provider

    我们要从Dependency Injection(依赖注入)的对象中获取的数据或者功能,都是Injector给的. Injector会创建两种对象:服务 或 专用对象 Injector要知道如何创建这些对象,就要用户自行去"注册". 有五种注册方法: Provider, Value, Factory, Service 和 Constant 构建Service 最强大的是Providor,其他方法只不过是Provider在某些条件下的简化版. 构建specialized objects

    JavaScript, Service, angular, ProviderAugust 8

  • SQL Server 访问发送Http请求

    -- 通用读取获取数据存储过程 --开启Sql Server 通讯配置-- sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO EXEC sp_configure 'Ole Automation Procedures'; GO /* 参数说明 @URL=http请求地址 @status=状态代 @ret

    sql, Web, Http, ServiceAugust 1

  • 使用SubVersion+TortoiseSVN多仓库方式进行版本控制

    每个程序员都知道代码的管理是的重要性,如果一不小心把自己辛苦写了很久的代码搞丢了,那估计把电脑砸了想法都有了.我之前就干过这样的事情,调试了2天的代码,Copy来Copy去,最后竟然把最新的代码给覆盖了,苍天啊,当时真的想把电脑砸了. 那时候,项目进度很急,发生这样的事情,心理很窝火又不敢告诉老板让他给我延期.我知道告诉他肯定没有好果子吃.毕竟他经常在我们耳边唠叨要及时把代码checkin到公司的sourcesafe上面. 说起SourceSafe,我以前所在公司是强制要求的使用,每周要求必须C

    subversion, svn, tortoisesvn, 版本控制系统, Windows, ServiceJuly 9

  • servlet介绍

    下面的代码显示了一个简单Servlet的基本结构.该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL.点击Web页面中的链接.提交没有指定METHOD的表单时浏览器所发出的请求.Servlet也可以很方便地处理POST请求.POST请求是提交那些指定了METHOD="POST"的表单时所发出的请求,具体请参见稍后几节的讨论. import java.io.*; import javax.servlet.*; impo

    servlet, 浏览器, Cookies, import, Service, classJuly 9

  • mobile网络通信

    1.web service 其实就是HTTP+XML,调用就是添加一个web引用,调用其方法,详细了解可参考: http://www.devdiv.net/blog/space-14682-do-blog-classid-97-view-me.html 2.HTTP (1)HTTP post数据 参考: http://www.devdiv.net/blog/space-14682-do-blog-id-402.html (2)Http 下载 http://www.devdiv.net/bbs/t

    xml, Web, 网络, socket, Service, mobileJuly 9

  • android位置服务

    LocationManager lm; MyLocationListener locationListener; lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationListener = new MyLocationListener(); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

    google, android, String, Service, classJuly 9

  • 如何降低android应用程序的耗电量

    用户体验导向的Android应用开发--节省电量 随时都得插在墙上充电的设备,不叫移动设备.如果你的App让用户一直守着墙角,用户也会很快把你丢到墙角.你会问:"他怎么知道我的应用耗电?"很抱歉,目前来看,Android用户中有大量发烧友和技术高手,同时系统很不客气地记录了每个应用的耗电量,于是用户偶尔会去系统后台查查耗电大户,之后会毫不客气地打开卸载工具. 所以需注意以下几点: 第一,不要绞尽脑汁设计复杂算法,不要在后台跑服务,不要网断了还不停重试.在开发一个模块前先想想会不会费电,

    hashmap, android, 算法, 网络, ServiceJuly 9

  • android振动器

    总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码: 1.获取振动服务的实例 Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 2.设置振动时长,单位当然也是ms vibrator.vibrate(1000); 如果你觉得这样过去单调的话,可以设个节奏: vibrator.vibrate(new long[]{10, 100, 20, 200}, -

    android, Service, 手机July 9

  • 短信拦截,如何抢先于QQ通讯录,360

    最近写一个应用(A),需要拦截短信分析.一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理.对特定短信终止广播继续(abort方法),阻止其进入收件箱.大致就是这么一个过程. 但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败~也就是说它们抢先拿到了收短信的广播,并将其中断了.那么如何解决这个问题呢~ 本来以为腾讯是拦截ril层的消息,然后阻止广播继续,但是这种方式要修改framework才能实现. 后来发现存在广播接收器(Rece

    android, 通讯, Service, 360, ActionJuly 9

  • PDA连接远程数据库的三种解决方案

    在Windows CE 5.0或Pocket PC 2003 或Sarthpone 2003中,可以使用下面三种方法访问远程数据. 第一种: 使用 Web Service 作为中介访问数据,在PDA中可以直接访问安装在访问器上的Web Service,通过Web Service就可以访问远程数据库了.了解Web Service这种方法应该很简单.使用Web Service可以在速度上会稍显得有点慢. 第二种: 直接访问数据库 如果你使用得Sql Server 2000或SQl Server 20

    sql, Web, Server, 数据库, socket, Service, TextBoxJuly 9

  • iPhone Apple Push Notification Service (APNS)(全教程)
    iPhone Apple Push Notification Service (APNS)(全教程)

    http://mobiforge.com/developing/story/programming-apple-push-notification-services One of the key limitations of the iPhone is its constraint on running applications in the background. Because of this, applications cannot keep running in the backgrou

    apple, iphone, notifications, SSL, Application, ServiceJuly 8

  • 使用XFire+Spring构建Web Service

    XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用. 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者.并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建Web Service应用. XFire与Axis2相比具有如下特征: l 支持一系列W

    xfire, Web, spring, ServiceJune 26

  • nodejs run as a service on windows

    nodejs 在windows 上运行早已经不是什么新闻,重点在于windows 上如何守护进程,并且像服务那样启动和停止. windows 不像linux 那样可以使用forever.pm2 现成模块,后来找到了这篇文章 http://frosh.iteye.com/blog/1924837, 利用nodejs 去启动一个进程,并且监听当前的进程,当进程挂掉会自动重启. var spawn = require('child_process').spawn, server = null; fun

    nodejs, 守护进程, ServiceJune 18

  • Android中如何像 360 一样优雅的杀死后台Service而不启动

    一.已知的 kill 后台应用程序的方法 android.os.Process.killProcess(pid); activityManager.killBackgroundProcesses(pkgName); kill -9 pid 这三种方法都可以"杀死"后台应用程序,但是都会自启动,对于前面两种直接使用Android的API就行了,所以就不多介绍了.这里稍微介绍一下 最后一个方法的用法: kill -9 pid; 方法: kill -9 pid 这其实是一条shell 命令,

    android, Service, 360, kill, BackgroundJune 10

  • Tiny服务的开发配套的工具来了
    Tiny服务的开发配套的工具来了

    第一步 写个类 第二步 切换到服务管理Tab页 第三步 在要发布成服务的方法前面点个"√",这个时候会再出一个Tab页,对应要发布成服务的方法,点击sayHelloWorldTab页进入第三步. 如果没有啥特殊的,基本上一切都原样就可以特殊情况需要修改就修改几个参数值. 实际上第一步是必须要做的--如果是通过编程的方式开发服务的话. 实际上第二步打完"√"就已经完成了,保存就可以了. 第四步 测试验证: 返回XML内容 返回JSON内容 如果要进行页面访问也是可以的

    Java, Web, Framework, Service, tinyMay 28

  • 将多个Tomcat实例应用转为Windows服务

    有使用过Tomcat经验的朋友看到这个标题,就会产生疑问,安装Tomcat后,不就有一个Tomcat服务安装了吗?是的,没错,但不知道你是否将N个应用都用一个Tomcat实例来服务呢?这样的弊端是明显的,某个应用出现问题,需要重新启动Tomcat服务,那势必会影响其他正常运行的N- 1个服务,这样的效果显然不尽人意.理想的情况是一个Tomcat实例对应一个应用,并且每个Tomcat实例都是Windows服务,让Windows 服务控制台来对不同的应用单独进行启动与关闭. 那要怎么做呢? 首先是实

    tomcat, Windows, ServiceMay 28

  • eclipse下用xfire开发web service
    eclipse下用xfire开发web service

    一.在eclipse下新建一个web工程,名为:xfireDemo: 二.导入XFire用户库.该库中应包含xfire-1.26目录下的xfire-all-1.2.6.jar文件,以及xfire-1.2.6\lib目录下的所有文件. 三.修改项目下的web.xml文件为: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.

    eclipse, xfire, Web, ServiceMay 20

  • Java Service Wrapper实践
    Java Service Wrapper实践

    很久前就使用JAVA写了一个后台服务器,基于MINA框架的.并且一直部署运行于服务器中,当然有一个黑框框. 就正常运行而言,此种运行方式没有任何问题. 但是就这运行期间出现的一些问题: 1,服务器问题重启后,每次都要登录远程将服务器打开,即使我已经配置了开机自启动,但是由于黑框框是基于界面运用的,每次必须要完成系统启动画面之后该黑框框才能启动.所以即使设置成了开机自启动,每次服务器维护重启后,都需要登录一下远程出发系统加载. 2,有个黑框框总显低端些,并且容易不小心被关闭. 基于以上问题,加之以

    Java, Service, wrapperMay 5

  • 安装VisualSVN Server过程中出现异常,无法启动VisualSVN服务

    安装VisualSVN Server过程中出现错误,无法启动VisualSVN服务 安装VisualSVN Server过程中出现错误,无法启动VisualSVN服务 OS为WINDOWS 2008,干净系统,只有iis和ftp服务,安装到最后一步出错, 提示为VisualSVB服务无法启动,查看日志,提示: "Product: VisualSVN Server 2.1.1 -- Error 1920. Service 'VisualSVN Server' failed to start. Pl

    svn, ServiceApril 27

  • android执行网络操作

    本篇我们会介绍连接到网络中涉及的基本任务,监测的网络连接(包括连接更改),并给予用户控制应用程序的网络使用情况.还介绍了如何解析和使用XML数据. 这个类包含一个示例应用程序来说明如何执行常见的网络操作.您可以下载示例(在右边),并用它作为自己的应用程序源代码的可重用代码.本章的重点有三: 1.连接到网络 2.管理网络的使用 3.解析XML数据 一.连接到网络 在mainfest中声明权限,代码如下: Java代码 <uses-permission android:name="androi

    xml, android, Java, 网络, stream, ServiceApril 15

  • 让android的app可以定位

    用户带和他们的移动设备与他们几乎无处不在.移动应用程序的独特功能之一是位置意识.明确的位置定位,并明智地使用信息,可以让使用者体验带来了更多的便利. 这篇文章将告诉你,如何在你的Andr​​oid应用程序将基于位置的服务.您会学到一些方法,以接收位置更新和最佳做法.本文的重点分为下面三点,下面会一一讲到,并指出其中的重点内容: 1.使用LocationManager(学习如何配置你的app,在它能接受到android的位置更新之前) 2.获取当前位置(学习如何使用底层位置技术平台上可用来获得当前

    api, android, Java, Service, exception, web服务April 15

  • svn的前世今生和安装使用
    svn的前世今生和安装使用

    谈到svn想必大家都很熟悉,具体我也不必过多赘述.看看由来,便会知道它的前世如何,看到这篇文章,说明你已经开始或者已经在关注它,它的今生发展是多么的迅速,作为近几年飞速崛起的版本管理工具,其发展势态,让咱们dotaer来形容,那就是虎. 2000年,CollabNet开始召集人手开发版本控制软件,并宣称将替代已有的大哥cvs,于此同时,整个团队仍使用着cvs进行着版本的控制.经过了十四个月的编码,终于在01年的8月31号实现了自行管理,从此svn出现在了世人的面前.很多人在用一个东西的时候,都想

    cvs, subversion, svn, tortoisesvn, 服务器, ServiceApril 15

  • Spring和Apache CXF,ActiveMQ整合记录

    Spring 3.2.8 Apache CXF 1.6 ActiveMQ 5.9.0 Tomcat 8.0.3 MyEclipse 2013 1. Spring需要的jar包: spring-aop(aop支持) spring-beans(配置spring bean必须的包) spring-context(应用上下文支持,必须) spring-core(spring核心的包,包括io操作,cglib等) spring-experssion(可能是xml解析相关的包,不要的话XmlWebAppli

    apache, tomcat, cxf, activemq, Web, spring, ServiceApril 12

  • Zend Framework 2 : 在项目中配置memcached 缓存.
    Zend Framework 2 : 在项目中配置memcached 缓存.

    开发一个web项目,总会使用到各种缓存技术,在Zend Framework 2 项目中,就提供了各种缓存服务,如Apc,Filesystem,Memcached等等,这里将介绍使用memcached 的一种简单配置. 配置memcached 时,要确保你的运行环境中是否安装了memcached,如果没有安装则请安装. 本人是在Mac OS X 上,使用ZendServer 作为集成环境,已经安装了memcache 和 memcached. 再者,就是安装成功后,必须开启memcached.本人在

    config, memcached, MAC, Cache, Service, ZF2February 26

  • MySql service 丢失!

    开始->运行->cmd,进到mysql安装的bin目录 (我的mysql版本是 5.6,社区版)(mysqld.exe文件不同版本可能有差异) D:\MySQL\bin>mysqld.exe -install Service successfully installed. 这个时候刷新服务列表mysql就出现了,启动就可以了,或者可以直接在cmd中做如下操作 D:\MySQL\bin>net start mysql MySQL 服务已经启动成功.

    MySQL, Service, 丢失February 12

  • Android通过Aidl调用Service实例
    Android通过Aidl调用Service实例

    最近在上Android课程,现在我懒得备课了,直接拿博客来讲好了! Aidl访问Service实例: Android中Activity与Service是属于两个不同的进程的,而两个进程之间的通讯除了可以用广播之外,最完美的解决方案就是使用AIDL. AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AI

    Service, aild, 绑定服务December 23

  • Service的基本使用

    service与activity的区别在于:service一直在后台运行,它没有用户界面,所以绝不会跑到前台来.开发一个service需要经历两个步骤: 1)定义一个继承service的子类. 2)在Androidmanifest.xml文件中配置该service. service同样也定义了一系列的生命周期: 1)IBinder onBinder(Intent intent):该方法是service子类必须实现的方法.该方法返回一个IBinder对象,应用程序可以通过该对象与service组件

    android, ServiceNovember 27

  • JFinal Controller中注入Service

    1. 重写Controller类的构造方法 public abstract class Controller extends com.jfinal.core.Controller { public Controller(){ Field[] fields =this.getClass().getDeclaredFields(); for (int i=0;i < fields.length; i++){ Field field = fields[i]; Class clazz = field.g

    Java, Service, Controller, JFinalNovember 26

  • Web Service 接口安全与解决方案

    12.7.1. 接口安全问题 来源IP控制,即黑白名单,获取IP地址需要考虑X Forward for IP计数器,单位时间内IP访问次数达到阀值,就提示稍后连接 用户名密码认证 动态验证码 证书加密 md5/sha1 数字摘要 校验 SSL / TSL 证书加密 12.7.2. 访问接口协议 机遇http的实现方式有下面几种. http协议传统post/get 方式 soap 简单对象访问协议 xmlrpc 机遇xml的协议 json 近年来兴起的一种数据序列化传输方法 http无状态协议,不

    soap, rpc, Web, Service, netkiller, xmlrpmNovember 22

  • Context Activity Service Application之间的关系

    Context: 1.它描述的是一个应用程序环境的信息,即上下文. 2.该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类). 3.通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息 等.. Context 的创建时机: 1.创建Application 对象时, 而且整个App共一个Application对象 每个应用第一次启动时会创建Appl

    Application, Service, Activity, contextNovember 12

  • Android Service 开发注意事项

    吐槽一下 看过很多关于Android Service开发的文章, 而其中大部分在讲解远程服务时, 都只是照搬了代码格式, 即便是使用了AIDL (Android Interface Definition Language), 也用了IBinder接口, 但是App在实际运行中还是以本地服务的方式启动的. 除此之外, 在调试时, 我们还可以看到 ServiceConnection::onServiceConnected(ComponentName name, IBinder binder) 中bi

    android, rpc, Service, AndroidManifestNovember 1

  • Android Service被系统回收的解决方法

    自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服务,将不会被回收(未实践): 在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响.但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率. 2.提高service的优先级(未实践): 设置android:priority="1000" Xml代码 1 2 3 4 5 <

    ServiceOctober 17