- 博客(27)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 viewPager 结合 PagerSlidingTabStrip 使用tab文字显示不全问题探究
首先看一下这个问题的ui显示(前方高能,各位看官护好心脏):如图第二个标签的文字出现了半字显示!!!!!啊哦?!!这是神马鬼?,那位同学说了,textview展示不下不应该是省略号嘛?!!,难道我发现了安卓控件的bug???先别激动,咱们往下看这个问题是最近项目遇到的,经过反复分析,测试,终于发现出现此问题的原因,总结如下:1.布局中使用了权重适配2.使用代码添加控件(布局文件不会出现)3.控件总...
2017-01-05 10:56:15
20310
3
转载 那些年Android黑科技①:只要活着,就有希望
原文地址:https://www.jianshu.com/p/cb2deed0f2d8“黑科技什么的最喜欢了!对,我们就是要搞事。来呀。谁怕谁。三年血赚,死刑不亏。(๑´ڡ`๑) ”-- 来自暗世界android工程师前言:这个世界上手机有三大系统,苹果、 安卓、中国安卓。本篇强烈呼吁大家不要去做哪些违反用户体验的黑科技功能,研究研究玩玩就好了啦。全当增长技术,在真实的...
2019-06-14 11:07:39
495
转载 19年3月移动端大厂面试题分享
作者:banking链接:https://www.jianshu.com/p/984fff6b6b2a2019年3月初,离开滴滴准备面试。整理一下有印象的面试问题,准备找工作的同学可以参考。1. 高德:专家工程师1.对Activity启动流程的了解:AMS和ActivityThread涉及到的源码?2.ANR的实现原理是什么,AMS中涉及ANR的代码有哪些?3....
2019-05-30 22:58:48
427
原创 flutter 学习资源汇总
前段时间我们团队在推进flutter,深入研究了一下,当时比较忙没有记录,现在回过头来把学习的资源汇总下Flutter资源收集,持续更新,有在学习的小伙伴可以作为参考基础+资料 Flutter Flutter中文网 Flutter中文网2 Flutter开源库 Flutter实战 awesome-flutter: 一个flutter的...
2019-05-25 11:35:46
1613
原创 android架构学习之组件化
背景:新公司的项目采用了组件化,此前对组件化有过一些研究,但是相关的经验并不多,正好新的项目有实际运用,在此记录下组件化的学习与实践之路。网上组件化的文章很多,本人学习组建化的过程也借鉴了网上先辈们的文章。但大多数文章都从底层的细枝末节开始讲述,由下而上给人一种这门技术“博大精深”望而生畏的感觉。而我写这篇文章的初衷就是由上而下,希望别人在阅读的过程中能够觉得“组件化原来也就是这几个东西”的感...
2019-05-18 22:49:46
654
原创 Mac 从零搭建Android开发环境记录以及提高效率软件推荐
背景:近期工作发生变动,开发环境由windows转向了mac,此前对mac了解甚少,在此记录下配置开发环境的过程,并分享一些高效的工具。一. 配置Java环境虽说Android Studio自带了JDK但是OpenJDK还是和JDK有些差异的 为了以后不出现莫名其妙的错误,建议更新使用JDK(Oracle公司开发的)1.首先下载安装JDK下载地址http://www.oracle....
2019-05-12 21:46:51
1220
1
原创 AssetManager.finalize() timed out 问题再分析及解决方案探究记录
首先,先向大家道歉:上一篇关于finalize() timed out的博客误导了大家,当问题出现后,我们应该找到问题的根本原因,从根源上去解决。然而对于这个问题来说却不太容易实现,和其他问题不同,这类问题原因比较复杂,有系统原因,也有 APP 自身的原因,比较难以定位,也难以系统性解决。探索的过程不会是一帆风顺的,我会努力提高自己对技术探索的严谨性,尽量避免此类错误,提高博客质量,和大家一起进步...
2019-05-11 11:26:13
2837
13
原创 MultiDex 相关问题解决记录
问题1:65536 ,So easy!原因:Dalvik 的 invoke-kind 指令集中,method reference index 只留了 16 bits,最多能引用 65535 个方法。参考=>由 Android 65K 方法数限制引发的思考.解决:dependencies { compile 'com.android.support:MultiDex:...
2019-04-24 21:42:58
1166
转载 JDK8中HashMap的工作原理剖析
原文地址:https://blog.csdn.net/u010454030/article/details/79200415在Java语言里,HashMap无疑是使用频率非常高的一个类,了解它的内部实现将有助于更好的使用它。在jdk8中的HashMap是由三种数据结构组成:数组 + ( 链表 or 红黑树 )图示如下:而在jdk8之前还只是数组+链表两种数据结构,在这里简单提下...
2019-04-20 20:11:42
219
转载 TimeoutExceptions :AssetManager.finalize() timed out 问题解决
注:以下两种方案均存在缺陷,寻求更好的解决方案请移步:优化解决方案今年6月份以后我们产品线的crash平台莫名出现了大量的TimeoutExceptions,crash的路径页面全部为空,log日志里面有多次的gc操作;一开始以为是网络请求方面的问题导致的,然后仔细排查了工程代码,也没有发现可以点。这个问题一直悬了将近2个月,直到最近crash率超高红线,开始重视此问题,四处请教大神,终于找到...
2018-08-02 18:13:16
7265
1
原创 android 混合开发--原生项目接入 React Native (一)
概述 公司要求下个版本项目的活动页用rn开发,之前了解过一直没有写过,因网络上大量错误及不相关信息,此博客只记录在原生项目接入rn框架过程遇到的问题,不涉及太多代码以及rn组件和语法特性。 后续开发的心得笔者会继续分享。接入过程参考但不限于rn英文官网(官网接入过程写的相当概括,隐藏省略了n个坑,英文官网和中文官网接入思路还不一样,简直是大坑比!),RN环境基于已配置好...
2018-04-09 15:16:01
4220
转载 AOP之AspectJ 技术原理详解及实战总结
一AOP 1 主要功能 2 主要目标 3 适用对象 4 AOP与OOP的关系 二Android中使用AspectJ 1 Gradle 配置示 2 基本概念 21 切面Aspect 22 连接点JoinPoint 23 切点PointCut 24 通知Advise 3 执原 31 BeforeAfterAfterThrowing插入示意图...
2018-03-21 18:14:05
17390
3
转载 Android之在app图标添加角标
在做一些推送服务的时候,想在应用图标上添加未读消息,Android桌面角标的适配确实是非常坑爹的需求。原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能。现在就为大家介绍部分机型添加角标的代码。1、华为手机上显示角标:(已通过)//添加权限<uses-permission android:name="com.huawei.android.launcher.p...
2018-03-06 10:17:43
7912
原创 Android App 优化之消除卡顿
1, 感知卡顿用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够好, 设备又不给力, 界面就会像卡住了一样, 给用户卡顿的感觉.1.1 16ms原则在剖析卡顿的原因之前, 我们先来了解下Android中著名的"16ms"原则:Android系统每隔16ms会发出VSYNC信号重绘我们的界面(Activity).为什么...
2018-03-06 09:50:26
13866
原创 Android 开发中5 个比较常见的内存泄漏问题及解决办法
在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。内存泄漏有什么影响呢?它是造成应用程序OOM的主要...
2018-03-06 09:45:11
1703
原创 使用矩阵运算驱动神经网络数据加工链
对于学过线性代数的人来说,矩阵运算绝对算得上是一场噩梦。特别是做矩阵乘法时,两个大方块,每个方块里面有好多数字,你需要把一个方块中一行里的所有数字跟另一个方块里面的所有数字做乘法,然后再求和,头昏脑涨的算了半天才得到新矩阵的一个数值,忙活了半天,耗费了大量精力后,你发现居然算错了,只能再来一遍,那时候我想你恨不得一把火把代数课本付之一炬。上一节,我们手动计算了一个只有两层,每层只有两个节点的神...
2018-03-02 11:40:00
2925
3
原创 Android WebView项目实战记录(兼容,填坑,全方位)
1、关于WebView的使用:****与JS交互****拨打电话、发送短信、发送邮件上传图片(版本兼容)进度条设置字体大小设置返回网页上一层、显示网页标题全屏播放网络视频首页2、文章说明WebView的使用已经是老生常谈了,看到很多文章说了用法,但我很少看到全的或者是项目中可以直接使用的,都是看了很多后,自己把功能都集合在一起。这里是一份比较全面的WebView项目应用篇,其中已经解决了应用时出现...
2018-03-02 11:17:17
3512
原创 android 竞品分析工具对比
最近一段时间因为琐事(有公有私)太多,加上搬家后,家里断网了一周,虽然有很多东西想写,但却迟迟没有动手。好在目前基本事情都搞完,又可以愉快的写东西了,所以,接下来博客更新的频率将会有所提高。写博客的好处是很多的哈,一方面总结可以分享也方便自己回顾,另一方面是当作者对知识点理解可能存在局限(或者错误)时,读者也会帮你指出。前言本文整理了一些自己在开发过程中经常会用到的竞品分析工具,这些工具可以帮助分...
2018-03-02 10:56:43
3725
转载 去百度还是去创新工厂? 信开复还是信彦宏?
下面这篇文章得转载一下:我个人感觉:作为一个有理想的人,还是要把focus放到做事情上,人生才有意义。国内太浮躁了。==========================================================我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人道德价值观来说,他想去创新工场,要远离流氓企业,不然会有狼狈为奸、助纣...
2018-03-01 18:28:00
3398
原创 android 动态权限 部分机型适配记录
概述 前段时间将项目gradle升级到了3.0,并在上篇文章里记录了遇到的问题,本篇文章将继续补充下gradle升级所导致的联动修改,主要是动态权限的适配处理。gradle升级背景 提高编译效率,以及项目框架更新需要,升级会提高不少开发效率: Android Gradle 3.0.0插件是一个大版本的升级,对多个module带来了显著的性...
2018-02-28 17:30:18
18562
4
转载 九分钟了解区块链
2018-01-23 池建强题图:by click_vision From Instagram我在 2017 年 12 月 26 日写过一篇「2018 年技术趋势预测」,关于区块链我是这么写的:区块链是可以改变世界的发明。区块链源起比特币,但并不局限在币圈。区块链技术是储存、验证和数据保护等问题的实际解决办法。区块链可被视为分散的、极度安全的数据库。更专业一点来说,区块链是分布式的点对点的基于密码...
2018-01-24 10:32:03
3333
原创 Android Studio 升级3.0 ,填坑记录
Android Studio的自带Gradle版本是4.1,插件版本是3.0.0,所以如果你使用的是老版本,就会出现一些小的兼容问题,我们看看报了哪些错误呢:问题1Error:(72, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=M...
2018-01-24 10:21:06
3974
4
原创 小米手机 无法monkey测试
最近在用monkey测试时,发现小米手机无法运行,总是提示无权限,提示异常如下:Injecting to another application requires INJECT_EVENTS permission在网上能搜索到的解决方案都试过了,都没有解决无权限的问题,在绝望的时候开始怀疑系统了,我的手机是小米6 ,最后自己琢磨终于解决了问题。解决方案:打开USB调试(安全设置) 再调试,终于解决...
2017-12-20 15:31:01
18813
6
原创 Android / iOS 静态代码扫描工具调研
Android 篇名称来源功能特点检查SQL 注入检查 NullPointException支持IDE情况Android LintAndroid SDK针对Android,检查范围广否是Eclipse、Android StudioFindBugs国外针对Java程序,失去对Android特性的检查否是Eclipse、Android StudioQA Plug国外集合了FindBugs、CheckS...
2017-11-03 13:44:35
3611
原创 热修复技术探究
2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。最近项目里要用热修复技术,调研了许久,算是摸到门路了,和大家分享下,希望这篇文章能给大家些参考,好了,闲话不多说,正文开始.. ...
2017-03-02 15:49:52
3450
原创 源码级分析app是如何被启动的
前言一个app的程序是怎么启动的?入口在哪里?听说ActivityManagerServices很屌,Why?Activity生命周期到底是谁调用的?Application又是在哪里初始化的?onCreate又是如何被调用的?面试官常常会问:为什么主线程使用looper.loop不会卡死界面?等等..是不是一直有这样的疑问?很懵逼对不对 - - ,那我们就站在巨人的丁丁上来解决一下这些问题,如果文...
2016-12-30 10:35:07
3720
原创 浅淡飙车技术:Android7.0适配心得
Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从Andro...
2016-12-29 17:34:52
3269
北航991历年真题,答案(1998-2018)以及c语言 数据结构电子版教材资料
2018-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人