
android
文章平均质量分 67
打打卡夫卡
这个作者很懒,什么都没留下…
展开
-
C-Lang手写HashMap,感受散列表的魅力
1 哈希Map 今天要聊的,是一个在Java/Android面试中被问烂了的类: Hashmap.这个类如此的被看重,上至阿里 高P面试,下到 数据结构入门教材。 甚至刚上门取件的快递小哥都能跟你用背课文的语气侃侃而谈,hashmap的底层是数组加链表。 但是今天要聊的又有点不太一样。你真的知道啥是hashmap,为啥要数组加链表吗? 2 散列表 ...原创 2018-11-28 17:25:23 · 503 阅读 · 0 评论 -
[开源] android apk 一键生成混淆文件 脚本分享 (python)
今天做的项目有个需求。要把我们的apk 混淆一下。于是花了一下午的时间研究了一下,用python 写了个一键生成的脚本。原理:我的开发环境是 adt bundle 是android sdk 的集成开发环境,自带了ProGuard。只需要导出的时候,在project.properties 打开注释的代码。然后选择 export 导出apk 就自动原创 2015-05-19 19:47:42 · 2932 阅读 · 0 评论 -
Linux 各目录的作用
/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/转载 2016-10-08 11:42:43 · 573 阅读 · 0 评论 -
AndroidScreen 说明文档
AndroidScreen 说明文档1 说明android screen是一个基于Java 开发的工具,目的是帮助android开发者生成多屏幕适配的配置文件,减少开发难度。2 原理原理:利用 android的自动匹配机制,将相同的 数值,比如@dimen_dimen100dp. 解释为在不同设备平台上不同数值。 但是当前程序可以通过换算,可以保证,你所设置的绝对值,相对于你的效果图,和解析原创 2016-06-14 10:00:17 · 2624 阅读 · 2 评论 -
android 屏幕适配方案第二版
项目已经分享到csdn code: 项目主页:https://code.youkuaiyun.com/zmobs/androidscreen git地址:git://code.youkuaiyun.com/zmobs/androidscreen.git更新内容: 增加了sp单位支持 增加了0.5的dp 支持原创 2015-06-10 17:46:30 · 4115 阅读 · 5 评论 -
android 融云 集成遇到的问题集锦
遇到的问题:1 获取群组和用户的信息时,数据不能从服务器获取。一定要从本地。否则会报错。原创 2015-06-05 18:26:49 · 5568 阅读 · 0 评论 -
钱他妈贵姓
你一个月能赚多少钱?最近经常有人这么问我。其实吧,这种询问我个人的事情,我还能理解。可能是出于关心,或者出于了解一些信息。方便透露就透露了,不方便说的,也就回避了,毕竟不伤感情。但是生活中有这么一部分人,很有意思:你一个能月赚多少,你对象呢?你同学呢?你同桌呢?你们家隔壁的那只旺财呢?这还不算,还总是帮别人算计着别人应该怎么过日子:你去那哪玩花了不少钱吧,以你这收入的最原创 2015-03-23 13:20:01 · 4132 阅读 · 35 评论 -
android 系统开发之开机动画
首先android开机动画的原理是:由多张bmp图片替换原创 2015-02-12 11:23:21 · 1925 阅读 · 1 评论 -
android framework层 学习笔记(二)
/framework/cmds 部分 这部分主要是命令的实现部分。 android 本身是支持一部分linux命令的,并且再次基础上android又添加了一些他自身独有的命令,而这些命令正在存放在/framework/cmds文件夹下面的。 先来看第一个例子: am原创 2014-12-03 17:24:12 · 3096 阅读 · 0 评论 -
Android优化——和讯财道内存优化实践
本文以 和讯财道 实例,介绍android studio 自带内存调试工具用法。 以及android内存优化思路和技巧。分为三个部分。1 android内存管理简述2 android studio 内存优化工具用法3 和讯财道内存优化实例原创 2017-03-01 13:32:41 · 800 阅读 · 0 评论 -
策略模式在Android中的应用
一 什么是策略模式设计模式是人们在解决软件开发过程中总结出来的智慧结晶。策略模式也是一种解决实际问题的技巧。在讲策略模式之前,我们先来研究一下三国时期 一个励志小军阀的故事。公元2世纪,你来到了三国乱世,作为一名割据了一个县城的初级军阀,正面对着与隔壁军阀老王的一场艰难决战。双方的作战人数都达到了上千人,而你作为军事首领,十分紧张的策划着战争的各个细节:粮草原创 2017-08-19 22:24:30 · 874 阅读 · 2 评论 -
请使用arraymap代替hashmap
先说结论吧。在Android上建议使用ArrayMap代替hashmap.在一般的使用场景下,它可以在不影响读写效率的情况下,节省大约30%的内存空间。 就是想加张图,没别的意思。why?往下看:首先,我们要明白:hashmap是Java util包下的类.ArrayMap是google 在Android平台上作出优化后的类。很多人可能会觉得对ArrayMa...原创 2018-09-03 17:42:12 · 3769 阅读 · 0 评论 -
当二维码在跑步的时候,ZXing在想些什么。
我与二维码的故事,是从一张扫不出来的二维码开始的。如下图: 这是一张我们的app,无法识别的二维码 上面的这张二维码,我们的Android APP很难扫描出来。 我试了 微信、华为浏览器、ios 客户端等大厂app,不管是正着扫,歪着扫、躺着扫,跪着扫。。。。不管怎么扫基本都能一次成功。我们二维码解析使用的是ZXing。我试了demo也是一样的情况。看来如果想要解...原创 2018-09-03 17:41:34 · 711 阅读 · 0 评论 -
Weex APP 路由方案调研
一 背景对用户端app进行weex框架更改 二 解决方案目前主流的解决方案有三种1 使用vue-router实现跳转只有一个Activity容器,页面跳转逻辑都通过 vue-router 来实现。使用weex构建整个app应用,很多阿里系的大厂,以及官方的demoweex-hackernew 都是基于这个来做。这样做业务的耦合性比较低,但是weex版本的tab bar组件效率较低。如果有技术实力做...原创 2018-04-11 10:35:44 · 1446 阅读 · 0 评论 -
【阿里面试题】BroadcastReceiver 不能执行耗时操作
原因有二: 第一 BroadcastReceiver 一般处于主线程。 耗时操作会导致 ANR 第二 BroadcastReceiver 启动时间较短。 如果一个进程里面只存在一个 br组件。并且在其中开启子线程执行耗时任务。 系统会认为该进程是优先级最低的 空进程。很容易将其杀死。 测试代码: /** * 时间:2017/12/19 14:05 * @author duqingquan...原创 2018-04-11 10:34:54 · 2171 阅读 · 0 评论 -
Recyclerview 复用之headview优化
版本:support-v7 25.3.1发现问题在对 性能优化-首页CPU占用优化 调研时发现,首页的OnCreateViewHolder存在高频次调用的情况,而常见的开源列表组件不存在此问题。遂针对此问题,对recyclerview的复用机制进行分析。缓存集合1 mChangedScrap 表示数据已经改变的ViewHolder集合2 mAttachedScrap 与RecyclerView尚未...原创 2018-02-23 16:01:13 · 1769 阅读 · 0 评论 -
Android 保活技巧
原创内容,可以参考这里:http://www.dqqdo.com/article/61 最阳光的方式。 想要避免被杀死就要知道为什么被杀死。 根据android的 low memery killer 原则进行反逻辑。 low memery killer 原则会对每个进程根据各种因素,计算一个 OMM-ADJ数值。 这个数值原创 2017-11-20 17:28:05 · 1346 阅读 · 0 评论 -
开源,原创,实用Android 屏幕适配方案分享
(说来惭愧,这段时间忙项目,有时间也拿来调侃人生,好久没有写过技术文章了)真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案。已经用在一款成熟互联网 应用中,效果还不错。原创 2015-04-08 10:28:32 · 17108 阅读 · 41 评论 -
User's Guide Of Dagger2
dagger2 官方文档。 因为最近看了一下dagger2 感觉非常不错。原文地址: https://google.github.io/dagger/users-guide.htmlcsdn 文章排版比较乱,也可以参看这里。http://note.youdao.com/noteshare?id=c16171f524e5a1efc8a3ddee0d2ea6f6&sub=7翻译 2017-08-14 17:07:33 · 768 阅读 · 0 评论 -
代理模式在Android中的应用
一 什么是代理模式关于 设计模式 设计模式是人们在解决软件开发过程中总结出来的智慧结晶。代理模式也是一种解决实际问题的技巧。在讲概念之前,我们来讲讲明代的首辅制度。因为首辅制度也是一种解决实际问题的技巧。我们现在来到明朝的嘉靖年间。假设你是帝国的皇帝,面对着整个大明帝国四千万户,接近两亿的人口。两万多名职业官僚。无数 边防卫戍,治安管理,经济发展,粮原创 2017-07-13 16:57:57 · 2821 阅读 · 2 评论 -
android framework层 学习笔记(一)
最近在研究android framework层的开发。 先来一张frame work的源码结构图原创 2014-11-26 17:23:32 · 5749 阅读 · 2 评论 -
android scrollTo,scrollBy,以及Scroller的用法示例
一直对于这几个概念没有仔细区分过,现在找个时间来分析一下这个几个东西android的View的gundong原创 2013-12-12 16:53:23 · 2852 阅读 · 0 评论 -
关于android gridview 加载大量图片的OOM问题解决方案
完美解决称不上,但是基本把OOM限制到了可控制范围内原创 2013-11-02 15:34:43 · 2162 阅读 · 0 评论 -
android 通讯录的相关操作
很久没有上csdn了,最近刚到深圳,忙着找工作神马的。现在的工作要接触android的通讯录部分,在网上很难找到全面的资料。我费劲千辛万苦刚刚实现了android通讯录的基本功能(包括备份和上传)满足了需求,类似qq通讯录。mark一下,回头来总结原创 2013-10-19 10:39:09 · 1488 阅读 · 0 评论 -
关于android 图像格式问题
这算是篇总结吧。6月份开始做的一个android上的ar项目结束了。我做的部分是二维码识别和图像识别的预处理。这个项目虽然很累,但是让我学到了很多东西,特别是严格的编码规则,和java代码的效率优化,以及抗压力能力。 当然这里说的是图片处理时的一些东西。因为在做项目的时候在网上找了很多资料都不完全,甚至很多都会误导别人。所以我觉得有必要原创 2013-08-06 21:19:54 · 2891 阅读 · 1 评论 -
android 中asynctask的一些研究
android 中很多操作是不适合放到UI线程的,比如耗时操作等。 对于这种情形,最普通的方式是 Thread + handler 进行多线程操作。但是与此同时,android 也支持另外一种机制:asynctask 异步线程类进行多线程操作。原创 2014-01-24 11:38:05 · 1619 阅读 · 0 评论 -
adb 相关操作
1 adb 发送广播 adb shell am broadcast -a com.android.launcher4.launcherReceiver --es path "/mnt/sdcard/xx.apk" --ei action 1 --ei versionCode 21原创 2014-10-18 15:13:57 · 1334 阅读 · 0 评论