首页 文章 精选 留言 我的

精选列表

搜索[进程管理工具],共10000篇文章
优秀的个人博客,低调大师

Android防止进程被第三方软件杀死

http://blog.csdn.net/wangliang198901/article/details/12342845 http://stackoverflow.com/questions/3856767/android-keeping-a-background-service-alive-preventing-process-death http://www.cnblogs.com/cc-Cheng/p/3146143.html 调用 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.source_activity); startService(new Intent(this, RunService.class)); } 定义 public class RunService extends Service { @Override public void onCreate() { sendNotification(); } private void sendNotification() { Log.i("ss","____________________________sendNotification"); Notification notification = new Notification(); Intent notificationIntent = new Intent(this, ScreenRecorderActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(this, "3DHome", "Welcome to 3DHome !", pendingIntent); try { startForeground(12314, notification); } catch (Exception e) { } } @Override public void onDestroy() { stopForeground(true); } @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } } 分类: android solve 本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/p/4585909.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

[Android Pro] AIDL进程间传递自定义类型参数

1、创建.aidl 文件 AIDL 语法简单,用来声明接口,其中的方法接收参数和返回值,但是参数和返回值的类型是有约束的,且有些类型是需要 import,另外一些则无需这样做。 AIDL 支持的数据类型划分为四类,第一类是 Java 编程语言中的基本类型,第二类包括 String、List、Map 和 CharSequence,第三类是其他 AIDL 生成的 interface,第四类是实现了 Parcelable protocol 的自定义类。 其中,除了第一类外,其他三类在使用时均需要特别小心。 使用第二类时,首先需要明白这些类不需要 import,是内嵌的。其次注意在使用 List 和 Map 此二者容器类时,需注意其元素必须得是 AIDL 支持的数据类型,List 可支持泛型,但是 Map 不支持,同时另外一端负责接收的具体的类里则必须是ArrayList和HashMap。 使用第三、四类时,需要留意它们都是需要 import 的,但是前者传递时,传递的是 reference,而后者则是 value。 在创建 .aidl 文件的过程中,应该注意一旦 method 有参数,则需注意在前面加上 in, out 或 inout,它们被称为 directional tag,但是对于基本类型的参数,默认就是 in,并且不会是其他值。 Aidl默认支持的类型包话java基本类型(int、long、boolean等)和(String、List、Map、CharSequence),如果要传递自定义的类型该如何实现呢? 要传递自定义类型,首先要让自定义类型支持parcelable协议,实现步骤如下: 1>自定义类型必须实现Parcelable接口,并且实现Parcelable接口的public void writeToParcel(Parcel dest, int flags)方法 。 2>自定义类型中必须含有一个名称为CREATOR的静态成员,该成员对象要求实现Parcelable.Creator接口及其方法。 3> 创建一个aidl文件声明你的自定义类型。 Parcelable接口的作用:实现了Parcelable接口的实例可以将自身的状态信息(状态信息通常指的是各成员变量的值)写入Parcel,也可以从Parcel中恢复其状态。 Parcel用来完成数据的序列化传递。 1> 创建自定义类型,并实现Parcelable接口,使其支持parcelable协议。如:在cn.jp.domain包下创建Person.java: package cn.jp.domain; import android.os.Parcel; import android.os.Parcelable; public class Person implements Parcelable private Integer id; private String name; public Person(){} public Person(Integer id, String name) { this.id = id; this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) {//把javanbean中的数据写到Parcel dest.writeInt(this.id); dest.writeString(this.name); } //添加一个静态成员,名为CREATOR,该对象实现了Parcelable.Creator接口 public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>(){ @Override public Person createFromParcel(Parcel source) {//从Parcel中读取数据,返回person对象 return new Person(source.readInt(), source.readString()); } @Override public Person[] newArray(int size) { return new Person[size]; } }; } 2> 在自定义类型所在包下创建一个aidl文件对自定义类型进行声明,文件的名称与自定义类型同名。 package cn.jp.domain; parcelable Person; 3> 在接口aidl文件中使用自定义类型,需要使用import显式导入,本例在cn.jp.aidl包下创建IPersonService.aidl文件,内容如下: package cn.itcast.aidl; import cn.itcast.domain.Person; interface IPersonService { void save(in Person person); } 4> 在实现aidl文件生成的接口(本例是IPersonService),但并非直接实现接口,而是通过继承接口的Stub来实现(Stub抽象类内部实现了aidl接口),并且实现接口方法的代码。内容如下: public class ServiceBinder extends IPersonService.Stub { @Override public void save(Person person) throws RemoteException { Log.i("PersonService", person.getId()+"="+ person.getName()); } } 5> 创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象(本例是ServiceBinder)。内容如下: public class PersonService extends Service { private ServiceBinder serviceBinder = new ServiceBinder(); @Override public IBinder onBind(Intent intent) { return serviceBinder; } public class ServiceBinder extends IPersonService.Stub { @Override public void save(Person person) throws RemoteException { Log.i("PersonService", person.getId()+"="+ person.getName()); } } } 其他应用可以通过隐式意图访问服务,意图的动作可以自定义,AndroidManifest.xml配置代码如下: <service android:name=".PersonService" > <intent-filter> <action android:name="cn.jp.process.aidl.PersonService " /> </intent-filter> </service> 6> 把应用中的aidl文件和所在package一起拷贝到客户端应用的src目录下,eclipse会自动在客户端应用的gen目录中为aidl文件同步生 成IPersonService.java接口文件,接下来再把自定义类型文件和类型声明aidl文件及所在package一起拷贝到客户端应用的src 目录下。最后就可以在客户端应用中实现与远程服务的通信,代码如下: public class ClientActivity extends Activity { private IPersonService personService; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.bindService(new Intent("cn.jp.process.aidl.PersonService"), this.serviceConnection, BIND_AUTO_CREATE);//绑定到服务 } @Override protected void onDestroy() { super.onDestroy(); this.unbindService(serviceConnection);//解除服务 } private ServiceConnection serviceConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { personService = IPersonService.Stub.asInterface(service); try { personService.save(new Person(56,"liming")); } catch (RemoteException e) { Log.e("ClientActivity", e.toString()); } 分类:Android Pro 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4952441.html如需转载请自行联系原作者 demoblog

优秀的个人博客,低调大师

选择合适的无线方案推进家居智能化进程

OFweek 智能家居 网讯:2016年3月10日,由OFweek中国高科技行业门户主办、OFweek智能家居网承办的 “OFweek2016中国 智能家居技术 及应用峰会”在上海成功举办!本次峰会聚集了众多最权威的智能家居行业专家与学者奉献精彩演讲,超过400名来自海内外和全国各地的相关从业者获得了亲临现场了解行业最新动态与趋势的机会。 图1.“OFweek2016中国智能家居技术及应用峰会”于上海举办 峰会中的重量级演讲嘉宾来自华为、TCL智能家居、TI、ZigBee联盟、东软载波、南京物联等在智能家居行业各个关键领域充当关键角色的的知名企业,其中,在以《TI无线连接方案令智能家居与智能建筑更加简单》为主题的演讲中,TI中国业务拓展经理姜辉先生带来关于家居智能化无线连接技术解析以及对应解决方案的精彩内容。 图2:TI中国业务拓展经理姜辉先生 姜辉先生列举了智能化应用最常见的七种无线连接技术,并详细地对它们的特点及应用领域进行了阐述。首先姜辉先生介绍说NFC近场通信技术在智能家居的应用较多是在门磁和门禁,也即是安防方面的使用,亦可与蓝牙红外配对而实现某些复杂功能。而蓝牙技术常应用于穿戴产品,如果涉及到智能家居,则更多会体现在健身、医疗类产品中。姜辉先生表示说,蓝牙技术比红外技术会在家居应用中有较大的优势,体现在比如电视遥控时,蓝牙操控可以传送语音。 在2.4G私有频段中,客户可以根据自己需要的组网协议以及功耗匹配,应用最常见的为无线鼠标与键盘等,目前最火热的无人机产品,也会采用2.4G无线频段。 ZigBee技术则是与智能家居关联极为紧密的技术,姜辉先生举例说自己进入峰会演讲现场会犯“职业病”,会不自觉地去看现场安装照明灯装饰灯、烟雾传感器以及门磁的数量,主要原因正是他们都会应用ZigBee进行无线信号传输。 图3.姜辉先生列举并详细介绍了应用于智能家居的几种常用无线连接技术 接下来姜辉先生详细讲述了6LoWPAN技术的特性以及与ZigBee的不同。他介绍说二者都是以mesh组网且底层基于802.15.4标准,但不同之处是6LoWPAN是基于IPv6地址。 在WiFi技术上,姜先生表示目前TI在物联网领域已经推出过业界最低功耗的WiFi芯片,较多应用于传感设备以及安防监控类产品中。快速连接与低功耗共同作用,为智能家居提供了最佳的选择。 最后,Sub 1G多用于仪表报警器,或者远程报警等,也是出于对低功耗的要求。 而在企业选择无线技术时,姜先生表示说,企业根据自己需求去选择适合的无线应用或者无线搭配将是非常重要,比如传输距离远近、数据吞吐量、整体功耗(供电来源)和组网方式等,需要企业对自己产品有清晰的定位。 姜辉先生表示TI在提供无线技术的同时,也非常关注我国标准制定的过程,因此TI也在通过各种途径帮助推进最终标准的成型。 本文转自d1net(转载)

优秀的个人博客,低调大师

IT建设不停歇 新华三加速医疗物联网融合进程

创新不止,IT界又迎一轮技术革新潮!日前,新华三旗下的杭州华三通信技术有限公司(简称华三通信)再次刷新医疗物联网创新成果,推出的医疗物联网解决方案,将医院Wi-Fi网络和医疗物联网业务系统融合在一台AP设备上,实现对互联网智能终端和RFID物联网标签的统一管理,让智慧医疗应用从“实用”转向“好用”。 随着移动互联网、物联网技术的发展,移动医护、设备/人员定位、患者生命体征、婴儿防盗等物联网技术得到各大医院的广泛使用。但越来越多的应用,需要多套无线网络、多套供电系统和多套管理平台同步部署,这无疑增加了运维人员的负担,也造成不同系统间数据割裂,信息孤立,严重阻碍“智慧医院”的落地。 设备的联接为医院搭建了一个统一的医疗物联网网络,方便了医院业务稳定高效运行,而后台的统一管理则一直是医院发展的“瓶颈”。 将移动医疗、物联网、互联网应用中的人员、设备、医护PAD、标签等信息一目了然地呈现出来,在简化工作量的同时,更好地完成对网络信息数据的收集、挖掘与分析,为医院管理层及医护人员做决策提供有效的数据参考。 本文转自d1net(转载)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册