- 博客(9)
- 资源 (47)
- 收藏
- 关注
转载 Java中避免NullPointerException的一些方法
在字符串常量上调用equals// good"string literal".equals(strObject)// not goodstrObject.equals("string literal")如果strOject == null,那下面一种方法就会抛出NullPointerException用valueOf代替toStringBigDecimal bd =
2016-10-25 16:07:34 1264
转载 Java之可变参数
Java可变参数Java语言在JDK1.5中首次推出Java可变参数,variable arguments,或简称varargs。这一新语言特征给软件开发人员在编写方法重载时提供了方便和灵活性。但可变参数的应用并不像想象的那么简单,使用时有其特殊要求和局限性。重载的最好例子读者朋友可能有这样的编程经历:在编写一个方法时,其参数随着程序运行的条件而变化,在编译期间无法确定。具体地讲,例如
2016-10-25 12:19:19 2263
转载 Android之MVP架构
Android MVP初探最近Android MVP非常火,特地研究了一翻,至于为什么火,自行百度google我比较喜欢的两点是:业务逻辑与View和Model分离,需求变更的时候修改起来简单方便单元测试未使用MVP程序是这样的Paste_Image.png使用MVP后是这样的Paste_Image.png
2016-10-21 10:50:35 1869 1
原创 Android Studio之dependencies
Android Studio 项目在gradle文件中,Compile,Debug compile,Release compile,APK对应的依赖类型可以通过Module Setting 去设置,如图:Compilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。ProvidedProvided是对所有的build type
2016-10-18 09:51:33 13263
转载 Android关于buildToolVersion与CompileSdkVersion的区别
CompileSdkVersion是你SDK的版本号,也就是API Level,例如API-19、API-20、API-21等等。buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX,在这之间可能有小版本,例如20.0.1等等。在Ecplise的pr
2016-10-13 17:17:20 978
转载 Android之Activity结束(finish())之后没有释放内存问题的解决方法
先来看一个奇怪的问题:玩android细心一点的就会发现,当打开一个app,点击菜单上的任意一个页面,退回主菜单,看一下ddms,这时的heap used大约在3.5m左右。这时候如果再点击一个页面,退回来,再点击同一个,再退回来,然后无数次(理论上的,呵呵,10次即OK)。理论上,这个页面所处的activity被销毁,与之相关所有的内存被GC,内存还会在3.5m。结果是,仅仅
2016-10-10 18:04:29 9352
原创 Android Studio之入门基础
AndroidStudio: 是Google官方基于IntelliJ IDEA开发的一款Android应用开发工具,,类似之前的eclipse,但是比eclipse 强大很多,推荐使用;Gradle:是一个工具,同时它也是一个编程框架。使用这个工具可以完成app的编译打包等工作;安装位于:Windows C:\Users\计算机名.gradle\wrapper\dists ...
2016-10-08 23:24:14 1389
原创 Java之单工、半双工、全双工
单工:数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信, 举例:电视,广播。 半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。 举例:对讲机。 全双工:数据通信允许数据同时在两个方向上传输,因此...
2016-10-08 14:16:12 2456
转载 Android Studio多渠道打包
写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。以友盟SDK为例,打包多渠道:GooglePaly,小米,友盟,360,豌豆荚,应用宝。在AndroidManifest.xml中加入渠道区分标识meta-data android:name="UMENG_CHANNEL" an
2016-10-07 15:13:31 752
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人