自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Gradle插件踩坑

Gradle插件踩坑配置了很多次都不对?举例AndroidSdudio下Gradle插件插件要先定义,再使用我们首先在app下build.gradle 最后面定义下面的插件class DemoPlugin implements Plugin<Project> { @Override void apply(Project project) { println "==============================" pri

2020-12-13 02:33:07 232

原创 博客很久没写了写的比较乱

1. 整理一下2.有空时候记录一些东西

2020-12-07 02:59:40 190

原创 遇见一个内存泄漏。 谁知道解决方案。 复现步骤?

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 1313 5

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-23 17:07:07 342

原创 Activity启动流程分析

启动之前的进程zegore进程孵化先不讲解。先从Acitvity里面开始 startActivity开启一个Activityclass Activity @Override public void startActivity(Intent intent) { this.startActivity(intent, null); }然后 我们发现执行的是startAc

2017-08-09 13:51:50 253

原创 优雅的AOP编程笔记

就像切蛋糕 切最喜欢吃的东西架构设计的意义 what is aop 把某个方面的功能提出来与一批对象进行隔离, 这样与一批对象进行隔离,可以对某个功能进行编程。我们想吃什么就吃什么 1.切刀你要的东西 2.拿到你要的东西就想怎么吃就怎么吃真个系统使用aop编程就会用到很多切面不使用aop我们就在在系统很多地方去打洞。 假如有一万个洞,你就要每次修补这一万个洞j2ee都知道 每一个增删改都是

2017-07-21 16:36:43 326

原创 Java注解解析 整理

Java注解

2017-06-27 23:11:57 1415

原创 Android中的HashMap原理实践探索,重写equals(),为什么重写hashCode() 和 ==

HashMap的文章有很多 可以先读读相关文章,及原理篇。本篇主要是从实践探索里面的变化,再对比看原理就会更加清晰.此话题虽然老生常谈:然而理论完了实践一把 其中不少收获,Android中的和Java的设计还是有所不同。 Android初始化数组不是16 各版本不一样 之前的是4,后来变成0,第一次put才给4.Android对内存的使用考虑是慎之又慎。 而且里面用到很多巧妙的位运算 和数

2017-06-26 00:13:19 1724

原创 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 2921 1

原创 位运算 用途

在代码中我们常会看到位运算 位运算是一种高效的运算机制,利用二进制来进行数据类型 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 451 1

原创 Ioc注入框架 注入布局 注入控件 动态代理注入事件

IOC控制反转注入框架很早之前我们用过Xutils框架 里面有通过注解来使用findViewById 之前我们只是使用。这样的框架我们要自己实现一遍主要分为三个部分 1. 注入布局 (利用注解) 2. 注入控件 3. 注入事件 (利用动态代理注入事件)注入布局定义注入布局时注解package com.jiang.iocxutil.annotion;import java.lang.annot

2017-06-19 00:35:16 390

原创 Android 通用网络框架封装

随着我们Android不断的发展, 网络框架亦是层出不穷,亦是在不断进步之中。

2017-06-18 16:58:34 1248

原创 客户端Android平台开发规范

之前的一份文档 做了删改 有些建议值得学习1 概述 规范开发流程对提高团队工作效率,降低项目风险有重大意义。此文档旨在制定一个为大家所接受和认可的开发规范,并严格执行。 本文涉及的规范有编码规范,Code review规范,提测流程规范,项目发版规范。 2 编码规范 2.1 Java编码规范 2.1.1 代码书写/排版 2.1.1.1 程序块要采用缩进风格编写,缩进的

2017-06-15 14:28:00 375

原创 Android项目依赖和私服搭建

本篇从最基本依赖 使用的演化到 私服搭建其中前面大家都会, 为展示演化流程完整性添加上,会的就直接略过,往下看私服搭建, 不足之处 望批评指正。1.什么是依赖项目A需要使用项目B中已经完成的功能,类和方法业务代码中需要使用已经封装好的库库或框架中需要使用别的库或者框架中已经有的功能2.为什么需要依赖管理写程序的本质是一个抽象的过程,功能和业务需要分离 一个项目中往往需要大量的库或者功能,需

2017-06-15 12:21:32 428

原创 Android团队技术随写、随写

昔日所写,复改之。一、开张圣听昔有 《邹忌讽齐王纳谏》 可为典范,与城北徐公比美,妻子,小妾,宾客都夸自己比徐公漂亮,对比之后,徐公很帅,自愧不如,觉身为一臣听不到真话,何况君王。 任历史长河变迁,人性不变,今团队之内,公司之内,应有很多可改需改之处,应当鼓励谏言,发现不足处加以改善,对于好的谏言并给予表彰和奖励。 一些可以列入改善计划表, 产品的功能缺陷能在Bug列表中体

2017-06-10 22:26:38 472

原创 《Effieicntt Android Threading》 Chapter4 -- Thread Communication(2)

序: 阅读英文原版,受益匪浅。修饰词形容惟妙惟肖。 其中举例之图,经典,且秒不可言。亦当细细品味之。 翻译为谷歌翻译。 重点单词日后补上,可用有道词典积累,认识的单词会越来越多 不认识的单词亦会越来越少,而翻译并不能完全体现作者本意,亦可备注评论之上。 佛祖拈花 迦叶一笑。观者千人,体会亦千面。 所思所想亦可评论,互相交流。 亦可以锻炼英文文档阅读能力。整理如下。接

2017-06-10 12:22:48 337

原创 回顾博文

package day07;/*   继承问题        继承是在已有类的基础上构建新的类。已有的类叫做超类,父类,基类。。产生的新类叫做子类、或者派生类。。        在继承过程中新的类继承已有类的方法和实例变量,并且可以添加自己特有的方法,方法可以覆写。。             当创建一个子类时,会自动调用父类的无参构造函数。如果想调用父类中的有参构造函数需要

2017-06-03 13:39:07 264

原创 《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 510

原创 《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 599

原创 类加载机制及自定义ClassLoader(另一博客)

在Java环境中,有个概念叫类加载器。(ClassLoader)就是先加载后使用。我们每使用一个对象,则先有类,类生对象。我们要使用类,则先将类加载其中。加载的是啥?加载的是字节码。我们开发的流程时。一般先定义一个类,譬如 Student.Java 后缀名为.java的一个文件。public class Student{ private String name; pub

2017-05-05 16:11:03 2154

原创 点评了一下学生的简历。其实对话也是一种伟大的传播。 孔子在论语中对话,《理想国》里面的对话。

点评了一下学生的简历。其实对话也是一种伟大的传播。 孔子在论语中对话,《理想国》里面的对话。反而容易传播,道理没那么生硬。希望能帮助些许人吧,当然努力是必不可少的,变通也是为止作出的努力。 还记得梦想吗 10:58:29你的简历有个缺点宋华 10:58:45哪里?还记得梦想吗 10:58:47没有体现自己的职责还记得梦想吗 10:59:00只有具体的知识点还记得梦想吗 10

2016-11-07 11:36:08 527

原创 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 1503

原创 探索关于,Android工程 混淆 proguard. 自定义混淆接口的实现类的内部类混淆处理

在Android工程中混淆时,并不是所有的类都去混淆, 一些指定的类,我们要过滤掉不让其混淆。在AndroidStudio中混淆时 在 build.gradle 文件里面进行配置  buildTypes { debug { // 显示Log buildConfigField "boolean", "LOG_DEBUG", "true"

2016-10-27 16:39:44 6215 2

原创 论Hander机制 (另一个账号 2016-01-12 16:37)

简单说一下hander机制,这个Android基本必问的一道题!!!面试过几个应聘者回答的都不是很好!分条清晰回答,1.Hander长什么样子,当然就是说它是一个什么,2.Hander是干啥用的3.列举一些应用场景4.再加上形象的比喻分析其原理平时给教的几个学生整天分析Java和Android知识,就是初学的理解不是很深刻么,

2016-10-27 15:13:10 242

原创 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 211

原创 Eclipse自定义注释(另一个账号)

如果你想要在Eclipse添加自定义注释 如图根据下面简单几个步骤就可以 完成了第一步 找到Window 选择Preferences 然后弹出对话框在对话框上找到Java下的Editor下的Tempates 然后点击右边New 创建自己的注释在New点开后的对话框  输入自己的 提示关键字 譬如你的名字 字母缩写 zdj  在注释

2016-10-27 15:02:54 319

原创 学习迷茫期

不知道为什么,干着干着就迷茫了!不知道出路是什么那年听了马士兵的课!他的思想感染了我!时间久了,拿着工资,过着单调的生活,日复一日!写点什么,做点什么,做些有意义的事吧!不知道理想是什么了!也不知道梦想是什么了!没有强大的思想指导!又不想像普通的人,庸庸碌碌的一生!动手总结一下吧!

2015-08-31 15:16:18 471

原创 java后台服务器向手机端返回Json, 使用 "net.sf.json.JSONObject" 解析出现的异常问题

最近写一个Android小程序,让室友练习一下Android的客户端网络请求与Json解析用最简单的JavaWEb项目使用Servlet与tomcat做服务器这是默认的返回对象 存返回码 和 返回消息 的Model类package com.json.test.json;public class ReturnBaseDefault { /** 这是返回码的信息 0标示通过

2015-08-20 22:03:41 1019

转载 java观察者设计模式

观察者模式在软件编程中用的较多,我不善于表达我就用在网上看到的故事,和生活的例子说下基本思想 故事:   小雪是一个非常漂亮的女孩,漂亮的女孩总是有很多的追求者,而且追求者的队伍在不断的变动,随时有人进入这个队伍,也有人退出。男孩们追求女孩时总是表现出120%的关心,当小雪私自游玩时总是不断收到追求者询问小雪位置变动的消息,小雪也不胜其烦,但小雪是如此的一个善良的女孩,她总是打断自己正常的

2015-02-28 18:20:56 837

原创 Bean 内省 以及BeanUtils工具

------- android培训、java培训、期待与您交流! ----------JavaBean为什么要学习内省         开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完整此类操作过于麻烦,所以sun公司开发了一套API专门用于操作java对象的属性什么是java对象的属性和属性的读写方法?内省访问javaBean属性的两种

2014-02-09 01:57:18 1094

原创 HTML

------- android培训、java培训、期待与您交流! ----------html:超文本标记语言。html语言中是由标签组成的。html中的数据都会封装在标签中。因为可以通过标签中的属性值得改变对封装内数据进行操作确定html代码的范围。在该范围中可以定义两部分内容,一部分是头,一部分是体。head:网页中的一些属性信息。比如:标题

2014-01-27 13:22:35 988

原创 泛型入门

------- android培训、java培训、期待与您交流! ----------/** * 第三十六集 入门泛型的基本应用 * 体验泛型 * jdk1.5以前的集合类中存在的问题 * ArrayList collection = new ArrayList(); * collection.add(1); * collection.add(1L); *

2014-01-27 12:58:53 550

原创 注解的基本类型及综合应用

------- android培训、java培训、期待与您交流! ----------/** * 第三十三集 * 了解注解及Java提供的几个注解的基本类型 * Suppress  vt.镇压,压制;止住,忍住;禁止发表;阻止…的生长(或发展) * 收尾:每个类都有一个特殊的方法finalizer,它不能被直接调用,而被JVM在 * 适当的时候调用,通常用来处理一些清理

2014-01-27 12:53:10 562

原创 反射机制(二)与内省

------- android培训、java培训、期待与您交流! ----------/** * 第二十五集   数组的反射及应用 * 具有相同维数和元素的数组属于同一类型,即具有相同的Class实例对象。 * 代表数组的Class实例对象的getSuperClass()方法返回父类为Object类对应的Class。 * 基本类型的一维数组可以被当做Object类型使用,不

2014-01-27 12:47:16 536

原创 反射机制《一》

------- android培训、java培训、期待与您交流! ----------/** * 第十七集  透彻分析反射的基础Class类 * 反射的基石--》Class类 * Java程序中的各个Java类属于同一事物,描述这类事物的java类名就是Class * 对比提问:众多的人用一个什么类来表示?众多的Java类用什么来表示? * 人————>Person

2014-01-27 12:38:34 417

原创 枚举及自动装箱和拆箱

------- android培训、java培训、期待与您交流! ----------枚举及自动装箱和拆箱第十二集 枚举 /** * 为什么要用枚举 * 问题:定义星期几或性别的变量,该怎么定义? * 假设用1-7分别表示星期一到星期日,但有人可能会写成int weekDay = 0; * 枚举就是要让某个类型的变量取值只能为若干个固定值中的一个,否则,编译器就

2014-01-27 12:29:53 657

原创 Myeclipse 介绍。。静态导入。。增强for循环

------- android培训、java培训、期待与您交流! ----------MyEclipse介绍MyEclipse是eclipse的一个插件,扩展了eclipse的功能,让他可以开发javaee的程序(web)JAVA中一些缩写字母的全称JAVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等

2014-01-26 22:48:05 788

原创 银行业务调度系统

银行业务调度系统:需求分析:1.银行内有6个业务窗口,1到4号个是普通窗口,5号快速窗口,6号VIP窗口。2.有三种对应类型的客户,普通客户,快速客户,VIP客户。3.异步随机生成三种客户。比例普通:快速:VIP 为 6:3:14.办理时间有最大和最小值,在该范围内随机设定VIP客户和普通客户的时间。快速客户办理时间相等且为最小值。办理业务可以通过Sleep方式。5.那

2014-01-26 17:07:36 572

原创 交通管理灯项目

------- android培训、java培训、期待与您交流! ----------交通管理灯项目模拟了公路上十字路口红绿灯的控制系统,由于车辆靠右行驶,有四条右转向路线是不受交通灯控制的,任何时候都可以通行。分别是“南到东”S2E、“东到北”E2N、“北到西”N2W、“西到南”W2S。。需要考虑的是直行行驶和左转向行驶直行行驶1.正南(N2S)行驶和正北(S2N)行驶为

2014-01-15 23:32:51 795

原创 网络编程 TCP、UDP、文本转化器、上传文本等练习

------- android培训、java培训、期待与您交流! ---------- UDP  面向无连接  有两端    将数据及源和目的封装成数据包中,不需要建立连接    每个数据的大小在限制在64K内    因无连接,是不可靠协议    不需要建立连接,速度快        TCP    建立连接,形成传输数据的通道    在连接中进行大数据量

2014-01-15 19:06:18 613

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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