登录 立即注册
安币:

App优化之提升你的App启动速度之理论基础

1,欲善其事,先利其器论语有云:工欲善其事,必先利其器.要想提升App的启动速度,我们需要先找到拖后腿的点,要想找到这些点,我们就需要借助我们的工具了.前文提到了很多工具,今天我们使用Traceview来分析我们的启动过程.1.1Traceview介绍Traceview是一个性能分析工具,主要是分析当前线程情况,各个方法执行时间等.如下:指标说明 ...
hellokenken 2018-11-6 10:18
阅读:247 评论:0 赞:0

Android JUnit单元测试框架的使用

我们写单元测试,一般都会用到一个或多个单元测试框架,在这里,我们介绍一下JUnit4这个测试框架。这是Java界用的最广泛,也是最基础的一个框架,其他的很多框架,包括我们后面会看到的Robolectric,都是基于或兼容JUnit4的。然而首先要解决的问题是。。。为什么要使用单元测试框架或者换句话说,单元测试框架能够为我们做 ...
ceshishangchuan 2018-11-6 10:12
阅读:240 评论:1 赞:0

做了5年的Android,我转Java后台了!

很多人做Java开发4,5年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。>同样公司的两个新人,一个 ...
androidstarjack 2018-11-6 09:30
阅读:428 评论:2 赞:1

Android逆向分析概述

学习逆向的初衷是想系统学习Android下的hook技术和工具,想系统学习Android的hook技术和工具是因为Android移动性能实战这本书.这本书里用hook技术hook一些关键函数来计算关键函数的调用参数和调用时长,从而确定性能问题发生的位置和原因.但目前没有比较系统的讲解hook的书籍,所以就系统的了解下逆向分析.在读了姜维的Android ...
Torr 2018-11-5 10:21
阅读:277 评论:0 赞:0

安卓自定义View进阶 事件分发机制原理

为什么要有事件分发机制?安卓上面的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这一个问题,就有了事件分发机制。如下图,View是一层一层嵌套的,当手指点击 View1 的时候,下面的ViewGroupA、 RootView 等也是能够响应 ...
EmailLi 2018-11-5 10:06
阅读:231 评论:0 赞:0

仿新版手机QQ底部动态按钮

不知道细心的同学注意到没有,新版手机QQ的底部tab按钮特别有意思,当手放在上面的时候,这个按钮可以随手指的移动而改变形状,如下图:!(//upload-images.jianshu.io/upload_images/1760489-ef7a6074bbea9980.gif)于是我就仿写了一个,其实实现原理也挺简单的,最终的效果图如下:!(//upload-images.jianshu.io/upload_ima ...
大头呆 2018-11-4 21:48
阅读:332 评论:3 赞:2

原生Js交互之DSBridge

>文章链接:[https://mp.weixin.qq.com/s/Iqd0dKM-ZW4UwkIgSTnvYg](https://mp.weixin.qq.com/s/Iqd0dKM-ZW4UwkIgSTnvYg)在上一篇文章「[android记一次富文本加载之路](https://mp.weixin.qq.com/s/69TRkmFL1aNuSqfw4ULMJw)」中介绍了关于android加载富文本的方法,其中提到的加载html文件的,app拿到后台的json格式数据, ...
tx467220125 2018-11-4 19:03
阅读:178 评论:0 赞:0

Android:TextView常用功能

TextView是我们最常用的控件之一,主要用来显示文字,我总结了几点对于新手不太常见的用法:文字滚动同一行文字不同颜色自动链接其它的属性1.文字滚动:文本框的显示内容要超过其宽度文本框设置单行显示,即android:singleLine="true".默认情况下超出文本框自动换行设置文字滚动显示,即android:android:ellipise="marquee".默认 ...
唉达拿伦 2018-11-4 06:48
阅读:247 评论:1 赞:2

基于C66x平台DSP与FPGA通信测试

本文为基于创龙TL665xF-EasyEVM开发板的DSP与FPGA通信测试。TL665xF-EasyEV开发板的简介绍如下:由核心板+底板构成。核心板DSP端采用单核TMS320C6655或双核TMS320C6657处理器,FPGA端采用XilinxArtix-7处理器,实现异构多核处理器架构,DSP与FPGA内部通过uPP、EMIF16、SRIO连接;底板接口资源丰富,支持uPP、EMIF16、SRIO、 ...
Tronlong 2018-11-2 16:38
阅读:146 评论:0 赞:0

Gradle依赖配置compile,implementation和api的区别

这个主要看Java项目所使用的Gradle的版本。Gradle3.4新增了Java-library插件,java-library插件使用了新的依赖配置implementation和api。旧的依赖配置compile被废弃。Gradle3.4之前的版本java插件apply plugin: 'java'添加依赖dependencies {compile 'commons-httpclient:commons-httpclient:3.1'compi ...
九霄龙吟 2018-11-2 15:10
阅读:312 评论:0 赞:0

从零开始的Android新项目之组件化实践

组件化是什么组件化,相对于容器化(插件),是一种没有黑科技的相互隔离的并行开发方式。为了了解组件化,不得不先说一下插件化。为什么我们需要插件化现代Android开发中,往往会堆积很多的需求进项目,超过65535后,MultiDex、插件化都是解决方案。但方法数不是引入插件化的唯一原因,更多的时候,引入插件化有另外几个理 ...
ceshishangchuan 2018-11-2 10:45
阅读:361 评论:1 赞:1

应用开发进阶必经之路之性能优化

性能优化在一款产品的迭代过程中非常重要;程序实现了功能、还原产品原型只能保证程序能用,但如果要让用户更愿意使用,产品得好用。试想一下如果你开发的产品启动慢、页面显示需要长时间转圈加载、页面切换卡顿、黑白屏、用一会机器就发烫、耗内存、OOM、程序切换到后台后占用内存无法释放......,这些问题就像正在玩游戏 ...
Torr 2018-11-2 10:33
阅读:384 评论:0 赞:0

如何查看Android文档?

  个人认为作为一个android开发者,应该学会查看android开发文档,这是一种学习方法.学习方法的掌握比记住几个知识点更重要.     首先定位到androidSDK的安装目录,找到docs子目录,打开子目录下的index.html页面,单击该页面的DevGuide标签页,你就将可以在里面找你需要的内容.不过这需要极 ...
唉达拿伦 2018-11-2 09:40
阅读:212 评论:0 赞:0

JNI实现机制

###写在前面说到JNI都不陌生,它的全称:JavaNativeInterface,即Java本地接口。JNI不仅仅是Android特有的,它是属于Java平台的,它允许在Java虚拟机内运行的java代码与其他编程语言(如c,c++和汇编语言)编写的程序和库进行交互。JNI调用姿势:Java—>JNI—>C/C++(SO库)在Android平台中,使用JNI封装了跟硬件相关的操作 ...
Mob开发者平台 2018-11-1 18:02
阅读:277 评论:0 赞:0

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

返回顶部