自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的专栏

相信,世上所有的苦难都只为成就那一个最好的你。

  • 博客(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 六边开拼图游戏代码

cocos 六边开拼图游戏代码,可以运行的。博客文章地址:https://blog.csdn.net/nnmmbb/article/details/134809591?spm=1001.2014.3001.5501 六边形游戏的鼻祖应该是这个 hex-frvr,原作者开发用的是 pixi 游戏引擎,本着快速开发的理念,本游戏采用 cocos creator,UI 延用 hex-frvr。学习过程中,有借鉴各路实现。此源码仅供学习使用,谢谢。 六边形游戏本质是俄罗斯方块,理解这个对接下来的开发会有很大的帮助。 本游戏实现功能如下: [x] 六边形棋盘绘制、方块随机生成 [x] 方块能否落入棋盘的判定 [x] 方块消除与游戏结束的判定 [x] 各种动画效果 [x] 游戏计分

2023-12-09

oaid-sdk-1.2.1.zip

最新版的oaid_sdk,修复了Android13的兼容问题。 注意:下载了sdk之后还是要发邮件给移动联盟msa@caict.ac.cn>申请证书,将自己的app包名发给他,拿到cert.pem 证书,下载的sdk才能拿到oaid。

2022-06-22

oaid-sdk-1.1.0.zip

oaid_sdk下载需要注册,还要企业认证,太麻烦了,这里搞一个最新的分享给大家。

2022-01-24

openCV450-debug.aar

Android包含arm64-v8a的openCV的aar包

2021-12-29

美摄libNvStreamingSdkCore.so下载,包含32位的和64位的

美摄SDK致力于解决移动端视频开发的技术门槛,使仅有android界面开发经验的程序员,都可以开发出性能优异、渲染效果丰富的的视频录制、编辑功能。我们的优势体现在: 录制、剪辑不限时长 行业最高标准的美颜效果 剪辑、变速实时预览,无需转码 图片、视频混编 生成视频最高支持4K 丰富的转场、滤镜、字幕样式 独家的主题 自定义贴纸功能 支持合拍画中画 1.1 支持格式 输入规范: 视频格式:MP4、MOV、WMV、M2V、MPG 音频格式:MP3、FLAC、AAC、M4A 图片格式:JPG、PNG 视频编码:H264、WMV、MPEG4 音频编码:MP3、AAC、PCM、FLAC 输出规范: 视频格式:MP4 视频编码:H264 音频编码:AAC 扩展包格式(扩展包是美摄用来承载扩展素材的内容包,包括主题、字幕、滤镜、贴纸等): 主题:.theme 字幕:.captionstyle 滤镜:.videofx 贴纸:.animatedsticker 转场:.videotransition

2021-12-27

colorpad.7z

windows桌面取色工具“好色鬼”,很有名的工具。可以方便的吸取桌面,网页任何一个地方的色值。

2021-12-24

mupdf文件.rar

Android里查看pdf文件是个麻烦事,其中一种方案就是用mupdf查看pdf文件。这个资源包含mupdf编译好的so文件和java文件。引入到项目中就直接可以查看pdf,方便集成。集成步骤: https://blog.csdn.net/nnmmbb/article/details/103476519

2019-12-10

charles_ssl.rar

使用Charles对Android手机的https请求进行抓包需要ssl证书,这里提供下载。

2019-09-17

OpenGLDemo.rar

OpenGL实例,包括简单的绘制图形入门实例,和较深入一点的照片滤镜、相机滤镜等实例。

2019-09-12

OpenGLESDemo.rar

Android,OpenGL实例,我学习 简单的绘制图形入门实例,着色器等概念,添加了一些注释

2019-09-12

jniLibs.rar

ijkplayer编译好的支持https和解决播放mp4时只有声音没有图像的问题的so包,基于0.8.8版本。 介绍说明:https://blog.csdn.net/nnmmbb/article/details/98173936

2019-08-02

自定义实现CoordinatorLayout效果

自定义实现CoordinatorLayout效果

2017-08-23

自定义实现CoordinatorLayout效果,tablayout随recycleview滚动而滚动

自定义实现CoordinatorLayout效果,tablayout随recycleview滚动而滚动,根据这份代码改编而来:http://download.csdn.net/download/oushangfeng123/8971049

2017-08-23

Android与设计师方便沟通的适配方案

经常遇到这样的问题,设计师给的单位是px,而我们用的单位是dip或sp,所以交流经常出现问题。后来研究出一套方案,可以很好地适配,而且与设计师很好的沟通。最好是设计师说设置多少px我们就设置多少px,免得设计师告状设没按他的来做。这样做我们就需要将px转成我们对应的dp,sp值了。

2017-06-09

Charles3.10.1

anroid开发windows上用惯了flidder,到mac环境下没有好的抓包工具,这里终于找到一个了,用法和flidder相似:打开charles,proxySetting,端口默认8888;先找到mac局域网地址、安卓手机wifi和电脑使用同一个,设置代理

2015-05-27

android官方自定义View代码

官方案例就像是一个抽奖的圆盘,滚动的时候,指针会指出对应的盘面,是一个比较复杂,而且有代表性的自定义View

2015-05-20

expandableTextView

带动画效果的,可伸展折叠的TextView,用到了属性动画

2015-04-09

androidgif动画例子

android-gif-drawable 开源项目的使用例子。使用jni解析gif动画,不会出现oom。 android-gif-drawable的demo带jni和jar包,自己加的动画,亲测下载安装可直接运行。

2014-10-24

利用AIDL来实现由Binder进行进程间通信(IPC)

利用AIDL来实现由Binder进行进程间通信

2013-10-18

Android判断软键盘是否弹出

通过重写onLayout方法,判断软键盘是否弹出。判断到键盘是否弹出后,就可以做自己想做的事情了。

2013-03-12

内容观察者示例

本代码包包含三个内容观察者示例: 1、会议通知。一个衩观察者,三个相同身份的观察者。 2、杂志订阅、电视订阅。一个观察者观察两个不同的被观察者。既关注杂志又关注电视。 3、一个车,是被观察者。方向表盘,速度表盘,转身灯三个是观察者。当车进行相应操作时,对应的表盘就会有反应。

2013-01-31

android sqllite 操作类似dbutil的框架

类似j2ee里面的dbutil类一样,通过反射包装了android中sqllite的操作。例如,对News的CRUD操作。例如下面代码: 只需要定义一个News.java DAO newsDao = new DAOImpl<News>(mContext, News.class); List<News> list = newsDao.findAll(); 就可以得到News的对象list 内部使用的是annotation和反射做的小框架。

2012-11-16

jsp+xml留言本

最近在研究xml数据存储功能,于是想写一个运用xml的小程序,不会写呀。于是到网上去搜索,发现了一好友的jsp+xml写成的留言本,下下来,还真不错,放到tomcat下直接就可以运行。感激ing,佩服ing...于是很想去好好研究一下这个小例子,但苦于没有源代码。于是我就用jad反编译工具把源代码编译出来了。这里要感谢提供代码的大虾啊。呵呵,开下吧...

2011-04-22

jad.jar最新版的类反编译器

the latest class decompiler---jad.jar1.5.8,including with manual

2011-04-22

网站建设与维护课程设计报告

上学期的选修课“网站建设与维护”上写的报告,还算比较规范,希望网络上的朋友能用到。

2010-07-17

编译原理课程设计报告

我上学期写的编译原理课程设计报告,还不错,希望能帮到网络上的朋友们。

2010-07-17

编译原理课后习题答案

编译原理课后答案,很全,找了好久的,希望对大家有用。

2010-07-17

数据结构课件(珍藏版)

这是我们学校用的数据结构课件,很强大!相信对于学习数据结构的同学来很好用。数据结构是计算机专业的核心课程,它的重要程度可想而知。

2010-07-17

在线签到系统(简易版)

这是我做的一个签到的小系统,能够很好地使用。数据库只有两张表,很简单。可用于基础学习,也可用于课程设计。

2010-07-17

jsp在线图文编辑器

fck-demo是很jsp网站常用的在线文本编辑器,解决了jsp后台文本的编辑问题。

2010-06-07

最全的CSS参考书(CSS完全参考手册)

想学习网页设计,有一本参考手册是很重要的。这是一本制作很精美的CSS电子书,里面包括了CSS所有的知识点,还有一些常用的的工具,如网页色彩查询手册。

2010-04-30

mysql数据库驱动

java连接mysql的驱动程序,很好用。希望对朋友们能有用。

2010-01-11

物流管理系统_数据库开发

一个完整的vb应用系统实例,含有源代码,数据库文件,只需简单的数据库配置就可运行。

2009-06-08

asp_新闻发布系统

这是一个完整的asp新闻发布系统的例子,带有相应的数据库(sqlserver2000)只要简单的配置即可运行。具体配置方法里面有介绍。

2009-06-02

Jsp网上书店系统原代码

完整的jsP代码,带有数据库(sqlserver2000)简单配置即可运行,从此带领你走上jsp系统编程之路。

2009-06-02

jbuilder 使用手册

这是一本适于jbuilder初学者的书,希望能对大家有用。

2009-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除