下一个五年

talk is cheap,show me the code.!!!要重实践。找准定位和方向,不急不躁,持续投入。顺势而为。...

apk反编译

参考资料: https://www.jianshu.com/p/afbd6400631d https://blog.csdn.net/s13383754499/article/details/78914592 需要注意的一点是: 修改文件的权限

2018-08-13 16:18:54

阅读数:39

评论数:0

flutter调研

一.环境 以mac为例 1.下载flutter sdk(因为墙的限制,请往官网下载sdk) 2.配置环境变量 export FLUTTER_HOME=/Users/niehongtao/flutter export PATH=$PATH:$FLUTTER_HOME/bin: 3.配置...

2018-07-31 16:39:23

阅读数:675

评论数:0

Gradle for Android:依赖管理

Android项目的依赖管理是通过gradle来配置的,下面的代码我们在我们的项目中见的很多,那这些gradle都是什么意思呢? 1.compile 'com.android.support:appcompat-v7:23.4.0' 2.provided 'com.squareup.dagg...

2018-07-27 15:33:14

阅读数:59

评论数:0

webview和native混合页面开发一些坑

web和native混合页面开发一些坑: Q:webview底部有一定高度的空白 A: 核心原理就是:前端把网页高度通知给客户端,客户端在java代码中去更新view的高度。 http://kevinwu.cn/2018/01/04/Android/08_Android_WebView...

2018-07-17 17:42:00

阅读数:232

评论数:0

Android debugger小疑问探究

说明: 1.Class@4965,这个是调用对象的tostring之后的结果。 Object类提供的toString()方法总是返回该对象实现类的”类名+@+hashCode”值,这个返回值不能真正实现“自我描述”功能,因此有时我们可以重写object的toString()方法。 ...

2018-02-27 13:13:59

阅读数:280

评论数:0

retrofit源码解析

一.项目介绍及特点 最近在做一个事情,替换retrofit的底层网络请求库,所以打算停下来研究一下retrofit的源码。retrofit是square开源的一个网络请求库。负责接口封装,拼接请求参数、header、url等,而具体的网络请求交给了okhttp负责。 二.简单用法 r...

2018-02-26 16:14:09

阅读数:298

评论数:0

2017Android项目实践技巧清单

1.复用:封装成View。 2.mvp可以充分解放Activity和Fragment的压力。 3.接入第三方库有必要考虑用接口的方式降低依赖。 4.使用RxJava重构项目,可以提升代码的可读性。 5.使用组合的方式降低继承层级。 6.待续

2017-12-18 17:42:04

阅读数:351

评论数:0

ServiceLoader使用及原理分析

ServiceLoader使用及原理分析简介我们都听说过SPI,SPI即Service Provider Interfaces.试想,早先我们的app在图片加载的时候使用的是Volley,Volley的调用分散在项目中的各处。当我们想把Volley改为Glide的时候,就需要耗费巨大的人力成本。那...

2017-12-15 19:41:21

阅读数:2388

评论数:0

JsBridge源码分析

jsbridge源码分析一.项目介绍jsbridege是一个开源的项目。主要实现webview和native之间的交互。是支撑Hybrid模式非常重要的基础组件。 基本上各个大厂都有自己的SDK。比如腾讯,美团,携程等等,一些公司也在向外输出自己的专业能力。二.jsbridge原理在 Js 和 ...

2017-11-29 15:41:05

阅读数:537

评论数:0

gradle基础讲解系列

目标 了解Android编译过程 了解gradle的原理和组成 gradle如何管理Android构建过程 Android的编译流程步骤中提到的工具如下表: 总结为:编译–>DEX–>打包–>签名和对齐 理论上,只要知道android app的编译过程,我们大可以自己写一份用...

2017-07-15 17:10:29

阅读数:628

评论数:0

【实践】Method Tracking

一.能做什么?直观的看到某个时间段内哪个方法花了多少时间。二.工作台介绍非独占时间: 某函数占用的CPU时间,包含内部调用其它函数的CPU时间。 独占时间: 某函数占用CPU时间,但不含内部调用其它函数所占用的CPU时间。三.如何操作点击Start Method Tracking, 一段时间后再...

2017-07-15 16:56:24

阅读数:432

评论数:0

【实践】TraceView使用

零.简介DDMS是一个集调试、浏览、控制等操作为一体的工具箱,而traceView只是一个性能调优工具,可通过它查看程序中方法的执行效率等指标。如何打开traceview?方法1:最简单的方式就是直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红...

2017-07-15 16:29:12

阅读数:467

评论数:0

【实践】Allocation Tracking使用

一.能做什么?追踪内存分配信息,按顺序排列,这样我们就能清晰看出来某一个操作的内存是如何一步一步分配出来的。比如在有内存抖动的可疑点,我们可以通过查看其内存分配轨迹来看短时间内有多少相同或相似的对象被创建,进一步找出发生问题的代码。二.工作台介绍Group by Method:用方法来分类我们的内...

2017-07-15 15:32:05

阅读数:611

评论数:0

【实践】MAT使用

一.简介Android studio未集成该插件,需要你下载独立版。android studio的DDMS可以生成hprof是什么文件,不过需要进行一下格式转化(.hprof文件从Dalvik格式转换成J2SE HPROF格式),才可以导入MAT独立版软件。可以做什么?导入hprof文件,帮助我们...

2017-07-13 19:42:49

阅读数:569

评论数:0

【实践】Memory Monitor使用

一.可以做什么实时查看App的内存分配情况 发现内存抖动的场景 发现大内存对象分配的场景 发现内存不断增长的场景 确定卡顿问题是否因为执行了GC操作二.操作方法实践工作台介绍: Enable,暂停内存信息的收集,再次点击后恢复内存信息的收集 Initiable GC,执...

2017-07-13 09:56:19

阅读数:453

评论数:0

【实践】内存泄漏问题解决

移动互联网时代已经过去,对于多数人来说做一个app并不是难事,但是做一个精品app却是相当难的,更低的内存占用,更快的启动速度,更人性化更快速流畅的交互和UI设计,是app开发者应该去思考和实践的方向。最近在解决项目中的内存泄漏问题,记录如下:一.内存泄漏简介之前有写过一篇blog,当时对内存泄漏...

2017-07-13 09:40:33

阅读数:743

评论数:0

【实践】Android apk瘦身实践

项目背景:更小的安装包可以提升用户转化率,所以安装包瘦身是很有必要的。方案1:去除无用的语言资源 resConfigs “zh” 方案2:so库兼容So(shared object,共享库)是机器可以直接运行的二进制代码,是Android上的动态链接库,类似于Windows上的dll。每一个A...

2017-07-13 00:26:09

阅读数:628

评论数:0

【实践】内存问题排查实践

目标 了解Android编译过程 了解gradle的原理和组成 gradle如何管理Android构建过程 Android的编译流程步骤中提到的工具如下表: 总结为:编译–>DEX–>打包–>签名和对齐 理论上,只要知道android app的编译过程,我们大可以自己写一份用...

2017-07-12 23:54:43

阅读数:458

评论数:0

代码混淆之后定位线上bug

代码混淆的目的代码混淆的目的是防止竞争对手通过反编译来阅读项目代码。Android中通过ProGuard来做代码混淆(当然也还有其他的产品可以做代码混淆)。bug日志反混淆资料:错误log、mapping.txt异常log: mapping.txt: 表示混淆前后代码的对照表(映射关系),这个...

2017-04-25 21:56:27

阅读数:1020

评论数:0

道阻且长 行则将至——android学习总结

道阻且长 行则将至——android学习总结我是14年毕业的,我在想我是从什么时候开始做的android开发呢?是大二下学期的时候,那个时候跟在学长的屁股后面蹭一个软件设计大赛的比赛。那时,我们选的是android开发。想来是12年年中的时候吧。我在学校属于极其普通的那种类型,开窍的也晚。那个夏天...

2016-12-21 19:44:20

阅读数:833

评论数:0

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