- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 android studio写UMl图
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,用来描述 类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。是用来帮助自己理清众多类之间复杂关系的不二利器,也能帮助别人快速理解你的设计思路。在AndroidStudio中创建自己的UML类图1、安装plantUML插件多了UMl这几项2、下载贝尔实验...
2019-03-06 17:03:41 558
原创 知识点复习
与运算符 &两位同时为“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 106
原创 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 185
原创 android 组件化路由
实现组件化核心:组件化路由,可以基于接口。各个组件实现接口类作为组件注册。可以通过asm字节码编辑完成组件注册(不使用注解,注解需基于源码,有局限性。字节码编辑,是在class到dex过程中,不依赖源码,就是说不论是否有源码,提供jar,arr,均能完成注册过程),打包完成之后,形成一个apk,自由跳转。调用组件:根据组件名称、业务名称及其它参数调用指定组件的指定业务,并获得执行的结果。组件将业务...
2018-04-02 12:09:10 318
原创 开发程序跳不过的严格测试,自动化测试方案
测试是保证质量极其重要的一环,但是很多公司都是黑盒测试,连白盒测试人员都木有。。。如果程序发布了,有些功能被漏测了,也是挺可怕的。自动化测试真的非常非常有必要。产品形态稳定以后,多数测试用例相对稳定,不会频繁发生非常大的变化,将其自动化,可以降低人力成本投入,将测试结果报表化,避免人为疏漏造成的一系列问题。 移动程序主要包括android和ios,针对二者,要容易维护、耦合小。Calabash开源
2017-12-18 12:25:55 283
原创 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 157
原创 apk分析之路
apk分析之路使用Android studio 分析apk 选择studio 工具栏上的Build >Analyze APK ,选择待分析的apk,展示如下图 可以查看文件大小,清单文件,浏览资源代码和资源文件,dex文件。 可以两个版本apk进行对比,添加了哪些内容,进行分析。 对开发很有帮助,使用简单。 如果用来分析其他家加固混淆应用的apk,感觉和apk改名解压缩相类似。使用
2017-10-19 18:00:18 340
翻译 android 代码样式指南
Java 语言规则Android 遵循标准 Java 编码规范以及下文所述的其他规则。请勿忽略异常开发者可能会倾向于编写完全忽略异常的代码,例如:void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFor
2017-10-19 16:02:10 332
原创 gradle 在Android构建过程中基本实现解析(陆续)
Groovy 不是 DSL,而是通用的编程语言,类似Java、C++ 等,就是一种语言;但 Groovy 对编写 DSL 提供了很牛逼的支持,这些支持都源自 Groovy 自己语法的特性,比如闭包特性、省略分号特性、有参方法调用省略括弧特性、属性默认实现 getter、setter 方法特性等,当然,作为 Android 开发来说,Gradle 构建 Android 应用实质也是基于 Groovy
2017-09-29 10:24:58 147
转载 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 201
原创 android 构建过程
android 构建过程 简单笼统的说:检测准备编译的过程,在这阶段检测所有依赖的library是否可用,如果module也有依赖,也依次检测,也要被编译。 整合资源,这个阶段所有的资源文件被aapt(Android Asset Packaging Tool)打包。 编译阶段,源码编译成字节码。这阶段内注解都被解释编译。 字节码的处理阶段,字节码码编译(asm,javassist)在这阶
2017-09-08 16:41:33 401
原创 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 1932
原创 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 707
原创 android 枚举类型 替换之道
JDK 1.5版本开始支持枚举类型,枚举类型使用关键字enum定义。如果我们使用枚举类型来定义常量,会使代码更加易读并且安全,但性能上会差很多。枚举类型比普通常量类型的dex size 大 12倍以上(dex code 变大),运行时内存分配,一个enum值的声明会消耗20bytes以上,还不包括对象数组保持对enum值的引用。项目中大量使用enum,对内存影响不可忽视。安卓官方文档已经提
2017-08-29 18:22:44 495
转载 android 性能方面的东东
Debug GPU Overdraw类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Debug GPU Overdraw 选择 Show overdraw areas,手机系统设置中文的孩纸,自行对照翻译进去哈)作用:用来检测UI的重绘次数,开发者可以用来优化UI的性能。使用心得:检测UI性能的利器,对于开发者做UI优化的帮助
2016-12-14 11:07:29 409
原创 关于Tinker学习
项目中要使用Tinker作为补丁的解决方案,所以把Tinker进行了简单的解读。将原来的Application类隔离起来,即其他任何类都不能再引用我们自己的Application。我们需要做的其实是以下几个工作:将我们自己Application类以及它的继承类的所有代码拷贝到自己的ApplicationLike继承类中,例如SampleApplicationLike。你也可以直
2016-10-26 16:56:06 1795
翻译 realm的学习
realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android。为了彻底解决性能问题,核心数据引擎C++打造的MVCC 数据库(MVCC 指的是多版本并发控制),并不是建立在SQLite之上的ORM。如果对数据引擎实现想深入了解可以查看:Realm 核心数据库引擎探秘。因此得到的收益就是比普通的ORM要快很多,甚至比单独无封装的S
2016-09-19 16:18:04 1300
原创 android listview 滚动卡屏的处理方法
<br />在onScroll() 和 onScrollStateChanged()方法进行逻辑处理。即:进行动态查询,加载。
2011-05-20 16:39:00 488
转载 转贴
<br /> 仿真器是在计算机中运行的一个虚拟的移动装置,用它来设计、调试应用。<br />ADT是一个用于开发andvoid应用的确良eclipse插件,它方便了我们的开发。例如,它让我们方便从eclipse内部访问DDMS工具(可用于截屏,管理port-forwarding,设断点,查看线程和进程信息)<br />DDMS(Dalvik Debug Monitor Service)和Dalvik虚拟机集成,将在IDE和模拟器起到一个转发服务。用它能管理仿填器或者设备的进程,并且辅助调试。你可用它杀死
2010-11-17 14:59:00 352
Phabricator汉化包
2017-10-20
H+ hplus V4.1.0最新版源码(亲测可用)
2017-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人