展开

关键词

基础干货(八):进程的学习

进程与应用程序之间的关系: linux操作系统创建一个进程,这个进程负责运行dalvik虚拟机,Android的应用程序都是运行在dalvik虚拟机上的。 进程的生命周期: 1、应用程序一启动的时候就创建了进程; 2、当应用程序退出的时候进程并没有退出; 3、只有手工停止这个进程进程才会结束; 操作系统尽量长时间的运行应用程序的进程,为了保证内从空间不被大量占用 ,它会按照进程的优先级,从低到高一级一级的杀死进程,直到内存空间被清理的差不多。 void call(View view){ myBinder.callMethodInService(); } 绑定服务的应用场景 应用场景: 1、需要在后台运行一定的业务逻辑,而且需要与服务器端交互数据 : Android Interface definition language 接口定义语言; aidl的接口类里面不需要public 、protected、private 等修饰符,默认是公开共享

39610

依赖服务器 Nexus

Nexus 是一个基于 maven 的仓库管理的社区项目。主要的使用场景就是可以在局域网搭建一个 maven 私服,用来部署第三方公共构件或者作为远程仓库在该局...

60340
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手机管理服务器

    在几乎人手一部机的今天,其实有很多实用的app可以帮我们很多忙。 首先是管理vps上的文件,类似于winscp那样,其实在也有这样实用的软件,那就是ES文件浏览器,他支持远程连接ftp和sftp,你只需要点开菜单,点开'网络'点FTP,然后在下方点新建,然后填好服务器 首先呢要在上能执行shell命令的话,有个app是必不可少的,那就是Terminal Emulator for Android(中文名叫终端模拟器),有了它我们就可以在机上运行shell了,当然 (首先当然是要有root权限啦啦啦O_o) 有了终端模拟器之后连接服务器的过程便成功了一大半,这个时候你在终端下输入ssh显然会报错,因为这个时候并没有ssh的命令,所以接下来我们就是要配置一个ssh 客户端到上了,默认的命令都是在/system/bin目录下的,所以我们只要把ssh编译之后的二进制程序放在那个目录之下便可以运行了,我在网上找到个,还算挺好用的。

    1.8K20

    进程通信之Aidl教程详解(一)

    进程通信主要有四大方案:1,Activity 2,Broadcast Receiver 3,Content Prodiver 4,Service 1,Activity Intent intent ,通过设置Action和传递数据给系统打电话模块就可以将电话号码跨进程传递 2,Broadcast Receiver 这个更好理解了,广播分标准和有序,即异步和同步,每个订阅了广播的接受者的能收到数据 (没有被拦截),但这个方式是被动的,它们无法交互,对于绝大多数的业务需求来说都需要请求网络数据并计算返回 3,Content Prodiver 内容提供者,四大组件之一,在应用A中新建一个 4,Service Aidl目前来说是多进程普遍运用的技术,那么下面看一下通过Aidl怎么实现进程通信 进程通信肯定有传输数据和接受并返还数据,先新建两个项目,一个为AidlDemo1作为Service newComponentName("com.example.administrator.aidldemo1", "com.example.administrator.aidldemo1.MyService")); //

    81120

    进程优先级&为什么使用服务

    应用程序:一组组件(activity service provider receiver)的集合 一般情况下,一个应用程序对应一个进程 一般情况下,关闭掉应用,关闭掉所有界面,应用程序的进程还在后台运行 系统采用一组策略帮助我们管理进程 进程按照优先级分为不同的等级 1.前台进程,用户可以看到这个进程里面某个activity的界面 2.可见进程,用户仍然可以看到这个进程里面的某个界面,但是不可以操作他 3.服务进程,如果一个应用程序有一个服务在后台运行 4.后台进程,没有任何服务的进程,打开一个activity之后,按了home键,最小化了 5.空进程, 没有任何活动组件的进程 当系统内存不足的时候 ,会按优先级回收进程,使用了服务的话,那么这个进程会变成服务进程,基本不会被回收掉

    26830

    如何从电脑直接控制手机 监控手机 手机如何控制手机

    实用方法很简单,在手机上安装这个软件,然后运行,然后进入Setting,点击User's settings,然后Create new user(我新建了一个叫做...

    42030

    开发基础--基本控件

    显示文字,相当于Panel。一般用来文本展示,继承自android.view.View,在android.widget包中。

    17120

    系统框架介绍(常用框架)

    Android自带的Content Provider包括:Browser、CallLog、Contacts、MediaStore、Settings等 五、Android进程间通信 六、Context 七、JAVA API Framework SystemServer:是framework中最重要的一个进程,它是在虚拟机启动后运行的第一个java进程,SystemServer启动其他系统服务,这些系统服务都是以一个线程的方式存在于 SystemServer进程中。

    23540

    逆向系列篇:工具总结

    文章首发于奇信攻防社区 原文链接:https://forum.butian.net/share/648 一、开发工具 开发工具主要是一些Java开发环境、集成开发环境和开发环境等 1、JDK 在官网直接下载即可,双击安装 安装类型 确认安装 二、逆向工具 这部分介绍的逆向工具是一些用于反编译、逆向分析的工具,可以将源程序反编译成可读代码,如Android Killer、Jadx 四、辅助工具 这部分主要是一些辅助工具,查询信息、是否加壳等。 工具,将apk文件拖入可以查看是否加壳 3、模拟器 如果没有真机做实验的情况下,可以使用模拟器用于实验,大部分的模拟器都可以完成实验内容,但是注意的是模拟器也是一个虚拟机,不建议在虚拟机内安装模拟器 这里介绍几款不错的模拟器。

    40620

    适配

    今天下午一直在跟调试sentry适配问题。发现了两个问题。现在记录如下: 红米一直安装不上APP 在开发的时候,发现红米一直安装不上APP。 安装页面没有DSN信息 一般在安装页面都会介绍DSN信息,但是病没有提示,顿时不知道这个URL应该去哪找到了,在翻了好久之后,终于找到了位置。

    42830

    集成魔窗-完整实例

    前些日子,公司应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。 填写APP信息: image.png iOS应用的填写先不管,这里讲的是

    20010

    如何拉起被一键清除的进程

    后来发现到大部分人都经常清理内存(如使用360手机卫士等软件的一键关闭进程),一旦应用被清理就必须再次打开才能收到朋友的消息。 通过试用,我发现个推的SDK能在进程关闭的情况下进行服务的实时推送。凡是使用个推的APP推送链路会共享,程序被一键杀掉后能通过用户自动打开高频应用从而使其他APP推送链路畅通。 普通的推送技术采用的是每个应用单独一个通道,一旦进程被杀死,应用就会和服务器失去连接。通道被单方面关闭了,只有当用户再起开启时,关闭的门才能被打开。 通过SDK内部进程间的通信机制,被关闭的部分可以重新打开,实现了应用相互带动的良好关系,我的应用也是通过这个方式得到了同学们又一次的关注。 具体过程相信大家看了下面的图就会明白: ?   SDK进程间通信相互看护流程 当然,看护功能是相互的,这对我们开发者来说可以达到互利共赢的目的。新版SDK默认开启看护以及被看护功能,若需退出看护联盟,应该可以联系个推的技术支持来解决。

    926100

    intent

    然后在主的界面里面使用Intent的另一个构造函数,直接将action的字符串穿进去

    11110

    连接Mqtt服务器「建议收藏」

    学习目标: 实现app与mqtt服务器连接 学习内容 1、 下载导入jar包 2、调用mqtt核心代码 handler = new Handler() { @ 的连接设置 options = new MqttConnectOptions(); //设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录 ,这里设置为true表示每次连接到服务器都以新的身份连接 options.setCleanSession(false); //设置连接的用户名 // 设置超时时间 单位为秒 options.setConnectionTimeout(10); // 设置会话心跳时间 单位为秒 服务器会每隔 uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 2、报错 解决: 检查包名是否一致 3、报错 错误全部排除,下载到

    6220

    开发

    开发需要依赖于 android studio 下载地址:https://developer.android.google.cn/studio/ 入手Demo 1、创建空模板工程 2、找到布局,修改hello world 3、配置虚拟机器的同时,给虚拟设备添加系统 4、启动须虚拟手机,并开机 5、本地App,安装到虚拟手机 项目结构分析 .gradle .idea app 核心目录 gradle

    9420

    基础干货(七):广播的学习

    intent-filter> 广播接受者案例_短信监听器(重点) pdus : protocol data unit s 协议数据单元 特点: 即使广播接收者没有运行,当广播消息到达的时候,系统会自动启动广播接收者的进程

    40210

    基础干货(六):Activity的学习

    5、application中的label标签和activity中的label标签不是一个概念,application中的label表示应用程序的名称,activ...

    27110

    基础干货(四):网络编程的学习

    网络HTML查看器 httpurlconnection: 1、发送请求 (1)创建一个URL对象 (2)设置请求头信息 2、服务器返回数据 (1)判断状态码:200 ok,404 没有找到资源、503、509 服务器端错误 (2)解析服务器返回的二进制数据,解析成一个图片 (3)把图片显示在TextView上 示例代码: package com.itheima.htmlview 当我们的Android应用程序的进程一创建的时候,系统就给这个进程提供了一个Looper,Looper是一个死循环,它内部维护这个一个消息队列,Loop不停地从消息队列中取消息(Message),取到消息就发送给了 网图片查看器(重点) 1、发送请求:GET 2、接收服务器端返回的响应数据 使用代码实现的步骤: 1、创建URL,打开一个HTTP的连接; 2、设置请求头信息:GET(GET、POST) 3、接收服务器端返回的响应数据 ,响应码:200 ok,404没有找到资源 ,503服务器端内部错误 4、把接收的二进制数据转换成图片 模版代码: 1、创建一个URL对象,打开一个HTTP连接 URL url = new URL

    43810

    的日历_公认不卡的手机

    代码已上传到github:https://github.com/yannecer/NCalendar 项目主要用到了自定义View,ViewPager,Re...

    10630

    学习记录

    一、四大组件 Activity:是所有Android应用程序的门面,凡是在应用中你看到的东西,都是在里面。每一个Activity都独立于其他Activity而存在。 因此,其他应用可以启动其中任何一个Activity(当然得应用允许) Service:是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业,服务不提供用户界面。 Activity全部出栈,然后直接使用这个Activity singleInstance:系统会有一个单独的返回栈来管理这个Activity,不管是哪个应用来访问这个Activity,都共用一个单例 五、 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。 仅当与另一个应用组件绑定时,绑定服务才会运行。

    6310

    扫码关注腾讯云开发者

    领取腾讯云代金券