自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 mac 下交叉编译android平台ffmpeg

FFmpeg的Android平台移植—编译篇ffmpeg ./configure参数说明解决ffmpeg 交叉编译报错 ./configure: line 953: /bin/arm-linux-androideabi-clang: No such file or directory C

2019-10-25 22:08:25 287

原创 flutter学习资料

1。cookbook

2019-04-04 15:41:00 247

转载 Dart学习资料

1.async Future 与多线程理解

2019-03-29 18:21:37 197

原创 卡顿优化

工具:cpu profile(call chart,Flame chart,bottomUp)cpu呈现模式GPU过度绘制layoutInspectorBlockCanary量化指标广研Android卡顿监控系统优化内容RecycleView嵌套优化 GridLayoutManager SpanCountOnBindViewHolder处理导致的卡顿ConstraintL...

2019-03-27 14:31:52 208

转载 linux安装charles

http://einverne.github.io/post/2017/11/charles-installation-under-linux.html

2019-03-20 15:33:01 1249

转载 View rotate 锯齿问题

Smoothen jagged edges of rotated image viewhttps://medium.com/@elye.project/smoothen-jagged-edges-of-rotated-image-view-1e56f6d8b5e9

2019-02-20 16:27:56 771

转载 android anr分析

android anr分析

2018-11-20 10:58:20 144

原创 mongodb后台运行命令

mongod --fork --dbpath=/data/db --logpath=/var/log/mongodb/mongod.log --logappend

2018-11-11 22:49:09 832

转载 问题记录:kotlin项目子module Unresolved reference

子module缺少kotlin插件参考 https://stackoverflow.com/questions/49124353/unresolved-reference-errors-for-android-library-module-referenced-in-app-modul

2018-10-16 11:30:26 2238

原创 git工具学习笔记:合并分支 merge

merge1.分支合并如下:两条从公共节点分叉的分支,分别有了新的提交,当使用git merge合并分支时,会在当前master分支commit基础上应用topic在公共节点以后的提交,并生成一条新的提交记录合并信息。 A---B---C topic /D---E---F---G master=====> A---B---C topic / \D-...

2018-09-21 00:25:26 4909

原创 git工具学习笔记:分支

git branch命令查看分支 –list < pattern> 匹配查找,展示名称符合pattern的分支 -a 所有分支:本地分支,远程追踪分支 -r 远程追踪分支 –contains < commi...

2018-09-16 23:55:40 490

原创 git工具学习笔记:新建git仓库

1、git init创建仓库2、git clone 克隆远程仓库

2018-09-15 13:40:02 137

原创 Git 工具学习:基础命令与git数据存储结构

基础命令git status git init git add git commit存储结构基本概念 工作目录(work directory) 缓存区(index file) tree object blob object commit branch refs HEAD

2018-09-06 01:15:01 206

转载 反编译

APK反编译工具之:ApkTool + dex2jar + jd-guihttps://blog.csdn.net/coder_pig/article/details/51379463

2018-08-01 18:53:13 169

原创 属性动画ValueAnimator------自定义进度条

在https://material.uplabs.com/posts/loader-success看到一个加载成功的动效,用ValueAnimator做个DemoView

2018-07-17 12:21:18 786 1

转载 user in plugdev group; are your udev rules wrong

切换usb链接模式https://askubuntu.com/questions/680591/android-adb-no-permission

2018-07-16 15:14:30 2837

转载 Android7.1.1 Toast BadTokenException

参考https://github.com/drakeet/ToastCompat/blob/master/library/src/main/java/me/drakeet/support/toast/SafeToastContext.java

2018-07-16 15:02:28 454

转载 WebView onReceivedError变更兼容

http://www.barryzhang.com/archives/450

2018-07-06 16:29:05 2690

转载 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错

转自:https://blog.csdn.net/qq_16628781/article/details/51547085 缺少权限 权限写错 UI线程中网络操作 端口占用导致 android版本问题 开发工具问题?重启,重编译我遇到的问题原因:权限写错 permission与uses-permission的区别: 是声明要使用的权限,是自己定义权限,一般使用的是 基础不牢啊...

2018-07-03 18:06:49 564

原创 基本概念--虚函数、纯虚函数

在java中,(override重写)方法默认是支持动态绑定,通过这种方式Java实现多态;也就是当父类引用指向一个子类对象时,会根据指向的对象实际类型决定调用的方法实现; 在C++中,默认是不支持这种功能的,要实现类似的功能,方法需要声明成虚函数,也就是要用virtual关键字修饰; 注意:在父类中声明的虚函数,在子类中如果有相同的函数声明,即使子类函数不加virtual关键字...

2018-04-11 22:57:18 192

原创 基本概念--命名空间 namespace

命名冲突 简单来说就是两个类或方法重名如何区别的问题;在Java里,我们通过package解决命名冲突问题,类加载时是根据包名+类名来确定一个类; 在C++中使用namespace来解决命名冲突的问题。基本语法定义namespace st{ class Test{ public: int a; } void test();...

2018-04-09 21:37:01 166

原创 kotlin基础

变量与常量 语法 关键字 变量名 变量类型 val/var variantName [: Type]val a:Int=0; var v:View; 赋值时操作符左右类型必须匹配函数 语法 修饰符 声明关键字 函数名 参数列表 返回类型 函数体 [open override] fun funName([params:Type[=defau...

2018-03-01 16:55:45 155

原创 均分纸牌问题(贪心算法)

问题:N堆纸牌,纸牌总数是N的整数倍,求解给定情况下最少移动次数使得每堆纸牌数目相同。/** * 均分卡片问题,贪心算法求解 * 如何移动最小步骤实现完成当前堆牌数等于均值,那就是从邻近堆借牌, * 在借牌时产生的负数问题,说明邻近堆牌数不足,需要从远处借调; * 把多于均值的理解为高处,把小于均值的理解为低处,在牌从高处走向低处时, * 如果有重复移动,如a,b,c相邻,b堆移动1

2018-01-27 22:34:48 3174 3

原创 源码阅读--BroadcastReceiver广播机制

注册Receiver BroadcastReceiver有两种:动态Receiver和静态Receiver(8.0开始已经禁止对隐式广播注册静态Receiver了,隐式广播是指非该app独有的广播),划分依据是注册时机的不同; 在Manifest文件中注册的Receiver是静态Receiver,在安装应用的时候解析安装包,会把相应的解析信息保存在PackageManagerService

2017-12-14 17:24:05 372

原创 源码阅读--进程管理

应用进程的创建 在Activity启动中应用进程的创建中从应用Activity启动的总体过程分析了Activity所在进程的创建以及应用与AMS绑定过程。 在要启动的应用组件所属的进程没有创建时,会先创建对应进程,先在AMS的mProcessNames中查找ProcessRecord记录,没有的话会创建新的ProcessRecord,并添加到mProcessNames,然后调用Proces

2017-11-28 20:37:10 348

原创 源码阅读--package管理与应用安装

已安装应用目录结构在PMS启动初始化时,会扫描一下目录,并安装对应的应用。每个目录下是已安装的应用,每个应用的对应目录包括apk文件,lib库so文件,以及oat文件 /system/app /data/app /data/app-asec /data/app-privatepackages.xml文件 在/data/system目录下,packages.xml保存了系统安装的应用相

2017-11-21 17:11:02 413

原创 源码阅读----资源管理

arsc文件结构参考两篇博文:第二篇较为详细 手把手教你解析Resources.arsc Android6.0之App中的资源Rsources.arsc详解 总结一下: arsc二进制文件的存储是基于块(chunk)的,每个块包含有数据头和数据两部分,块与块之间可以嵌套包含; 数据头指明了chunk的类型,头部大小,整个块的大小等等,同时也就界定了数据区。 一个arsc文件

2017-11-03 16:50:09 387

原创 WindowInsets与fitSystemWindow相关知识总结

fitSystemWindow作用 这一块的知识从名称上看出是跟系统窗口相关的,主要是状态栏和底部虚拟导航栏有关系,在4.4版本开始,Android推出了沉浸式状态栏,状态栏和导航栏变得半透明,使得用户可以对导航栏和状态栏部分进行绘制,但是在设置沉浸式模式之后,我们的用户界面部分扩展到了整个屏幕,可能会导致系统窗口遮挡用户控件的情况,fitSystemWindow就是为了解决这种问题。默认的实现

2017-10-27 11:55:20 2200

原创 问题记录--studio run 报错:INSTALL_FAILED_INTERNAL_ERROR

https://stackoverflow.com/questions/32718044/android-studio-application-installation-failed解决:关闭Instant-Run

2017-10-12 11:29:49 832

原创 组件--游标尺 数值选择器

最近看到很多金融应用用一种数值选择器,一把尺子的设计,刻度可以左右滑动改变,如下图: 不多说,上代码public class Ruler extends View { private static final int RULER_LINE_MAX = 50; private static final int RULER_LINE_MID = 30; private stati

2017-09-30 16:42:54 834

原创 源码阅读--应用上下文环境Context

Context上下文环境包括哪些Context继承结构 android应用是基于组件的,四大基本应用组件构成了基本的应用。开放给开发者的应用组件,打个比方就像一栋建筑的每个房间,我们像搭积木一样把每个房间合理摆放组成一栋建筑,但是现实中建筑并不是房间的简单堆砌,还要有地基,还要有钢筋结构的连接,有水电管线,有物业管理等配套的服务设施。同样的应用组件也要有运行的配套环境,这些环境在Context中

2017-09-30 09:57:43 247

原创 源码阅读---Activity生命周期控制

在Activity的启动流程中,在AMS创建ActivityRecord并把ActivityRecord添加到Activity栈中(ActivityStack的startActivityLocked方法)之后,就完成了ActivityRecord与TaskRecord的关联,接下来就开始Activity生命周期的处理,包括触发启动过程的当前Activity的pause过程,以及被启动Activity

2017-09-29 16:25:17 321

原创 了解Base64编码

偶尔看到http协议中用到base64编码,了解一下,记录一下编码 1.既然说到编码,那就要说一下什么是编码? 简单说编码就是一个字符集到另一个字符集的映射关系。 比如规定了1,2,3,4四个数字到A,B,C,D的一一映射关系,那么就可以在编码时把这四个数字替换为对应的字母,在解码是做一个反向的映射替换。 2.为什么要编码? 按照存在即合理的思路这种问题基本是废话。既然

2017-09-28 10:13:03 474

原创 源码阅读---Activity启动中应用进程的创建

问题1 追踪Activity启动流程的过程中,在StartSpecificActivityLocked方法中如果应用进程没有启动的话会去先启动进程。对于同一个应用中的Activity跳转,不特殊指定(使用android:process属性)的话是不会走这一流程,但在Launcher启动应用时会创建进的进程。另一种情况:一个应用APP1启动另一个应用APP2中的Activity,不指定NEW

2017-09-27 18:09:29 271

原创 源码阅读---AMS与Activity启动流程

AMS中Activity管理相关数据结构 AMS管理着所有应用的Activity记录,在AMS中以栈的形式管理Activity,以stack和task为基本单位,安卓系统支持多屏幕设备(手机屏,投影仪)展示,手机默认展示屏幕是手机屏幕,一个显示设备对应AMS中的一个ActivityDisplay,ActivityDisplay保存有该显示设备上的多个ActivityStack,一般会有两个...

2017-09-23 17:32:58 337

原创 源码阅读--窗口View系统

结构应用端 应用端主要负责输入事件的分发处理,view的绘制等,activity在这里扮演的是一个比较弱的角色,一个顶层的分发者,Activity、Dialog等Window承载者实现了Window.Callback接口,定义了一系列dispatchXXXEvent方法。 Activity持有mWindow和mWindowManager两个成员,mWindow是PhoneWindow类对象

2017-09-08 15:19:18 386

原创 gradle插件编写

插件类别二进制插件 可以以二进制形式发布和使用,如apply plugin:’com.android.library’脚本插件 以.gradle脚本形式引用,模块化脚本,如apply from :”script path” 可参考ReactNative 打包脚本;可以直接在脚本中使用groovy编写插件插件编写1.在脚本中直接编写 在gradle脚本中可以直接使用groovy编写插

2017-09-05 17:40:56 398

原创 android studio sonar 配置

库依赖根目录build.gradle文件 插件配置项目build.gradle文件 代理设置gradle.properties文件,公司服务器需要设置内网代理:

2017-08-31 09:41:04 989

原创 仿微信支付密码输入框

两种不同实现,使用系统键盘和使用自定义键盘1.简单功能,可结合自定义键盘使用,未处理系统键盘输入 布局<?xml version="1.0" encoding="utf-8"?><merge xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

2017-07-18 18:27:30 1139

原创 Toolbar相关知识点记录

1.隐藏默认标题栏 getSupportActionBar()!!.setDisplayShowTitleEnabled(false) 2.添加菜单两种方式 a、setSupportActionBar()+onCreateOptionsMenu b、inflateMenu()<?xml version="1.0" encoding="utf-8"?><menu xmlns:an

2017-07-10 18:50:01 268

深入java虚拟机第二版.pdf

经典书籍,深入java虚拟机第二版,Java

2015-04-12

空空如也

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

TA关注的人

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