
Android
文章平均质量分 83
还记得梦想吗
一枚Android工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
论Hander机制 (另一个账号 2016-01-12 16:37)
简单说一下hander机制,这个Android基本必问的一道题!!!面试过几个应聘者回答的都不是很好!分条清晰回答,1.Hander长什么样子,当然就是说它是一个什么,2.Hander是干啥用的3.列举一些应用场景4.再加上形象的比喻分析其原理平时给教的几个学生整天分析Java和Android知识,就是初学的理解不是很深刻么,原创 2016-10-27 15:13:10 · 299 阅读 · 0 评论 -
Activity启动流程分析
启动之前的进程zegore进程孵化先不讲解。先从Acitvity里面开始 startActivity开启一个Activityclass Activity @Override public void startActivity(Intent intent) { this.startActivity(intent, null); }然后 我们发现执行的是startAc原创 2017-08-09 13:51:50 · 294 阅读 · 0 评论 -
优雅的AOP编程笔记
就像切蛋糕 切最喜欢吃的东西架构设计的意义 what is aop 把某个方面的功能提出来与一批对象进行隔离, 这样与一批对象进行隔离,可以对某个功能进行编程。我们想吃什么就吃什么 1.切刀你要的东西 2.拿到你要的东西就想怎么吃就怎么吃真个系统使用aop编程就会用到很多切面不使用aop我们就在在系统很多地方去打洞。 假如有一万个洞,你就要每次修补这一万个洞j2ee都知道 每一个增删改都是原创 2017-07-21 16:36:43 · 367 阅读 · 0 评论 -
Java注解解析 整理
Java注解原创 2017-06-27 23:11:57 · 1593 阅读 · 0 评论 -
客户端Android平台开发规范
之前的一份文档 做了删改 有些建议值得学习1 概述 规范开发流程对提高团队工作效率,降低项目风险有重大意义。此文档旨在制定一个为大家所接受和认可的开发规范,并严格执行。 本文涉及的规范有编码规范,Code review规范,提测流程规范,项目发版规范。 2 编码规范 2.1 Java编码规范 2.1.1 代码书写/排版 2.1.1.1 程序块要采用缩进风格编写,缩进的原创 2017-06-15 14:28:00 · 457 阅读 · 0 评论 -
Android项目依赖和私服搭建
本篇从最基本依赖 使用的演化到 私服搭建其中前面大家都会, 为展示演化流程完整性添加上,会的就直接略过,往下看私服搭建, 不足之处 望批评指正。1.什么是依赖项目A需要使用项目B中已经完成的功能,类和方法业务代码中需要使用已经封装好的库库或框架中需要使用别的库或者框架中已经有的功能2.为什么需要依赖管理写程序的本质是一个抽象的过程,功能和业务需要分离 一个项目中往往需要大量的库或者功能,需原创 2017-06-15 12:21:32 · 499 阅读 · 0 评论 -
Android App 专项测试 Monkey 压力测试
背景 1.为什么要展开压力测试 2.什么时候展开压力测试理论 1.手工测试场景 2.自动化测试场景 3.Monkey 4.adb 5.Monkey Script 可以制定重复的操作 6.MonkeyRunneer 3大api 可以对手机的adb devices 进行控制 同时可以完成Monkey Script无法完成的一些事情 手机截屏 7.压力测试的结果进行的分析原创 2017-06-22 12:01:55 · 4066 阅读 · 1 评论 -
《Effieicntt Android Threading》 Chapter4 -- Thread Communication(2)
序: 阅读英文原版,受益匪浅。修饰词形容惟妙惟肖。 其中举例之图,经典,且秒不可言。亦当细细品味之。 翻译为谷歌翻译。 重点单词日后补上,可用有道词典积累,认识的单词会越来越多 不认识的单词亦会越来越少,而翻译并不能完全体现作者本意,亦可备注评论之上。 佛祖拈花 迦叶一笑。观者千人,体会亦千面。 所思所想亦可评论,互相交流。 亦可以锻炼英文文档阅读能力。整理如下。接原创 2017-06-10 12:22:48 · 400 阅读 · 0 评论 -
位运算 用途
在代码中我们常会看到位运算 位运算是一种高效的运算机制,利用二进制来进行数据类型 byte == 8 boolean == 8 short == 16 int == 32 long == 64 float == 32 double == 64 char == 164 用 二进制表示 0000 0000 0000 0000 .. 0000 00原创 2017-06-21 01:20:48 · 520 阅读 · 1 评论 -
Android中的HashMap原理实践探索,重写equals(),为什么重写hashCode() 和 ==
HashMap的文章有很多 可以先读读相关文章,及原理篇。本篇主要是从实践探索里面的变化,再对比看原理就会更加清晰.此话题虽然老生常谈:然而理论完了实践一把 其中不少收获,Android中的和Java的设计还是有所不同。 Android初始化数组不是16 各版本不一样 之前的是4,后来变成0,第一次put才给4.Android对内存的使用考虑是慎之又慎。 而且里面用到很多巧妙的位运算 和数原创 2017-06-26 00:13:19 · 1817 阅读 · 0 评论 -
Ioc注入框架 注入布局 注入控件 动态代理注入事件
IOC控制反转注入框架很早之前我们用过Xutils框架 里面有通过注解来使用findViewById 之前我们只是使用。这样的框架我们要自己实现一遍主要分为三个部分 1. 注入布局 (利用注解) 2. 注入控件 3. 注入事件 (利用动态代理注入事件)注入布局定义注入布局时注解package com.jiang.iocxutil.annotion;import java.lang.annot原创 2017-06-19 00:35:16 · 505 阅读 · 0 评论 -
《Effieicntt Android Threading》 Chapter4 -- Thread Communication(1)
In multithreaded appplications, tasks can run in parallel and collaborate to produce a result. Hence, threads have to be able to communicate to enable true asynchronous processing. In Android, the imp原创 2017-06-01 19:37:38 · 628 阅读 · 0 评论 -
《Efficient Android Threading》Chapter 3---Threads on Android (Android中的线程)
Threads on AndroidEvery Android application is started with numerous threads that are bundled with the Linux process and the Dalvik VM to manage its internal execution. But the application is ex原创 2017-06-01 14:48:24 · 689 阅读 · 0 评论 -
ListView的渐变。。淡入和淡出 第一个Item和最后一个Item
一些是查资料参考public class AlphaListView extends ListView implements AbsListView.OnScrollListener { private int height; private int itemHeight; public AlphaListView(Context context) {原创 2016-10-31 19:42:03 · 1608 阅读 · 0 评论 -
探索关于,Android工程 混淆 proguard. 自定义混淆接口的实现类的内部类混淆处理
在Android工程中混淆时,并不是所有的类都去混淆, 一些指定的类,我们要过滤掉不让其混淆。在AndroidStudio中混淆时 在 build.gradle 文件里面进行配置 buildTypes { debug { // 显示Log buildConfigField "boolean", "LOG_DEBUG", "true"原创 2016-10-27 16:39:44 · 7105 阅读 · 2 评论 -
Bitmap在内存中加载(另一账号)
[java] view plain copy"code" class="java">package com.danjiang.bitmapdemo; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Bit原创 2016-10-27 15:05:32 · 249 阅读 · 0 评论 -
遇见一个内存泄漏。 谁知道解决方案。 复现步骤?
Excluded by rule matching field android.os.Message#obj because Prior to ART , a thread waiting on a blocking queue will leak the last dequeued object as a stack local reference . So when a HandlerThrea原创 2017-09-05 12:28:21 · 1414 阅读 · 5 评论