自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spark Streaming工作流程源码解析

这篇文章以Spark官方Word Count为例,基于最新的2.0.2版本代码浅析Spark Streaming 的工作流程,这个例子实现了对socket流中的单词进行采集,以秒为单位统计每秒种出现的单词及出现次数。

2016-12-23 17:39:11 1571

原创 Spark Streaming笔记(一)

spark streaming 学习笔记

2016-12-22 15:44:05 835

原创 Scala基础笔记

Scalamac推荐安装方式,执行如下命令,不需配置额外的环境变量:brew install scala几种不同的变量声明方式:scala> val myStr = "Hi" //不带类型scala> val myStr2 : String = "Hi"//带类型scala> val myStr2 : java.lang.String = "Hi" //包含类型的包路径

2016-12-22 15:31:44 789

转载 高效学习Android动画

当时系统学习Android动画还有一部分原因:将来成为一个android组件开发工程师,如果想做出一些高性能,nice的动画就必须对动画的基础知识有深入的理解,因此就打算系统的学习一下。经过一段时间的专业学习,android动画的整体以及简单的动画实现都不是问题了,后来没有再深入,是因为自己的兴趣方向变了。现在简单分享一些自己的学习成果和心得吧。自己整个学习过程中的产出的文章动画系列

2015-09-07 10:19:43 877

原创 Android Studio 生成UML类图

I found a free pluggin that can generate class diagrams with android studio. It's calledSimpleUML.On Mac: go to Android Studio -> Preferences -> PluginsOn Windows: go to Android Studio -> 

2015-08-30 11:07:19 20847 5

原创 meta-data in the Android

使用过友盟统计或者其他第三方SDK,应该有在AndroidManifest中配置meta-data的经历,例子如下: <meta-data android:name="UMENG_APPKEY" android:value="55de62e167e58ebaaa000ca5" > <meta-data

2015-08-28 13:12:24 952

原创 Java&Android复习

sendMessage() 立即发送Message到消息队列sendMessageAtFrontOfQueue() 立即发送Message到队列,而且是放在队列的最前面final修饰的成员和成员变量,可以被继承。final修饰的方法可以被继承不能被重写final修饰的类,不能被继承

2015-08-26 15:35:04 683

转载 android service

Activity与Service是否处于同一进程?   一般来说:同一个包内的activity和service,如果service没有设定属性android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。android:process=":remote"值

2015-08-23 10:44:03 566

转载 Android adb无线调试,无需越狱

Wireless usageadb is usually used over USB. However, it is also possible to use over Wi-Fi, as described here.Connect Android device and adb host computer to a common Wi-Fi network accessibl

2015-08-18 17:18:55 889

原创 Android中为什么不提供双击事件的接口

附上文章链接:http://stackoverflow.com/questions/2217670/android-how-to-detect-double-tap这句话讲出了原因:Implementing Double Touch will affect handling of single touches, because you'll have to wait to see if eve

2015-08-04 12:50:40 762

转载 几种常见的开源协议比较

根据Open Source Initiative的统计现在开源的协议已经有几十种了(我数了下有70个生气 http://www.opensource.org/licenses/alphabetical),他们都是基于开源思想而订立的,要全部熟悉没那个精力也没有那个必要,我们只需要适当了解下当前主流的集中开源协议就好了。BSD开源协议(FreeBSD license、Original BSDli

2015-08-01 17:11:16 1989

原创 Java中声明常量为什么用static修饰

在做Android开发的时候,只要查看一些Android源码,不难发现,其中,声明常量都是如下格式:private static final String TAG = "FragmentActivity";声明为什么要添加static关键字呢?之前是这么考虑问题的:定义一个类A,其中包含了用静态变量修饰的常量CONSTANT_A与直接用final修饰的常量CONSTANT_Bpub

2015-07-31 17:27:08 6277 1

转载 Fragment间进行通信

在本节中,你会学到1、定义接口2、实现接口3、将消息传递给fragment为了重用Fragment UI 组件,在设计中你应该通过定义每一个fragemnt自己的layout和行为,让fragment的自包含和模块化。一旦你定义了这些可重用的Fragment,你可以通过Activity将它们关联起来并通过程序的逻辑代码将他们连接起来以实现整体组合的UI。你会

2015-07-26 17:12:55 688

原创 AndroidAnnotations库的使用

AndroidAnnotations(Code Diet)android快速开发框架简介:项目地址:https://github.com/excilys/androidannotations文档介绍:https://github.com/excilys/androidannotations/wiki官网网址:http://androidannotations.org/特点:(1

2015-07-21 20:00:37 2237

转载 使用Gradle提交自己开源Android库到Maven中心库

以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4388175.html  此文针对开源爱好者。如果你想让别人使用你的Android开源库,第一种方法是,提供你的Github地址,让别人clone一份,然后让别人import到他的项目中。另一种更简单的方式就是直接让别人在他的Grad

2015-07-21 16:56:04 919

原创 设计模式之:代理模式

代理模式,通过一个代理类(Proxy)访问另外一个被代理类(RealSubject)的方法,两者共同实现的方法抽象为一个interface类,也称为主题类(Subject)。好处:通过访问代理类中的方法,间接访问真是实现类的方法,也就是代理类的方法,可以在代理中丰富扩展,或者是限定原先实现方法的功能,从一定程度上进行了解耦。模式的实现,如上述所言,核心只有三个类,三个类之间的关系如类图所示

2015-07-21 16:32:35 778

原创 Android Studio 新手常见错误:Gradle DSL method not found: 'runProguard()'

在Android Studio上运行Github上的某Android开源项目,提示报错:Error:(20, 0) Gradle DSL method not found: 'runProguard()' 请教度娘后,需要将app下的build.gradle文件中:buildTypes { release { runProguard false // 已经被废

2015-07-13 09:00:19 1783

原创 在对Activity基类的封装中,我做了什么

在开发实践中,不同Activity有许多代码是重复冗余的,因此很有必要将这部分抽取出来,封装一个继承自Activity的类,命名为BaseActivity。翻看之前写过的代码,起初,BaseActivity仅仅用来做了一个友盟统计,每个Activity的onPause与onResume方法进行了重写,基于此记录了页面使用的相关数据,代码如下:public class BaseActiv

2015-07-11 21:48:42 1565

转载 道理你都懂,为什么你还会痛苦

负能量爆棚的时候,你会发现这个世界的不公,越来越发达的网络,让我们看到了有钱人的日常,他们的生活是什么,他们的娱乐是什么,欲壑难填斥着大脑,你开始变得焦躁,嫉妒,愤懑.....       金银细软,无尽玩乐,羡煞风景,姣好容颜,你看看自己,每天一复一日的工作,只为了也许只够买一双鞋的月工资,也许你在朋友圈同龄人里也许还算混的过去,白领的职位,一天下来忙来忙去,坐在电脑面前熬的一脸油光,看

2015-07-05 16:28:01 684

原创 下拉刷新问题记录

最近用到了com.handmark.pulltorefresh.library.PullToRefreshListView的下拉刷新发现了两个问题1.PullToRefreshListView的layout_height必须要设为match_parent,之前ListView设为wrap_content是没有问题的,这一点要注意。2.PullToRefreshListView的visi

2015-05-08 10:00:02 959

原创 IaaS, PaaS和SaaS

“云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候看到云技

2015-03-26 12:29:55 1296 1

原创 初识Hadoop

Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。         《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 Hadoop历史        雏形开始于200

2015-03-22 21:50:21 868

原创 Android获取屏幕分辨率官方推荐的新方法

WindowManager wm = this.getWindowManager(); Point screenAttribute = new Point(); wm.getDefaultDisplay().getSize(screenAttribute); Toast.makeText(this, "Screen Width:" + screenAttribute.x +",Scre

2015-03-08 14:47:27 991

转载 机器学习中的有监督学习,无监督学习,半监督学习

在机器学习(Machine learning)领域,主要有三类不同的学习方法:监督学习(Supervised learning)、非监督学习(Unsupervised learning)、半监督学习(Semi-supervised learning),监督学习:通过已有的一部分输入数据与输出数据之间的对应关系,生成一个函数,将输入映射到合适的输出,例如分类。非监

2015-02-09 10:38:05 3132

原创 关于Android沉浸式通知栏的一个开源库SystemBarTint简单使用

SystemBarTint链接:https://github.com/jgilfelt/SystemBarTint最早听这个概念是在MI4发布会上,雷布斯鼓吹的一个概念,让原先安然无光,黑色的通知栏,变成与APP主题相一致的颜色,经过度娘,得知是从4.4开始,Android已经有这个概念(ImmersiveMode)了。效果如下:使用方法比较简单,官方给了一个例子:public

2015-02-05 16:06:06 6774

原创 猜拳游戏Java

拿到这道问题,大值浏览下需要的类,既然是游戏,Game类中包含了init()与begin()两个方法,可以猜测,Game类作为了一个“控制器”的角色,在里面进行操作,创建Person与Computer类的对象,并调用各showQuan()方法,对结果进行比较,得出是否获胜的结论。思路清晰后,开始编写相关的类,首先是前两个类Person与Computer类,两个类具有相同的属性和方法,所以分装了

2015-02-03 22:13:22 1177

原创 AS中一个报错解决:LoggedErrorException: Failed to run command初用Android Studio注意

Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android\android-sdk\build-tools\21.1.1\dx.bat --dex --no-optimize --

2015-01-12 20:10:19 3820 1

翻译 Mat in OpenCV英文文档

OpenCV C++ n-dimensional dense array class The class "Mat" represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store real or complex-valued vectors a

2014-12-02 19:49:58 1230

转载 5种常用的APK保护技术——保护应用、游戏APP不被破解

由于Java字节码的抽象级别较高,因此Android的APK较容易被反编译,而国内对于网络产品保护不力。如果一款应用APK被破解,那么可能会被他人植入广告或者病毒以供他人盈利或窃取用户信息;如果一款游戏APK被破解,那么这款游戏可能会从收费版变成免费版,游戏的支付系统也形同虚设。不管是哪种情况,对于开发者来说,APK被破解绝对是一场噩梦,而自己手动设置各种加密不但耗时耗力,而且不一定能收到很好的效

2014-11-28 10:25:48 5299

原创 Android Application需要掌握的内容

1:Application是什么?         Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单创建一个类继承 Appli

2014-11-21 11:51:10 1146

原创 保存Bitmap到SD卡

public static void saveBitmapInExternalStorage(Bitmap bitmap,Context context) { try { if(IsExternalStorageAvailableAndWriteable()) { File extStorage = new File(Environment.getExternalStorageD

2014-08-02 19:35:11 1796

原创 Android中进行流量统计

// ---------------------流量统计-------------------------------- try { PackageManager pm = getPackageManager(); ApplicationInfo ai = pm.getApplicationInfo("com.orimuse.app", PackageManager.GE

2014-07-31 16:40:56 1803

原创 Bitmap上写文字

public Bitmap drawTextToBitmap(Context mContext, int resourceId, String mText) { try { Resources resources = mContext.getResources(); float scale = resources.getDisplayMetri

2014-07-16 19:00:13 4726

原创 Android中Activity中左右滑动手势的监听

/* * 完成对左右滑动手势的监听 */ @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: prev.set(event.getX(), event.getY()); break

2014-07-15 10:55:02 3352 2

原创 将View转换成Bitmap

/** * 将中间的View保转换成Bitmap * */ private Bitmap saveViewBitmap(View view) { // get current view bitmap view.setDrawingCacheEnabled(true); view.buildDrawingCache(true); Bitmap bitmap = vie

2014-07-09 15:26:34 1309

原创 Android剪裁图片简单的方法

/** * 按正方形裁切图片 */ public static Bitmap ImageCrop(Bitmap bitmap) { int w = bitmap.getWidth(); // 得到图片的宽,高 int h = bitmap.getHeight(); int wh = w > h ? h : w;// 裁切

2014-07-08 22:10:16 1267

原创 AndroidManifest:VersionCode和VersionName

Google为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName。结尾有三个常见问题的解决方案同一个版本号,对应了多个Ver

2014-06-19 09:11:42 2584

原创 Android项目用到的一些开源项目

大家空闲的时候可以学习下,一些项目还是经常能用到的。1.      对图片的剪裁cropimage-masterhttp://stackoverflow.com/questions/18013406/is-com-android-camera-action-crop-not-available-for-android-jelly-bean-4-32.      ImageLoader 

2014-06-17 11:05:22 1886

原创 Android中按图片像素缩放图片的一种方法

try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;//设置true后,位图并没有真正加载到内容,仅仅获取所必要的参数 mBitmap = BitmapFactory.decodeFile(path,options);//path为

2014-05-26 09:56:33 1749

原创 推荐一个iOS应用UI界面设计网站

Patterns是一个分享ios应用UI界面的网站,专注于分享iOS应用UI界面的细节,按照设计元素进行分类,按照iOS常用功能对各类UI进行分类展示。 链接:http://www.patternsofdesign.co.uk/

2014-05-24 21:42:47 1398

Java猜拳小游戏

一个猜拳小游戏,用Java编写,仅供参考!

2015-02-03

蓝桥杯练习题

蓝桥杯 软件和信息技术专业人才大赛 官方资料 内包含:结果填空题 代码填空题 编程题

2014-01-22

空空如也

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

TA关注的人

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