自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明宇博客

Android笔记

  • 博客(56)
  • 收藏
  • 关注

原创 文章记录

ContentProvider:http://blog.csdn.net/dmk877/article/details/50387741 URi·URL:http://blog.csdn.net/harvic880925/article/details/44679239

2016-07-09 15:24:04 241

原创 用户密钥和工作密钥分离方案

2021-05-31 22:24:37 286

原创 ARouter原理分析

1、自定义注解,提供给APP使用2、自定义注解处理器,在编译阶段生成java类。类中包含了APP对不同类进行的注解映射3、代码运行时,解析包名下的dex文件,找到所有的java类,找到类中的方法。获取到映射关系。4、根据影响关系进行路由...

2021-02-03 16:08:09 116

原创 https通信的安全机制

此文只描述整体安全原理,具体业务上的演变未在此文中描述。信息 + HASH = 摘要 摘要 + 私钥 = 数字签名(给收方做对比用的,验证收发内容是否一致)公钥 + 相关信息 +CA私钥 = 数字证书(验证发送者是否正确,是可信任的公钥)以一次服务器与客户端的数据交互说明安全机制,整体流程如下:服务器会将自己的公钥(A)和公司相关信息发送给CA(国际证书管理机构),CA会使用自己的私钥(B)加密服务器发过来的公钥(A)和相关信息,生成CA证书(C)。服务器得到CA证书(C)后,会将-通

2021-01-11 16:53:33 202

原创 Android签名安全机制

此文只描述安全本质,由于Anroid基于性能考虑优化,以及V1、V2版本变更。具体实现可能有差异。APK打包时包含以下两个文件:CERT.SF:该文件中包含每一个文件的摘要(散列值)(D)CERT.RSA:该文件中包含签名公钥(A)和使用签名私钥加密后的SF摘要信息(B)、以及摘要算法(C)。APK安装校验过程如下:APK安装时会使用CERT.RSA的摘要算法(C)算出每个文件的摘要和CERT.SF中的值(D)进行比较使用CERT.RSA的摘要算法算出CERT.SF这个文件的摘要信息A1,

2021-01-11 16:26:49 132

原创 生成new和old文件

stashname=git stash creategit diff HEAD --name-only | xargs git archive $stashname > new.zipgit diff HEAD --name-only | xargs git archive HEAD > old.zip

2020-11-16 10:56:38 541

原创 Android自定义脑图布局

public class TreeLayout extends ViewGroup {Tree tree;int mDy = 60;int mDx = 100;private ScaleGestureDetector mScaleGestureDetector = new ScaleGestureDetector(getContext(), new ScaleGestureDetector...

2020-05-07 15:14:48 330 2

原创 Android前言技术---自学指引

热升级, 热修复, App Instant, 强制更新, 组件化路由架构Arouter, RxJava, IOC架构方法, Hook技术腾讯微信Tinker热升级的开源方案原理解析阿里百川Sophix热修复内核原理解析App Instant google类热更新技术原理与实战银行APP加密算法与原理详解组件化集中式路由—阿里Arouter原理解析造轮子——手写ARouter 组件化路...

2020-04-03 14:48:08 126

原创 Android binder通信的底层原理

核心技术:当把同一块物理页面同时映射到进程空间和内核空间时,当需要在两者之间传递数据时,只需要其中任意一方把数据拷贝到物理页面,另一方直接读取即可,也就是说,数据的跨进程传递,只需要一次拷贝就可以完成。https://blog.csdn.net/u010961631/article/details/20479507https://blog.csdn.net/u010961631/article...

2020-01-21 11:59:48 163

转载 ANR分析实践

https://zhuanlan.zhihu.com/p/22272957

2020-01-14 14:38:13 84

原创 DFS、BFS复习

https://www.jianshu.com/p/2d6812a7b868

2020-01-10 10:30:49 93

转载 AS编译jar

https://blog.csdn.net/o365flysky/article/details/78894424

2019-05-24 15:26:17 824

原创 顺序锁

Java自身不能防止死锁也不能对死锁进行检测。当两个或多个线程以不同的顺序请求和释放锁时,就可能会发生死锁。所以程序必须以相同的顺序来请求和释放锁,避免产生死锁。错误示例(不同的锁次序):final class BankAccount {private double balanceAmount; // Total amount in bank accountBankAccount(doub...

2019-03-13 20:24:43 808

原创 Mark

https://blog.csdn.net/lc_miao/article/details/86528790

2019-02-16 12:12:04 91

转载 Android加载资源文件公式(留存备用)

Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。事实上,sw不是software的,意思,我猜是shortest width,最短...

2019-02-16 11:29:29 351

原创 自动调节字体大小的TextView

自动调节字体大小的TextView今天项目中遇见一个需求,在此记录。需求描述:TextView中text过长的时候,优先缩小字体,如果缩小字体依旧过长,再换行。Google原生自动缩放是以高度作为标准的,只有高度不够时才会进行缩放。与我们需要以宽度为标准不同,故自定义View自定义TextView代码如下:import android.content.Context;import an...

2019-01-03 10:32:27 399

原创 Android 签名

Android 签名生成三个文件:1、MANIFEST.MF:此文件是对APK中每个文件的算出散列值,即想要修改APK中的任何文件都要修改此文件,使其对应。2、CERT.SF:此文件是对MANIFEST.MF中的每一项内容计算的散列值,即想要修改APK中的任何文件都要修改MANIFEST.MF和CERT.SF使其对应3、CERT.RSA:此文件是使用官方CA加密的所以同样不可修改,此文件中包...

2018-10-10 12:31:03 115

原创 android跨用户访问数据库

Android定义了可以通过URI跨用户访问数据库的方式:uri = Uri.parse(“content://” + userId + “@com.android.email.huawei.mdm.provider/syncCalendar”);userId就是区分用户的,无论进程在那个用户下,可以通过userId访问特定数据库下的数据...

2018-10-10 09:50:06 829

原创 Android应用安全分析大纲

Android应用安全分析大纲一、安全威胁分析1、首先绘制数据流图,即APP使用到的业务数据走向。对于外部交互频繁的应用时十分必要的2、识别出可信任的边界,即哪些代码逻辑是完全由APP控制,识别出可信任的边界后,对于不可信任(不能完全控制)的对象要进行安全风险分析二、安全分析的几种方式外部交互分析通过识别可信任边界得到的不可信对象,进行危险分析:1、仿冒:外部对象被仿冒,导致交互的数...

2018-10-09 11:07:46 243

原创 ContentProvider调用了Application导致的空指针

Application的使用的注意事项今天遇见一个问题,一个ContentProvider调用了Application这个Context出现了空指针。最后定位原因Application的Oncreate方法中进行了Context的初始化,这就设计到了四大组件什么时候调起进程的问题。Application中的onCreate方法会在进程启动的时候被调用,但是Android进程被启动的场景多种多样...

2018-05-16 00:00:11 1124

原创 Android线程与进程

Android 线程 进程

2016-08-29 15:26:54 383

原创 Android PendingIntent使用的特殊情况

PendingIntent

2016-08-27 10:55:14 444

原创 常用的排序算法(一)

排序

2016-08-15 09:47:35 286

原创 Android几种常见的内存泄漏

内存泄漏

2016-08-15 09:44:05 331

原创 View的绘制流程(需要进一步加深)

View绘制

2016-08-03 16:20:30 233

原创 Java集合个人总结

集合

2016-08-03 10:43:47 235

转载 自定义系统权限

Android permission

2016-08-02 10:56:20 437

原创 多线程那些事

多线程

2016-07-28 14:06:03 537

原创 Android 图片的异步加载(有缓存机制)

Android图片的异步加载

2016-07-23 09:40:37 384

原创 Android事件分发机制

Android 事件分发机制 事件消耗

2016-07-23 09:23:37 199

原创 个人小知识点强化记忆

小知识点强化记忆

2016-07-22 09:40:34 263

原创 Activity启动的过程

Activity启动

2016-07-18 16:51:24 185

原创 ListView图片加载错位问题

ListView 异步加载 图片错位

2016-07-18 15:28:07 706

原创 JAVA代码规范

Java代码规范本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以本文档为准。1. 标识符命名规范1.1 概述标识符的命名力求做到统一、达意和简洁。1.1.1 统一统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用prov

2016-07-18 13:37:45 193

原创 Android动画的分类和简单的使用方法

Android动画的分类Android动画分为: 1. 属性动画(Property Animation) 2. 视图动画(View Animation) 2.1补间动画(Tween Animation) 2.2帧动画(Frame Animation)在XML中定义动画首先应该了解不同的动画的路径及调用方法: 属性动画XML路径: res/anim

2016-07-18 12:40:16 294

原创 Hash表的实现原理

Hash 冲突处理 散列表总结

2016-07-18 12:38:08 4143

原创 Android studio下NDK开发环境配置及开发流程

NDK开发

2016-07-18 10:36:45 453

原创 Android总有那些你看了无数遍也记不住的简单知识点

Asset Raw

2016-07-17 08:55:48 607

原创 Android Activity知识点

Activity

2016-07-16 21:36:33 437

原创 Android退出启动了多个Activity的应用程序

Android 多Acvtivity应用的退出

2016-07-16 21:29:49 230

空空如也

空空如也

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

TA关注的人

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