- 博客(102)
- 资源 (46)
- 收藏
- 关注
转载 Bugtags接入
标签(空格分隔): taskspecc通过 Maven 集成 SDK第一步:配置依赖Bugtags SDK 已经同步到 jcenter 和 MavenCentral,请在项目的 build.gradle(项目最外层的 build.gradle 文件,所谓的 Top-level build file)设置 buildscript dependencies :buildscript { r
2016-06-28 11:33:32
1998
原创 Jacoco
一、配置1.在build.gradle中添加apply plugin: 'jacoco'jacoco { toolVersion = "0.7.5.201505241946"}jacoco最新的version可以到这里检查。 2.在build.gradle中设置报表生成的tasktask "$coverageTaskName" (type:JacocoReport, depends
2016-06-28 11:23:20
4549
原创 Jenkins环境搭建
经历一番波折,才把Jenkins环境搭建完成。记录一下我的血泪史。1.下载与安装首先呈上Jenkins官网地址,去下载Jenkins安装包。Jenkins提供两种安装包(以Mac为例)—- .war 和.pkg。如图: 建议下载.war文件,通过命令行java -jar jenkins.war 进行安装,安装到当前用户目录下。我第一次下载的是.pkg文件,一不小心猜到坑里面了。双击运行,自动安装,
2016-05-13 17:48:35
730
翻译 Dagger是什么和我们怎么通过使用它获得收获
原文:https://github.com/konmik/konmik.github.io/wiki/Snorkeling-with-Dagger-2Dagger是什么Dagger是为对象实例提供选择的Java库。你可以使用注解@Inject来标注你的构造函数,替代在构造函数中传递大量参数,并且所有需要的对象被创建和自动分配。@Inject SharedPreferences pref;这会通过一个
2016-03-22 13:00:26
3364
转载 Android 内存管理 &Memory Leak & OOM 分析
1、Android 进程管理&内存Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Z
2016-03-18 14:44:28
639
原创 使用RxJava实现EventBus
1.EventBus简介EventBus主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息的通信库。优点是开销小,代码简洁,解耦代码。EventBus是一个观察者模式的实现,所以它具有以下三个要素: - Event:事件,可以使任意类型对象。 - Subscriber:事件订阅者,接收特定的事件。 - Publi
2016-03-16 11:51:37
1859
原创 ruby--条件和循环
1. 条件1.1 if…else 语句if conditional [then] code ...elsif conditional [then] code ...end值为false和nil为假,其他都为真。请注意关键字elsif 。通常我们省略保留字then,但若想在一行内写出完整的 if 式,则使用then。例子如下:x=1if x > 2 puts "x 大于 2
2016-03-14 16:03:35
641
原创 ruby-运算符
ruby中的运算符种类和功能跟Java中的差不多,个别不同。a + b 被解释为 a.+(b),其中指向变量 a 的 + 方法被调用,b 作为方法调用的参数。1.1 算数运算符加减乘除余(+、-、*、/、%)和指数(**)。指数运算符前面也说过,A**B代表A的B次方,B不必为整数。1.2 比较运算符l==、!=、>、<、>=、<=、<=>、===、.eql?、equal? 介绍一下与Java不同
2016-03-13 21:04:59
947
原创 Ruby-类和对象
ruby是一种面向对象编程语言,具有面向对象的特性:封装、抽象、继承和多态性。1.1 类在Ruby中,类以关键字class开始,后面跟类名(应大写),以end结束。例如:class Customer #...end1.2 变量ruby提供四种类型的变量: ①局部变量:局部变量是在方法中定义的变量。局部变量在方法外是不可用的。局部变量以小写字母或 _开始。未初始化的变量值为nil。 ②实
2016-03-13 20:20:29
973
原创 ruby-数据类型
ruby-数据类型标签(空格分隔): ruby Ruby支持的数据类型有Number、String、Range、Symbols,以及true、false和nil这几个特殊值,还有Array和Hash。1.1数值类型(Number)1.1.1整形(Integer) 整形分为两种,一个31位(四字节),一个是63位(八字节)。跟Java的数据类型很相似。123 # F
2016-03-13 16:31:34
1329
原创 ruby学习-运行和语法
运行Ruby有两种方法: ① 在终端输入”irb” 之后,直接输入ruby的语句。例如:$irb$puts "Hello World!"这种方法适合初级学习的时候,进行语法学习。②将我们写好的ruby程序代码保存成.rb文件,然后输入”ruby file.rb”运行文件。
2016-03-11 13:58:34
1282
原创 RxJava操作符
RxJava操作符标签:RxJava创建操作1.create从头开始创建一个Observable,最简单暴力的方式。Subscriber<String> subscriber = new Subscriber<String>() { @Override public void onCompleted() { }
2016-02-23 19:01:05
729
转载 Android 内存管理 &Memory Leak & OOM 分析
1、Android 进程管理&内存 Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zy
2016-01-05 16:39:22
646
原创 备忘
1.使用SparseArray代替HashMap,使用方法相同,但是插入和查找速度都比HashMap更快一点。PS:插入顺序后的顺序会根据Key进行重排。 速度比较可参考:http://android-performance.com/android/2014/02/10/android-sparsearray-vs-hashmap.html
2015-12-02 15:13:58
546
原创 重读《Kotlin For Android》二
写在前面:本系列主要是列举功能点1.操作符 ①=== a===b,判断a和b所指向的实例是否是同一个,或者它们是否都为null2.Lambda 举个栗子,给一个View设置点击事件: 使用Java语音public interface OnClickListener{ void onClick(View v);}view.setOnClickListener(new OnClic
2015-12-02 11:18:42
1155
原创 重读《Kotlin For Android》一
写在前面:《Kotlin For Android》这本书走马观花看了两遍,感觉效果不好,重读一遍,梳理一下知识点,带你快速熟悉Kotlin。建议每个知识点先看完再思考细节问题,并且细节问题,我会列出提示大家。
2015-12-01 17:37:11
1107
原创 CoordinatorLayout的使用
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_w
2015-11-18 20:26:39
636
转载 Android基于G-Sensor的计步算法
一、写在分享之前 写在前面,最近项目需求研究计步功能,借鉴了一下别人的算法写了一个小例子,本文最后有源码地址。算法的准确度大概可以达到95.7%,综合起来觉得是比春雨略好,但是赢不了乐动力(可以达到97.7%),希望大家提一些意见,让这个算法可以得到改进。二、计步器算法的总体思路以及辅助调试的工具 人在走路时大致分为下面几种场景: 1、正常走路,手机拿在手上(边走边看、甩手、不甩手) 2、慢
2015-11-11 18:38:54
8399
1
转载 Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下:第一步:下载反编译工具集,apktool、dex2jar、jd-gui,最后我
2015-11-09 20:09:41
897
原创 Sql查询的坑
第一次尝试: List afterUpdate = patientCardDao.rawQuery(“select * from ” + PatientCard.TABLE_NAME + ” where id = ?”, new String[]{String.valueOf(patientCard.get_id())}); 结果:afterUpdate的长度为0,错误。第二次尝试: Li
2015-10-27 17:44:45
812
原创 sql查询含有关键字的坑
表:DoctorMessage行:@Column(name = COLUMN_DELIVER_ID, unique = true)protected Long deliverId;@Column(name = COLUMN_FROM)protected Long from;@Column(name = COLUMN_TO)protected Long
2015-10-26 12:07:36
3317
原创 thinking in Java 之访问权限控制
如何将发生变化的东西与保持不变的东西分隔开—这一点对于库开说特别重要,库的创建者必须能自由的修改和改进代码,同时客户程序员不受到那些变动的影响。例如,库程序员在修改库内的一个类是,必须保证不删除已有的方法,因为那样客户程序员代码会出现断点。然而,对于数据成员,库的创建者怎样才知道哪些数据成员已受到客户程序员的访问呢?若方法属于某个类唯一的一部分,而且不一定由客户程序员直接使用,那么这种痛苦的情况是真
2015-10-24 15:16:00
1036
原创 thinking in java 笔记之初始化和清除
背景:“不安全”是程序设计最严重问题之一。“初始化”和“清除”是安全问题中的两个。Java沿用C++“构建器”的概念,在一个对象创建之后自动调用。Java也增加了“垃圾收集器”,在资源不再需要的时候自动释放。 1.1 用构建器自动初始化 Java使用构建器的名字和类名相同,在创建对象时,自动调用构建器。class Rock { Rock() { // This is the construc
2015-10-21 15:04:24
740
原创 Kotlin基础
Kotlin基础基本类型 在kotlin中,所有变量的成员方法和属性都是一个对象。有些类型是内建的,但对用户来说是一样的。 ·数值 kotlin处理数值的方法和Java很相似,但不完全一样。kotlin提供了如下内建数值类型: Type Bitwidth Double 64 Float 32 Long 64 Int 32
2015-10-19 20:08:33
1696
原创 thinking in java 笔记之控制程序流程
1.Java运算符1.1 优先级运算符的优先级决定了一个存在多个运算符的表达式各部分的执行顺序。1.2 赋值赋值是用等号运算符(=)进行的,它的意思是“取得右边的值,把它复制到左边”。右边可以是任意常量、变量、表达式,只要能产生值就可以了,但是左边必须是一个明确的、已命名的变量。举个例子,可以将一个变量赋值给一个常量(A = 4),但是不能将任何东西赋值给常量(4 = A)。对
2015-10-18 14:51:40
807
转载 深入浅出RxJava(一:基础篇)
原文链接RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observa
2015-08-25 18:56:43
612
转载 Android反射
随着应用复杂度增加,后期的应用更倾向于模块化、插件化来尽量减少主程序的容量,对此有几种方法来解决:1.使用so来封装共同模块,通过加载库的形式实现代码共享2.使用jar形式跟so一样,不过容易被反编译3.简化代码编写可以使用反射机制和注解来实现,这篇文章来介绍这种方法4.插件,使用sharedUserId来实现共享进程的方式,这部分以后讲解。 通过反射来实现简化代码之前我们需要了解
2015-08-25 16:35:10
920
转载 Android开发最佳实践
原文链接:https://github.com/futurice/android-best-practices转载来源:http://blog.youkuaiyun.com/asce1885/article/details/43699715本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者Windows Phone开发感兴趣,
2015-08-20 17:16:01
705
转载 onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): o
2015-08-14 10:30:16
436
原创 dexindexoverflowException 65536 的问题
先上图描述一下问题程序报如上的错误,刚开始以为是UNEXPECTED TOP-LEVEL EXCEPTION,然后各种百度,说是有可能包重复导入了,包冲突,各种检查不行。后来同事说应该是method ID not in [0, 0xffff]: 65536这句话的问题,以为是找不到方法,一百度,原来是项目方法数不能超过65536个,然后各种百度,结果有:然后换到谷歌,找到了原来是有些b
2015-08-07 13:02:38
1811
原创 仿QQ空间客户端-状态栏沉浸
今天无意打开QQ空间客户端,发现状态栏和应用内容是一体的(截图如下),很惊喜,决定模仿一下效果。不过系统4.4及以上才支持这个效果。第一种方法:在程序中:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTheme(android.R.style.Theme_Holo_Light_NoActionBar
2015-07-16 13:43:41
1036
转载 Dialog样式的Activity
在清单文件的activity处加上主题样式:android:theme="@style/transcutestyle"半透明activity的style: @android:color/transparent true true true @android:color/transparent 0.3 @null
2015-07-09 09:23:05
495
转载 migrate android code
今天碰到了这个奇葩的问题,网上搜了一下解决办法,第一种是把switch case换成if else类型的,不到万不得已我是不会采用这种方式的,继续找,找到了第二种方式找到你项目的project.properties文件,删除android.library=true这一行,然后清理项目就好了。英文链接:http://stackoverflow.com/questions/8387777/wh
2015-07-07 15:34:10
909
原创 Android项目常用开源框架整理
1. 会自动缓存的ViewPager 源码地址:https://github.com/JakeWharton/salvage 。应用场景举例:引导页几张图片的切换。2.
2015-03-31 14:33:02
678
转载 Android开发笔记(成长轨迹)
1.控制台输出:called unimplemented OpenGL ES API调用了未实现的OpenGL ES API函数,一般由于导入的第三方库如地图库,里面有用到OpenGL,但是模拟器的硬件默认是没有这个的,所以需要我们编辑模拟器Emulation Options选项勾选 Use Host GPU 然后重启模拟器再尝试,如果还是这个错误,那么我们只好用真机测试了。
2015-01-21 18:36:48
1437
转载 打包失败Failed to export application 之完美解决办法
1、Command-line Error -1073741819 问题起因经过铺尔铺网安卓技术人员(我)在升级手机客房端时,往drawable-hdpi文件夹中加入了N张图片,同时也重命名了几张图片!为什么要重命名呢?为因为在用draw9patch.bat 制作图片时,制作了N次,产生了大量的与系统(没升级之前)同名文件。其中包括.9.png文件,也有.png文件的!这里的混乱就为后来的打
2015-01-21 18:35:08
4018
achartengine.jar+docs+demo
2014-07-10
( Nokia Mobile Internet Toolkit 4.1(WAP手机网站开发工具
2014-03-06
jackson.jar
2014-08-25
cardsui-for-android
2014-08-15
实现listview 上下滑动出现header或者footer
2014-08-15
android-times-square-master,很漂亮的日历UI的library
2014-08-15
AndroidAsync-maste
2014-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人