自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AfinalStone的专栏

不要嫌前进的太慢,只要一直在前进就好。

  • 博客(281)
  • 资源 (40)
  • 收藏
  • 关注

原创 定制安卓9.0的状态栏和导航栏

定制Android9.0的状态栏和底部导航栏

2022-09-07 11:09:09 428

原创 Android 9.0系统源码_SystemUI(六)滑动锁屏的创建

使用Android9.0源码解析滑动锁屏的创建流程

2022-08-15 20:02:34 584

原创 Android 9.0系统源码_SystemUI(五)QuickSettings的创建

通过Android9.0源码解析QuickSettings的创建过程

2022-08-15 19:12:31 438

原创 Android 9.0系统源码_SystemUI(四)通知图标控制器

通过Android9.0源码解析系统通知图标控制器的实现流程

2022-08-15 13:46:45 289

原创 Android 9.0系统源码_SystemUI(三)系统状态图标控制

通过Android 9.0系统源码分析系统状态图标的控制流程

2022-08-11 16:20:20 567

原创 Android 9.0系统源码_SystemUI(二)StatusBar系统状态栏的创建流程

通过Android9.0的系统源码解析系统状态栏的启动流程

2022-08-10 16:16:07 275

原创 Android 9.0系统源码_SystemUI(一)SystemUI的启动流程

通过Android9.0系统源码解析SystemUI的启动流程

2022-08-10 13:27:37 415

原创 Android系统源码——从下载到编译

详细记录Android系统源码从下载到编译的整个流程。

2022-07-20 14:34:19 304

原创 使用VirtualBox安装Ubuntu系统

记录使用VirtualBox安装Ubuntu系统的流程

2022-07-16 15:24:04 1308 1

原创 python正则表达式

python正则表达式的常见用法

2022-07-14 16:01:00 109

原创 安卓系统开机时间优化分析

统计分析android系统开机时候各个进程的耗时时间

2022-07-14 14:15:45 479

原创 VIM编辑器的使用教程

Vim编辑器的使用教程

2022-07-14 09:47:06 194

原创 Android 9.0系统源码_广播(四)优化系统开机广播耗时时间

通过Android9.0源码分析开机时通过广播启动应用,但是很长时间才能接收到,如何解决?

2022-07-12 20:01:47 656

原创 Android 9.0系统源码_包管理机制(二)PackageInstaller安装APK

使用Android9.0系统源码分析包管理机制之调用PackageInstaller安装APK

2022-07-08 13:26:45 423

原创 Android 9.0系统源码_包管理机制(一) PackageInstaller的初始化

使用Android9.0系统源码分析系统安装第三方应用的源码流程

2022-07-08 09:55:12 345

原创 Android 9.0系统源码_广播(三)广播的发送

使用Android系统9.0的源码分析广播的发送过程

2022-07-05 11:21:06 288

原创 Android 9.0系统源码_广播(二)广播的注销

通过Android 9.0系统源码分析来分析广播的注销过程

2022-07-04 13:36:59 190

原创 Android 9.0系统源码_广播(一)广播的注册

通过Android 9.0系统源码来解析广播的注册

2022-07-02 16:21:04 442

原创 Android 9.0系统启动流程_init(一)

本系列主要介绍Android8.0系统启动过程中涉及到的init、Zygote、SystemServer和Launcher。

2022-06-28 20:01:22 260

原创 Android 9.0系统恢复出场设置源码流程分析

Android系统恢复出厂设置流程分析

2022-06-23 16:35:03 1163

原创 Android系统目录介绍

Android系统目录重要文件目录功能介绍

2022-06-22 10:17:28 786

原创 个人知识体系架构图

学会搭建自己的个人知识体系架构图,帮助自己变得变得越来越强大

2022-06-14 15:58:09 178

原创 Android音视频开发 <一> 音视频基础知识

简单介绍音视频开发相关的基础理论知识

2022-06-13 19:33:57 326

原创 NDK学习笔记<基础篇>C++语言基础

NDK复习笔记 C++语言基础

2022-06-13 15:00:41 39

原创 Adb常用命令

2 获取设备屏幕分辨率3 测试两个网络间的连接和延迟4 网络统计,用来查看网络当前状态。5 监听手机事件其中以003 0035和003 0036 开头的两条数据0x170和0x38E就是我们需要的x和y坐标了7 模拟滑动和模拟长按8 模拟输入注:需要先定位到对应的输入框,才可输入成功这里给出一个常用的keyevent code:...........................................................................

2022-06-10 16:32:38 408 1

原创 NDK学习笔记<基础篇>C语言基础

Android JNI和NDK学习(基础篇):C语言基础Android NDK学习(一)C语言基础语法![在这里插入图片描述C语言最初适用于系统开发工作的,特别是组成操作系统的程序,由于C语言产生的代码运行速度与汇编编写的代码运行速度几乎相同,所以采用C语言作为系统开发语言,下面列举几个使用C的实例市面上能够进行C语言开发的编译器非常多,最经典的当然还是VC6.0,还有VS系列,以及MAC上的XCode,这里我使用的是CodeBlock;关于编译器的下载和安装,请自行解决一个C程序一般包括以下几个部分

2022-06-08 14:19:00 86

原创 Linux常用命令

就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。pwd 命令用于查看当前工作目录路径。mkdir 命令用于创建文件夹。可用选项:删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。参考文章:菜鸟教程........................

2022-06-08 09:31:46 74

原创 App自定义加固

项目传送门一、项目主要包含Dex加密和Res加密两大块1.1 dex文件的加密dex文件的加密逻辑主要在Proxy_Guard_Tools模块的Main_Dex类中dex文件的解密逻辑主要在Proxy_Guard_Core模块的ProxyApplicationDex类中1.2 res文件的加密res文件的加密逻辑主要在Proxy_Guard_Tools模块的Main_Res类中res文件的解密逻辑主要在Proxy_Guard_Core模块的ProxyApplicationRes类中

2022-05-16 16:02:08 252

原创 用插件化方案为apk提供动态加载资源的能力

项目运行效果图项目地址如何使用主app中初始化public class CKApplication extends Application { @Override public void onCreate() { super.onCreate(); SkinManager.init(this); }}在activity中的调用public class MainActivity extends AppCompatActivity {

2022-03-29 17:06:23 215

原创 Python开发图形可视化界面程序(一)

前言近来使用Python开发了一些简单的辅助脚本,发现这真的是一门很有趣的语言;于是乎,便想着使用python来开发一些具有图形可视化界面(GUI)的程序,对于python来说,支持其开发GUI可视化程序的框架非常之多,简直让人眼花燎原,例如Tkinter,wxPython 、PyQt5、Gtk等等;在经过一番查问解惑之后,我最终选择的是wxPython,个人认为wxPythonBuild的图形可视化界面是很不错的,可以快速直观的帮助我们搭建起GUI界面。一、wxPython简介wxPython 是一

2021-12-08 18:12:29 12612

原创 Python打包(一)使用PyInstaller打包exe可执行程序

前言我们平时在使用python开发的脚本的过程中一般都会用到一些第三方包,如果我们想把自己编写的脚本给到客户或者其他非专业人士使用,肯定不能直接将.py文件发给他,这样他还需要安装python解释器,甚至还要安装我们用的那些第三方包;我们都知道,window系统是可以直接运行exe文件的,如果我们能够把.py文件转化成exe可执行文件,那不就OK了吗?废话不多说,本篇文章就来讲述一下如何把.py文件转化成.exe文件一、安装pyinstaller把.py转化为.exe文件的方案有好几种,本篇文章我们主

2021-11-30 10:27:51 4127

原创 使用Python开发游戏运行脚本(三)图片查找

本文接上一篇文章 使用Python开发游戏运行脚本(二)实现模拟点击上一篇我们已经实现了python调用大漠插件查找指定的窗口,进行窗口句柄绑定,并实现鼠标模拟点击的功能;接下来我们要做的则是通过大漠插件提供的API,实现特定图片的查找功能。一、截图保存我们需要查找的特定图片要查找特定的图片,首先我们需要把我们要找的特定图片并存放到python项目的特定目录,大漠插件支持查找的图片,位图必须是24位色格式,一听什么8位色,16位色,24位色是不是有点懵?这些格式的图片我们要如何创建?其实完全不需要担

2021-11-22 18:02:07 8052 1

原创 使用Python开发游戏运行脚本(二)实现模拟点击

本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件上一篇我们已经简单实现了python调用大漠插件并输出版本号的功能,接下来我们要做的就是通过大漠插件模拟鼠标点击和键盘文字输入。 由于近年来最热门的游戏基本都是手游,所以我们也会以手游为例来进行游戏脚本的开发。大漠插件是一款针对Windows平台的鼠标键盘模拟+图文查找库,这样我们要想实现手游脚本开发的第一步,就是下载Android模拟器,然后在对安卓模拟器进行鼠标和键盘的模拟,以此来实现自动化游戏脚本。一、Android模拟器的

2021-11-15 18:15:51 11667 5

原创 项目解耦的演变历史

一、前沿:不管是后台开发,还是前端应用程序的开发,刚开始都是采用中心化管理的思想,将相同的资源集中进行管理,但是做着做着,发现集中管理的资源太多了,多人开发时牵一发而动全身,进而大家就开始对原本的项目进行拆分,逐渐演变出SOA架构、微服务之类的技术,以及我们这里要讲的移动端应用的组件化实践。二、组件化项目和单一项目工程的对比,单一工程存在的弱点:1、编译调试效率低下做APP开发时,我们需要经常在手机或模拟器上进行调试,而每次调试都需要对整个工程进行编译,然后安装在手机上运行。即便你只是改了一句代码,

2020-12-29 22:57:19 167

原创 使用MAT排查Android内存泄漏

前言:MAT是Eclipse出品的一个插件,当然也有独立的版本。下载地址:点我在这里先提醒一下:1、本篇文章假定你已经可以拿到hprof文件,如果不懂这个文件,请自行查询2、MAT并不会准确地告诉我们哪里发生了内存泄漏,而是会提供一大堆的数据和线索,我们需要根据自己的实际代码和业务逻辑去分析这些数据,判断到底是不是真的发生了内存泄漏。hprof文件格式转换MAT仅支持对标准格式的hprof文件进行内存分析,所以,我们首先要使用AndroidSDK的platform-tools目录下提供的hp

2020-06-15 20:55:36 328

原创 Android Q 的到来,IMEI无法获取,如何获取新的稳定 ID

前言随 Android Q 的到来,IMEI 无法获取,获取稳定的 ID 成为越来越多的开发者迫切需求。为了解决这个问题,这里提供两种参考方案:方案一:使用手机厂联盟提供了一个全新的广告跟踪标示OAIDOAID:Open Anonymous Device Identifier 开放匿名设备标识符方案二:使用数字联盟则提供的"可信ID"的免费版CNAdlD标识特性OAID(匿名设...

2020-04-15 12:02:55 2332

原创 SVG矢量图笔记总结

一、什么是SVG?SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 是万维网联盟的标准SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体二、SVG 的历史和优势在 2003 年一月,SVG 1...

2020-04-01 21:05:32 405

原创 使用Python开发游戏运行脚本(一)成功调用大漠插件

闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键等事件来实现游戏辅助的;window系统本身是有提供对应功能的API的,不过这次想通过大漠插件来实现查找窗口,鼠标点击和键盘按键的功能。1.1 下载python编译器我们这里使用的是大漠插件(dm.dll)的最后一个免费版: 3.1233 版本。首先...

2020-01-06 23:34:44 11486 2

原创 Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项

原文地址:https://www.jb51.net/article/171647.htm这篇文章主要介绍了Python,Pycharm,Anaconda三者的区别与联系、安装过程及其注意事项,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下前言本篇文章将详细讲述在学Python初期的各种手忙脚乱的问题的解决,通过这些步骤的操作,让你的注意力集中在Python的语...

2020-01-05 22:27:54 2266 2

原创 常见问题总结

一、Fragment的使用,ViewPager的使用Fragment的基础知识总计+懒加载实现ViewPager懒加载的三种方法二、View的形状,测量,绘制View绘制流程(一)三、Viewpager的使用ViewPager系列文章(一)- ViewPager源码分析及加载页面原理图ViewPager系列文章(四)- ViewPager的内存优化2,悬浮窗FloatWindow...

2019-12-27 12:02:10 117

闪屏页ShapeDemo

使用Shape,Selector,layer_list等属性实现实线,虚线,渐变线条,方角按钮,圆角按钮,渐变按钮,叠加图片等一些常见的效果。并且实现闪屏页秒开无白屏效果和分屏过渡动画。

2016-08-30

强制当前账号下线

模拟服务器用户二次登陆消息,然后发送强制下线广播,弹出对话框让用户重新登陆。

2016-06-29

图像的高斯模糊效果实现

简单的代码,主要用到了一个封装好的工具类,简单几行代码就可以实现图片的高斯模糊效果。

2016-06-02

多样式TextView

代码动态实现了同一个TextView控件,不同位置字体的不同显示风格和效果。

2016-06-02

省市区三级联动

简单的demo,解析本地json文件,结合自定义控件,实现了省市区三级联动功能

2016-06-01

选择本地图片

主要实现了用户头像的上传功能: 1、打开相册或者相机,获取用户选择的图片路径 2、图片缩放加载进入内存 3、对图片进行压缩并转换为base64编码格式的字符串。 4、根据服务器端提供的接口,简单描述用户头像上传的思路。

2016-05-17

IntentSendObj

序列化对象,然后使用Intent传递对象和集合。

2016-05-10

Fragment切换动画

简单几行代码,实现Fragment之间切换动画。文章地址: http://blog.csdn.net/abc6368765/article/details/51252481

2016-04-26

选择本地照片

在网上找了个demo,但是这个小小的功能,该项目还依赖了一个v7包,这让我这个爱(qiang)干(po)净(zheng)的程序员怎么办,果断处理一下去掉v7吧,方便以后使用。

2016-04-26

个人中心Demo

项目开发用到了个人中心,在网上找了几个demo,稍微修改了一下,效果还是蛮不错的。

2016-04-22

图片的圆角显示

功能很简单,代码很简洁。自定义控件,实现了图片的圆角显示功能。

2016-04-20

图片圆角显示

提供一个自定义的ShapeImage,实现图片的圆角显示功能.

2016-04-20

BottomBar底部导航

一个比较炫的安卓底部导航控件。还包含了supper v7包和design包。

2016-04-18

CheckBoxListView

每次ListView只有一个条目的CheckBox可以被选中,而且没有CheckBox复用图片错位的问题。

2016-03-28

下载软件更新包更新软件

demo提供两种下载方法,调用系统浏览器下载和自己开启服务下载,实现软件更新包下载并在状态栏显示进度,下载完毕,弹出安装界面

2016-03-17

RadioButton状态选择

使用xml文件实现RadioButton的不同选择状态,展示不同显示效果的功能。

2016-03-17

listView复用倒计时控件

没有使用自定义控件,使用Handler机制的延时消息,实现了在ListView中添加倒计时控件的方法,复用Item且没有图片错位。

2016-03-16

Json解析简单数据<二>

使用谷歌的Json jar包,定义数据类型对象bean,并结合泛型和TypeToken解析简单的Json网络数据。

2016-03-15

Json解析简单数据<一>

不创建对象,使用Android自带的和JSON解析相关的类,解析json数据

2016-03-15

json解析数据

使用json数据格式,是服务器和客户端进行数据交互的很普遍的方式,deme使用使用谷歌的json进行json字符串数据解析。

2016-03-15

JNA开发的jna.jar以及.so库文件

里面包含了JNA的4.2.1版本的jna.jar包以及所有CPU平台的.so库文件,具体介绍参见博客:http://blog.csdn.net/abc6368765/article/details/77671682

2017-09-04

TextView控件

View实现TextView,博客地址: http://blog.csdn.net/abc6368765/article/details/58025901

2017-03-30

TabLayout控件

模仿官方TabLayout控件的自定义控件,博客介绍: http://blog.csdn.net/abc6368765/article/details/68490112

2017-03-30

图文混合控件

图文混合控件,博客原文: http://blog.csdn.net/abc6368765/article/details/58028461

2017-03-30

动态圆弧控件

动态圆弧控件,博客原文: http://blog.csdn.net/abc6368765/article/details/58031157

2017-03-30

音量增减控件

一个简单的音量增减控件,博客原文:http://blog.csdn.net/abc6368765/article/details/58037107

2017-03-30

自定义控件5demo

实现一个简单的折线图控件,博客地址:http://blog.csdn.net/abc6368765/article/details/58089567

2017-03-30

观察者模式

描述23种设计模式之一的观察者模式,博客地址http://blog.csdn.net/abc6368765/article/details/61915104

2017-03-13

Android性能测试工具Emmagee

Android性能测试工具Emmagee.apk,博客地址:http://blog.csdn.net/abc6368765/article/details/56012222

2017-02-20

SpringMvc简单demo05

一个使用了springMVC框架小demo,简单实现了IOC依赖注入的两种常见方法,属性注入和构造器注入,博客原文地址:http://blog.csdn.net/abc6368765/article/details/54581661

2017-01-17

SpringMvc简单demo04

一个使用了springMVC框架小demo,介绍aop拦截器的简单使用,博客原文地址:http://blog.csdn.net/abc6368765/article/details/54575884

2017-01-16

SpringMvc简单demo03

一个使用了springMVC框架小demo,讲述了获取请求参数和cookie,博客原文地址:http://blog.csdn.net/abc6368765/article/details/54572842

2017-01-16

SpringMvc简单demo

一个使用了springMVC框架小demo,讲述了获取请求参数和cookie,博客原文地址:http://blog.csdn.net/abc6368765/article/details/54427383

2017-01-14

SpringMvc框架

一个包含了4.2.6-Spring-framework框架的简单的可运行的demo,里面还包含了必须的jar包,博客原文地址:http://blog.csdn.net/abc6368765/article/details/54425706

2017-01-14

安卓6.0权限申请

简单的demo,主要实现了申请单个权限打开照相机和同时申请多个权限。原文地址: http://blog.csdn.net/abc6368765/article/details/54176483

2017-01-07

SaveScreen

代码主要实现了截取屏幕图片或者某个特定控件所在区域的图片,并保存到本地SD中,博客地址:http://blog.csdn.net/abc6368765/article/details/53893762

2016-12-27

获取webview内容并解析

获取webView当前当前加载的网页源码内容,并动态解析html,查找特定元素并修改其部分属性。博客地址:http://blog.csdn.net/abc6368765/article/details/52797111

2016-10-12

多渠道打包

多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源。 博客地址:http://blog.csdn.net/abc6368765/article/details/52786509

2016-10-11

安卓JS交互

通过一个简单的demo,简洁明了的实现了几种比较常见的JS和Android原生控件的交互功能,具体参加我的博客http://blog.csdn.net/abc6368765/article/details/52770144

2016-10-09

属性动画的基本使用

使用ObjectAnimator对象实现透明,平移,旋转,缩放动画效果。原文地址: http://blog.csdn.net/abc6368765/article/details/52502949

2016-09-11

空空如也

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

TA关注的人

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