![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android项目
Alex-panda
这个作者很懒,什么都没留下…
展开
-
Android-移动安全
加密算法MD5使用场景App文件存储的安全漏洞(sp)对称加密与非对称加密(数字签名)HTTPS中的最高级别安全利器-数字证书原创 2020-06-09 15:19:32 · 175 阅读 · 0 评论 -
Android -Flutter底层运行机制,硬件绘图原理
Flutter (Dart开发语言)学Flutter相当于重新学一遍安卓https://flutterchina.clubAOT(Ahead of time)即“提前编译 (华为方舟编译器就是采用100% AOT做的)提高编译速度,在第一次安装的时候就会变得很差,就提前把安卓的代码解释成机器码,有利有弊。JIT(Just-in-time)即“即时编译”现在的安卓既有AOT也有JIT,提高启动速度和流畅度,既保证安装效率也保证运行效率。参考Android连载课程硬件绘图..原创 2020-06-09 15:15:10 · 2328 阅读 · 1 评论 -
Android -混合编程,React native原理
React native真正意义上的混合编程它是个三方框架(facebook跨平台框架) 中文开发者官网https://reactnative.cn/Watchman 热更新Node: 解析JavaScript的,在前端里是一个神一样的框架http://nodejs.cn/npm 类似于Android中的Maven依赖,是 Node.js的一部分,俗称包管理器。ReactNative 核心原理 包括3层:1、JS\React 用于开发页面2、c++ 层,负责...原创 2020-06-09 11:43:02 · 280 阅读 · 0 评论 -
Android 混合编程 WebView原理 native通信C++
WebView底层原理有些复杂 参考这篇就够了https://www.jianshu.com/p/3e0136c9e748重定向:WebViewClient拦截原本的url,替换自己想要的url,再用WebView去加载,这样可以知道用户在做什么事情,本地可以配合实现一些业务,注意要区别WebChromeClient。Android 和JavaScript交互 (WebView与JavaScript的通信)所有的混合开发框架,像微信小程序,React native任何学习安卓的原理,都.原创 2020-06-08 22:05:11 · 619 阅读 · 0 评论 -
Android-NDK开发,多进程原理,Linux,单例类变伪单例,四大组件(Activity,广播分发机制,内容提供者,远程服务)
这就是进程名Android系统的底层是Linux内核,Linux操作系统就是进程隔离的,每一个程序有一个单独的进程(一个app就是一个进程),如果没有进程隔离,那app之间就会出现安全性问题。流氓软件读取到app数据采用的策略就是“数据共享”,利用进程之间通信原理。线程是跑在进程里面的,一个进程含有有无数个线程。进程四要素有一段程序供其执行 拥有专用的系统堆栈空间 在内核存在对应进程控制块 拥有独立的用户存储空间adb shell dumpsys meminfo //打..原创 2020-06-07 20:51:31 · 406 阅读 · 0 评论 -
Android-SDK开发,远端服务器搭建,创建远程仓库(jitpack,Maven仓库),依赖引用
代码复用(封装SDK),避免重复造轮子原创 2020-06-05 22:27:08 · 1332 阅读 · 0 评论 -
Android 内存优化-命令行定位内存泄露,Monitors及Profiler追寻内存问题
一、如何定位内存泄漏1、Android Studio通过命令行 打开AndroidStudio,选中Monitors选项卡,这个时候选中Memory,会有一个可视化的视图。打开AndroidStudio,选中Terminal选项卡,运行项目到真机上,进入主界面操作各个界面,然后重新进入主界面,这个时候项目中应该只有一个MainActivity的实例,此时在Terminal中输入adb shell dumpsys meminfo 进程名 -d,就有目前栈中所有的Activ...原创 2020-06-08 11:47:48 · 622 阅读 · 1 评论 -
Android studio的一些优化,故障等问题
参考https://mp.weixin.qq.com/s/fy21IxnAMPQwKTXIWEUm_g原创 2020-06-02 09:14:22 · 136 阅读 · 0 评论 -
Android-内存优化:JVM内存模型中的堆、栈、方法区
项目的依赖https://www.jianshu.com/p/f34c179bc9d0性能优化内存优化JVM内存模型:https://www.jianshu.com/p/4455e4234d5c https://www.cnblogs.com/hewenwu/p/3662529.htmlGC原理:https://blog.csdn.net/lilong329329/article/details/82222713 https://my.oschina.net/dabi..原创 2020-06-01 22:07:35 · 310 阅读 · 0 评论 -
Android-黄油刀ButterKnife依赖注入源码,APT自动生成代码,利用javapoet语法搭建编译环境,建立MVP中空指针的保护机制
基本环境搭建一、API采取背景主要为了解决客户端MVP架构中,V层和P层生命周期不同步时,生成空View保护性逻辑。之前需要手写空View的代码,现在通过注解配置可自动生成,同理于黄油刀的@ BindView 注解。通过配置该注解,在编译期 (compileDebugJavaWithJavac)会自动生成Java类。强制实现抽象方法getEmptyView(),点击emptyView(接口实例化的对象)如果Iview需要添加新的方法,它的子类需要不断重写新的方法,这样就很麻烦原创 2020-06-01 22:03:56 · 431 阅读 · 1 评论 -
Android-断点调试详解(implementation 、compile、api区别)
运行后,在debug当打断点后,不想每次都走到for()这里(如果i<5,则每次都有走5次)设置指定条件下走如果i==2,就是true,这个断点才会走,如果不是2,即使这里打了断点,也不会在这里停留build:gradle:3.0.0 以上(是旧版与新版的过的版本),implementation与compile都可以用可参考https://www.jianshu.com/p/f34c179bc9d01. 加快编译...原创 2020-06-01 14:32:10 · 706 阅读 · 0 评论 -
Android-注解(不用set/get方法)
参考来源https://mp.weixin.qq.com/s/c_hBcxYtJbYTsLrkpjQDXg隐藏菜单,是AS代码编辑全屏原创 2020-05-31 14:02:30 · 895 阅读 · 0 评论 -
Android -项目组件化实践、Gradle高级配置技巧,数据结构原理和java集合框架
新建Module修改library让单个Module运行Gradle版本依赖库的版本# Gradle Versioncompile_sdk_version = 28build_tools_version = 28.0.2min_sdk_version=16target_sdk_version=28version_code=1version_name=1.0.0#系统内置库的依赖support_group=com.android.supportsupp原创 2020-05-31 10:09:04 · 187 阅读 · 0 评论 -
Android-抓包工具-(抓客户端)Fiddler(windows)/Carles(mac),还有抓服务端的,线程池
原理原创 2020-05-28 14:22:08 · 410 阅读 · 0 评论 -
Android-布局 协调CoorinatorLayout
参考Android连载课程协调交互原理讲解CoordinatorLayout 是一个整体的ViewGroup,它的主要作用是协调各个子View之间的滑动交互,也就是Behavior,后期我们会详细讲一下怎么来自定义Behavior。来源于design包下的控件Design控件、RadioGroup什么是Design全称是Android Material Design,是一套全新的控件库,里面包含AppBarLayout、CollapsingToolbarLayout、Coordin原创 2020-05-26 21:23:34 · 1349 阅读 · 0 评论 -
Android-Fragment:动态加载,静态加载,API功能拆分,MVP封装,onAttach(),onCreateView(),断点调试,自定义注解,代码分支合并
参考Android连载课 Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑,我们可以把他看成一个小型的Activity,又称Activity片段!使用Fragment我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便的在运行过程中动态地更新Activity的用户界面!另外Fragment并不能单独使用,他需要嵌套在Activity中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activi...原创 2020-05-22 20:07:51 · 471 阅读 · 0 评论 -
Android-架构(设计模式),MVC,MVP
(中介者设计模式、Presenter层设计、Java四大引用、泛型)静态代理模式、view设计、有参构造底层设计、空指针预防原创 2020-05-18 22:02:15 · 161 阅读 · 0 评论 -
Android-框架基础(ButterKnife,注解,Animaton)
变量抽取放到统一地方xml选择器原创 2020-05-18 10:31:21 · 179 阅读 · 0 评论 -
Android - 寻找Handler,main()方法
短视频原理:编码与解码:视频压缩成文件还原成帧图像,h264。 封装格式 硬解码(gpu)、软解码(cpu)、多线程解码 关键帧:视频压缩当中比较重要的图像帧数据Raw文件夹:一般大文件都存放在Raw和assets文件夹Bundle的概念:Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据的界面跳转:intent-fiter和Inte...原创 2020-04-14 20:22:56 · 717 阅读 · 0 评论 -
毕设Android开发-碎片Fragment中实现下拉刷新
在onCreateView()中需要通过View rootView来引导LinearLayoutManager和RecyclerView进入return rootView;原创 2020-03-19 11:41:30 · 864 阅读 · 0 评论 -
Android studio导入项目(如:github上的项目)apk 真机调试异常等问题
oppo真机调试安装包安装不上,解决,把这个√去掉导入项目原创 2020-03-07 18:35:21 · 181 阅读 · 0 评论