- 博客(21)
- 资源 (35)
- 收藏
- 关注
转载 Android手机投屏到电脑示例
Android 投屏到电脑上,类似vysor。不需要网连数据线,延时小。原理是电脑上布一个socket.io服务器;手机通过socket.io连接到自己布置的局域网服务器,然后通过ImageRedaer不断截屏,将画片发送到局域网服务器。最后一步就是电脑的显示,服务器上获得手机传过来的Bitmap,让其发送到html网页,并刷新网页。于是我们就可以在localhost:3000首页上看到手机屏幕的...
2019-12-31 14:11:26 1722
转载 connectTimeOut和readTimeout怎么设置超时都很长
connectTimeOut和readTimeout网络编程时,经常遇到很多timeout异常,下面是java URLConnection 中经典的2种timeout参数,这些参数设置不当的话,就会遇到timeout异常。1. ConnectTimeout , java 是这样解释的。 意思是用来建立连接的时间。如果到了指定的时间,还没建立连接,则报异常。Sets...
2019-12-27 17:28:15 9294
转载 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/protocol/BasicHttpContext;
问题1:Failed resolution of: Lorg/apache/http/protocol/BasicHttpContext;回答:这个问题主要是 部分厂商 9.0系统 裁剪了org.apache.http.legacy 库,例如华为,在Google官方文档上查找到了原因,从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。 要继...
2019-12-23 15:44:48 8789
转载 Android中SystemServer,Zygote,ServiceManager三者之间的关系
看到android设备的进程列表,发现了好多个进程。但是回忆最近的android app开发,发现所有的相关处理和面试都是集中在systemServer中的,而关于zytote和ServiceManager的东西实际考察和使用较少。突然想问自己,三者在android中的关系是怎样的。就这个问题,写个比较总结下。1. 启动顺序关系ServiceManager最先启动,Zygote再启动,最...
2019-12-20 17:23:34 2323 4
转载 图解Android - Binder 和 Service
随笔 - 9文章 - 0评论 - 57图解Android - Binder 和 Service在Zygote启动过程一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么?...
2019-12-20 16:55:00 491
转载 SystemServer和Zygote的亲子关系
总结Zygote和System Server的启动过程终1. init 根据init.rc 运行 app_process, 并携带‘--zygote' 和 ’--startSystemServer' 参数。2. AndroidRuntime.cpp::start() 里将启动JavaVM,并且注册所有framework相关的系统JNI接口。3. 第一次进入Java世界,运行Z...
2019-12-20 16:40:16 378
转载 记录一下Android各种系统存储路径
1、Environment.getDataDirectory() = /data这个方法是获取内部存储的根路径2、getFilesDir().getAbsolutePath() = /data/user/0/packname/files这个方法是获取某个应用在内部存储中的files路径3、getCacheDir().getAbsolutePath() = /data/user/0...
2019-12-19 17:28:12 385
转载 对SystemServer和ServiceManager两个进程的理解
背景在Android系统中有很多内置的软件,例如,当手机接到来电时,会显示对方的电话号。也可以根据周围的环境将手机设置成震动或静音。如果想把这些功能加到自己的软件中应该怎么办呢?答案就是“系统服务”。在Android系统中提供了很多这种服务,通过这些服务,就可以像Android系统的内置软件一样随心所欲地控制Android系统了。系统服务(System Services)并非Android开发...
2019-12-18 16:14:28 3322 2
转载 Android提供的系统Service大全
服务类别system_server进程,从源码角度划分为引导服务、核心服务、其他服务3类。 以下这些系统服务的注册过程, 见Android系统服务的注册方式引导服务(7个):ActivityManagerService、PowerManagerService、LightsService、DisplayManagerService、PackageManagerService、UserMana...
2019-12-18 15:07:13 1340
转载 Zygote启动流程
Zygote启动过程的调用流程图:解析init.zygote.rc中的参数,创建AppRuntime并调用AppRuntime.start()方法; 调用AndroidRuntime的startVM()方法创建虚拟机,再调用startReg()注册JNI函数; 通过JNI方式调用ZygoteInit.main(),第一次进入Java世界; registerZygoteSocket()...
2019-12-18 14:52:10 329
转载 看看Zygote进程是怎么样fork出SystemServer进程的
private static boolean startSystemServer(String abiList, String socketName) throws MethodAndArgsCaller, RuntimeException { long capabilities = posixCapabilitiesAsBits( OsConstants.CAP_BLO...
2019-12-18 14:27:18 511
原创 一张类图理解UML各种关系
类图的各种箭头,各种关系总是记了忘,忘了记,这次画个图再加深一下记忆:聚合和组合是两种比较特殊的关联关系。补充如下:1.继承子类拥有超类的所有属性和行为class A{}//B继承了A中的所有的方法和属性,对于私有的方法和属性,子类只能是拥有,但无法直接使用。class B extends A{}2.关联一般以类的属性形式出现在关联类中,使用成员变量来实现。又...
2019-12-18 11:51:46 161
原创 AIDL实现IPC代码实例
本例要实现的效果是两个app,client和server,客户端能调用server端的Service提供的方法。本次示例分为客服端和服务器端,两端的代码目录如下:服务器端代码目录:客户端代码目录:代码说明--->服务器端代码:首先,要创建一个AIDL接口,IPersonManager.aidl,里面定义了服务器端提示给客户端的方法。//...
2019-12-17 17:01:14 189
转载 Android Context详解
Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是...
2019-12-17 10:29:18 204
原创 https理解之RSA加密解密
最近复习https的加密原理,一时兴起决定做个RSA加密解密的小例子,以加深理解:package com.example;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.Key;import java.security.K...
2019-12-16 09:59:26 827
转载 https通信原理
作用不使用 SSL/TLS 的 HTTP 通信,就是不加密的通信。所有信息明文传播,带来了三大风险。窃听风险(eavesdropping):第三方可以获知通信内容。 篡改风险(tampering):第三方可以修改通信内容。 冒充风险(pretending):第三方可以冒充他人身份参与通信。SSL/TLS 协议是为了解决这三大风险而设计的,希望达到:所有信息都是加密传播,第三方无法...
2019-12-13 16:24:45 642
原创 Android使用mupdf查看pdf文档
操作流程:先将pdf下载下来,然后再使用mupdf查看。例子中包含了编译的mupdf的so文件,和调用的java文件,另外自定义了一个可以多点触控实现缩放查看的控件,另外我添加了下标。 1.下载pdf文件->调用mupdf控件查看import android.annotation.SuppressLint;import android.os.AsyncTask;...
2019-12-10 15:40:40 1657 3
原创 Android内存泄露排查方法实践
排查方法1:LeakCanary第一步添加依赖app/build.gradledependencies{ ....//意思是debug模式下,才会包含功能代码,release下,只有几个类,里面都是空壳。例如:debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'release...
2019-12-03 17:15:41 329
转载 Android事件分发这个图才让我真正弄明白
通过更改dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent的值(它们返回的值可以为:true、false、super方法的调用返回值),会出现不同的情况,总结为下面流程图:上面流程图中的super,是为简单起见写的简写,代表的是调用父类的相应方法的返回值。结合上面流程图,可以进行一些总结:dispatc...
2019-12-03 10:03:49 214
原创 再次理解handler,自己写一个小例子替代handler
读了很多文章,又一次想深刻理解handler,但总是有不解。感觉handler、messageQueue、looper搞的这么高深,不就是定义了一个全局的集合(主线程定义的)变量messgeList,子线程拿到这个全局集合变量messageList,往里面放Messae,主线程写一个死循环遍历这个集合吗?这样的话,我为什么要用什么handler,我自己随便写几行代码不就可以替代handler吗?...
2019-12-02 17:36:57 1239
转载 Android安全问题--漏洞及解决方案
1. 程序可被任意调试风险描述安卓AndroidManifest.xml文件中android:debuggable为true。危害描述app可以被任意调试。修复建议AndroidManifest.xml 配置文件中中设置为android:Debugable=”false”。参考链接https://developer.android.com/guide/topics/m...
2019-12-02 13:43:42 2808
cocos 六边开拼图游戏代码
2023-12-09
oaid-sdk-1.2.1.zip
2022-06-22
美摄libNvStreamingSdkCore.so下载,包含32位的和64位的
2021-12-27
mupdf文件.rar
2019-12-10
jniLibs.rar
2019-08-02
自定义实现CoordinatorLayout效果,tablayout随recycleview滚动而滚动
2017-08-23
Android与设计师方便沟通的适配方案
2017-06-09
Charles3.10.1
2015-05-27
androidgif动画例子
2014-10-24
内容观察者示例
2013-01-31
android sqllite 操作类似dbutil的框架
2012-11-16
jsp+xml留言本
2011-04-22
最全的CSS参考书(CSS完全参考手册)
2010-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人