自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 android studio写UMl图

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,用来描述 类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。是用来帮助自己理清众多类之间复杂关系的不二利器,也能帮助别人快速理解你的设计思路。在AndroidStudio中创建自己的UML类图1、安装plantUML插件多了UMl这几项2、下载贝尔实验...

2019-03-06 17:03:41 539

原创 知识点复习

与运算符 &两位同时为“1”,结果才为“1”,否则为“0”0&0=0;  0&1=0;   1&0=0;    1&1=1或运算符 |有一位为1,其值为1,否则位0。0|0=0;  0|1=1;  1|0=1;   1|1=1非运算符 ~如果位为0,结果是1。如果位为1,结果是0整数,计算机用最高位l来表示符号位,0表示为正,1表...

2018-11-15 15:04:06 94

原创 kotlin 学习

val 常量声明  val MODE_STORE: Int? = 0var 变量声明 var return: Int? = 0?的含义:在kotlin中单独使用?表示可以为空 var result = str?.length等同于java: if(str == null){ // 这里result为一个引用类型 result = ...

2018-11-15 14:50:08 146

原创 android 组件化路由

实现组件化核心:组件化路由,可以基于接口。各个组件实现接口类作为组件注册。可以通过asm字节码编辑完成组件注册(不使用注解,注解需基于源码,有局限性。字节码编辑,是在class到dex过程中,不依赖源码,就是说不论是否有源码,提供jar,arr,均能完成注册过程),打包完成之后,形成一个apk,自由跳转。调用组件:根据组件名称、业务名称及其它参数调用指定组件的指定业务,并获得执行的结果。组件将业务...

2018-04-02 12:09:10 299

原创 开发程序跳不过的严格测试,自动化测试方案

测试是保证质量极其重要的一环,但是很多公司都是黑盒测试,连白盒测试人员都木有。。。如果程序发布了,有些功能被漏测了,也是挺可怕的。自动化测试真的非常非常有必要。产品形态稳定以后,多数测试用例相对稳定,不会频繁发生非常大的变化,将其自动化,可以降低人力成本投入,将测试结果报表化,避免人为疏漏造成的一系列问题。 移动程序主要包括android和ios,针对二者,要容易维护、耦合小。Calabash开源

2017-12-18 12:25:55 270

原创 IntelliJ

http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.htmlhttp://www.jetbrains.org/intellij/sdk/docs/welcome.html

2017-12-15 17:31:42 147

原创 apk分析之路

apk分析之路使用Android studio 分析apk 选择studio 工具栏上的Build >Analyze APK ,选择待分析的apk,展示如下图 可以查看文件大小,清单文件,浏览资源代码和资源文件,dex文件。 可以两个版本apk进行对比,添加了哪些内容,进行分析。 对开发很有帮助,使用简单。 如果用来分析其他家加固混淆应用的apk,感觉和apk改名解压缩相类似。使用

2017-10-19 18:00:18 331

翻译 android 代码样式指南

Java 语言规则Android 遵循标准 Java 编码规范以及下文所述的其他规则。请勿忽略异常开发者可能会倾向于编写完全忽略异常的代码,例如:void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFor

2017-10-19 16:02:10 321

原创 gradle 在Android构建过程中基本实现解析(陆续)

Groovy 不是 DSL,而是通用的编程语言,类似Java、C++ 等,就是一种语言;但 Groovy 对编写 DSL 提供了很牛逼的支持,这些支持都源自 Groovy 自己语法的特性,比如闭包特性、省略分号特性、有参方法调用省略括弧特性、属性默认实现 getter、setter 方法特性等,当然,作为 Android 开发来说,Gradle 构建 Android 应用实质也是基于 Groovy

2017-09-29 10:24:58 135

转载 Android 相关的

http://www.cnblogs.com/superbearman/p/4511944.html一、开发效率工具Json2Java根据JSon数据自动生成对应的Java实体类,还支持Parcel、Gson Annotations对应代码自动生成。期待后续的提取父类以及多url构建整个工程的功能项目地址:https://github.com/jonfhancock

2017-09-29 10:06:28 191

原创 android 构建过程

android 构建过程 简单笼统的说:检测准备编译的过程,在这阶段检测所有依赖的library是否可用,如果module也有依赖,也依次检测,也要被编译。 整合资源,这个阶段所有的资源文件被aapt(Android Asset Packaging Tool)打包。 编译阶段,源码编译成字节码。这阶段内注解都被解释编译。 字节码的处理阶段,字节码码编译(asm,javassist)在这阶

2017-09-08 16:41:33 385

原创 Android 检测应用中的UI卡顿的工具

1、利用Looper中的Printer来实现监控2、Choreographer3、也是利用Looper机制https://github.com/markzhai/AndroidPerformanceMonitor [方式1]https://github.com/wasabeef/Takt [方式2]https://github.com/friendlyrobotnyc/Tiny

2017-08-30 17:39:09 1904

原创 android 避免 AutoBoxing(自动装箱)Unboxing(自动拆箱)功能

JDK 1.5 版本开始支持基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)功能。Integer i = 20;//不是 int i = 20; //实际上执行了 Integer i = Integer.valueOf(20);Integer i = 10; //装箱 int t = i; //拆箱,实际上执行了 int t = i.intV

2017-08-30 15:27:31 673

原创 android 枚举类型 替换之道

JDK 1.5版本开始支持枚举类型,枚举类型使用关键字enum定义。如果我们使用枚举类型来定义常量,会使代码更加易读并且安全,但性能上会差很多。枚举类型比普通常量类型的dex size 大 12倍以上(dex code 变大),运行时内存分配,一个enum值的声明会消耗20bytes以上,还不包括对象数组保持对enum值的引用。项目中大量使用enum,对内存影响不可忽视。安卓官方文档已经提

2017-08-29 18:22:44 481

转载 android 性能方面的东东

Debug GPU Overdraw类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Debug GPU Overdraw 选择 Show overdraw areas,手机系统设置中文的孩纸,自行对照翻译进去哈)作用:用来检测UI的重绘次数,开发者可以用来优化UI的性能。使用心得:检测UI性能的利器,对于开发者做UI优化的帮助

2016-12-14 11:07:29 386

原创 关于Tinker学习

项目中要使用Tinker作为补丁的解决方案,所以把Tinker进行了简单的解读。将原来的Application类隔离起来,即其他任何类都不能再引用我们自己的Application。我们需要做的其实是以下几个工作:将我们自己Application类以及它的继承类的所有代码拷贝到自己的ApplicationLike继承类中,例如SampleApplicationLike。你也可以直

2016-10-26 16:56:06 1778

翻译 realm的学习

realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android。为了彻底解决性能问题,核心数据引擎C++打造的MVCC 数据库(MVCC 指的是多版本并发控制),并不是建立在SQLite之上的ORM。如果对数据引擎实现想深入了解可以查看:Realm 核心数据库引擎探秘。因此得到的收益就是比普通的ORM要快很多,甚至比单独无封装的S

2016-09-19 16:18:04 1268

原创 android listview 滚动卡屏的处理方法

<br />在onScroll() 和 onScrollStateChanged()方法进行逻辑处理。即:进行动态查询,加载。

2011-05-20 16:39:00 482

转载 转贴

<br /> 仿真器是在计算机中运行的一个虚拟的移动装置,用它来设计、调试应用。<br />ADT是一个用于开发andvoid应用的确良eclipse插件,它方便了我们的开发。例如,它让我们方便从eclipse内部访问DDMS工具(可用于截屏,管理port-forwarding,设断点,查看线程和进程信息)<br />DDMS(Dalvik Debug Monitor Service)和Dalvik虚拟机集成,将在IDE和模拟器起到一个转发服务。用它能管理仿填器或者设备的进程,并且辅助调试。你可用它杀死

2010-11-17 14:59:00 342

Phabricator汉化包

1.把里面文件拷到phabricator/src/extensions/ 2.然后地址栏 http://localhost:8080/settings/panel/account/,选择中文简体下拉框

2017-10-20

H+ hplus V4.1.0最新版源码(亲测可用)

H+ 后台主题UI框架4.1.0(¥988的收费框架) H+是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),当然,也集成了很多功能强大,用途广泛的jQuery插件,她可以用于所有的Web应用程序,如网站管理后台,

2017-10-20

java面试用的精品

java面试 大全 如何过简历关 业务重要?还是编码实战更重要 公司招聘程序员更看重的要用到的编码技术、而不是那些业务不太相关的所谓项目经历:

2010-05-26

空空如也

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

TA关注的人

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