自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幸福的小金火

愿与你一同成长

  • 博客(49)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android App 线上热修复方案

Android App 线上热修复方案热修复一词恐怕最早应用在微软。为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix维基词条。天猫android面临同样的问题,尤其对于双十一来讲。提早发出去的包,如果出现客户端的问题,实在是干着急,覆水难收。因此线上修复方案迫在

2016-02-29 18:22:37 440

转载 Android binder机制驱动层学习

前言:Read the fucking Source Code.这段时间,大概花了两个星期(期间还偷懒了好几天),深入学习了一下Android的Binder驱动。话说上半年在看Mediaplay的源码时,就遇到过很多的IPC,当时也没有深入的去了解这块内容。这次为了对Android有一个系统级别的了解,所以较为深入的学习了一番。主要参考的内容包括:csdn的android 红人老罗

2016-02-29 17:13:52 680

转载 android中Webview与javascript的交互(互相调用)

最近做android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程。如下demo,demo的主要实现过程如下:通过加载本地的html文件(里面有js脚本),实现android本地方法和js中的交互。第一步:mainfest.xml中加入网络权限[java]

2016-02-29 14:52:23 512

转载 android framework初步理解

一、FrameWork整体运行框架说明:          1.Activity的创建会创建PhoneWindow,PhoneWindow会创建DocerView,DocerView会创建View和ViewGroup。2.应用程序在Activity中添加和删除窗口,是通过调用WindowManager类的addView和RemoveView函数达成,具体实现是通过桥接模式实

2016-02-28 00:17:40 990

转载 Android为什么选择binder,及Binder设计与实现初步讲解

Android为什么选择binderBinder (Android技术内幕):  在上面这些可供选择的方式中,Android使用得最多也最被认可的还是Binder机制。为什么会选择Binder来作为进程之间的通信机制呢?因为Binder更加简洁和快速,消耗的内存资源更小吗?不错,这些也正是Binder的优点。  当然,也还有很多其他原因,比如传统的进程间通信

2016-02-27 21:32:37 497

转载 Android ContentProvider源码分析

转自 http://blog.csdn.net/u010961631/一、前言        ContentProvider作为Android四大组件之一,承担着数据存储的作用,本文用一个最典型的删除(delete)操作,按照Android源码,从应用层的getContentResolver()入手,一步步的分析到ContentProvider内部,最终到达SQLite的操

2016-02-27 20:52:18 1392

转载 监听Android系统Log

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/7661940作者:张燕广实现原理:1)执行logcat命令;2)在service中把监听到的log内容通过广播发送出去;3)Client端接收广播,获取log内容;4)注意,添加读取log的权限为什么要监听Log?通过分析

2016-02-26 22:06:22 2441

转载 Android Process 详解

Android基础之Process进程默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的。但是,如果我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。在每种组件元素(activity、service、receiver、provider)的manifest条目中,都支持一个“android:process

2016-02-26 17:46:59 531

原创 android 如何查看android-support-v4.jar 或v7源码

想查看android-support-v4.jar的源码的时候你会发现悲剧了,看不了,那是因为我们没关联android-support-v4.jar的源码,接下来就教大家怎么关联android-support-v4.jar的源码Android SDK在extras目录中同样提供了support包的源码这是我的D:\adt-bundle-windows-x86_64-2014

2016-02-26 14:58:03 3153

转载 Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除

SwipeRefreshLayout–Google官方提出的下拉刷新控件,广泛应用在各种APP中。一直想弄一个既能支持下拉刷新,又能够上拉加载,同时还能实现类似于QQ的滑动删除效果。上网找了很多资料,最后达到了下面的效果:参考资料: SwipeRefreshLayout的上拉加载与下拉刷新:http://blog.csdn.net/u012036813/article/de

2016-02-26 14:20:58 1632

转载 Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除

SwipeRefreshLayout–Google官方提出的下拉刷新控件,广泛应用在各种APP中。一直想弄一个既能支持下拉刷新,又能够上拉加载,同时还能实现类似于QQ的滑动删除效果。上网找了很多资料,最后达到了下面的效果:参考资料: SwipeRefreshLayout的上拉加载与下拉刷新:http://blog.csdn.net/u012036813/articl

2016-02-26 14:10:40 2462

转载 Android - View绘图原理总结

Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操

2016-02-25 15:14:01 322

转载 React Native疑难点,问题深坑最强总结

文章主要总结了在使用React Native开发过程中遇到的疑难杂症,问题深坑。各种问题的解决方案在不断更新中~如果有各位童鞋已经遇到并且解决掉的问题方案,也希望可以提供给我。React Native技术交流1群:282693535  大家可以加群进行交流或者关注我的微信订阅号:codedev123Mac和Windows安装搭建React Native环境教程如下: Mac O

2016-02-24 09:58:14 5010

转载 Kmeans算法介绍及其实现

1.基本Kmeans算法[1][cpp] view plain copy print?选择K个点作为初始质心  repeat      将每个点指派到最近的质心,形成K个簇      重新计算每个簇的质心  until 簇不发生变化或达到最大迭代次数  选择K个点作为初始质心repeat 将每个点指派到最近的质心,形成K个簇 重新计算每

2016-02-23 18:14:18 1059

转载 数据挖掘常用算法

频繁模式挖掘,关系挖掘,以及相互关系挖掘所谓频繁模式挖掘,指的是比如在商品交易数据库记录中,找出一起出现的商品集合,这些商品集合出现的频率要高于一个阈值,这些经常出现的商品集合称之为频繁模式。频繁模式的思路很简单,首先统计出每个单个商品出现的次数,这就构成了一个一维表。然后再根据一维表,商品两两组合产生一个二维表。然后再由二维表产生三维表,直至到n维表。其中可以利用apriori,

2016-02-23 17:01:22 685

转载 Android Toast源码实现

Toast入口我们在应用中使用Toast提示的时候,一般都是一行简单的代码调用,如下所示: Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); makeText就是Toast的入口,我们从makeText的源码来深入理解Toast的实现。源码如下(frameworks/base/core/java/android/w

2016-02-23 16:22:03 706

原创 android bitmap,canvas,paint常用方法API,总结

Bitmap:1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHe

2016-02-23 15:51:50 1020

转载 Android React Native环境配置以及第一个实例

(一)前言         FaceBook早期开源发布了React Native For IOS,终于在2015年9月15日也发布了React Native for Android,虽然Android版本的项目发布比较迟,但是也没有阻挡了广大开发者的热情。可以这样讲在2015年移动平台市场上有两个方向技术研究比较火,第一种为阿里,百度,腾讯,携程,360等一线互联网公司的插件化,热修

2016-02-23 10:20:09 555

转载 Android RxJava 新技术详解

我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-02-23 10:03:41 584

转载 Android Data Binding代码实战,mvvm

本文介绍使用Android Data Binding技术,结合豆瓣电影搜索API,在RecycleView中展示电影列表。 代码实现 我根据 MVVM(Model-View-ViewModel) 的顺序介绍代码实现。 Model层 Model层我定义了一个 Movie 类,要获得通知UI更新的功能,需要继承 BaseObservable 类;如果要能

2016-02-23 09:31:36 774

转载 Android App整体架构设计的思考

1. 架构设计的目的        对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。举个

2016-02-23 07:51:32 542

转载 android UI设计MVVM设计模式

链接:https://www.zhihu.com/question/30976423/answer/50224601来源:知乎在传统的框架中,提的最多的是MVC和MVP。其中MVC出现与上世纪70年代,在三十多年的工程实践中,MVC充分证明了它的成功,同时在漫长的时间中演变出了许多变种,其中也包括MVP.MVC和MVP最大的差别在与控制层对于整个框架的控制力上。Android中经常

2016-02-23 07:48:47 565

转载 Android 2016新技术

2016你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向。Kotlin作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。 http://t

2016-02-22 16:15:27 363

转载 java线程同步5种方式

java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。   1.同步方法     即有synchronized关键字修饰的方法。     由于java的每个对象都有一个

2016-02-22 11:41:28 669

转载 Android之解决太大太多图片造成的oom

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237     在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小

2016-02-21 15:54:04 758

转载 Android质量压缩和尺寸压缩

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因

2016-02-21 15:51:55 785

转载 Java 序列化Serializable详解

Java 序列化Serializable详解(附详细例子)1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候

2016-02-21 13:34:48 320

转载 http-关于application/x-www-form-urlencoded等字符编码的解释说明

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数

2016-02-21 13:01:47 631

转载 Http学习之使用HttpURLConnection发送post和get请求 android

最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了

2016-02-21 12:52:21 479

转载 ArrayList、LinkedList、 Vector、Map 用法比较

ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:源码copy to clipboard打印?private transient Object[] elementDat

2016-02-19 17:43:58 329

原创 Android Animation动画

Animation分为两类,Tweened Animation(补间动画)和frame-by-frame animation(帧间动画)Tweened Animation(补间动画):就是我们常见额对图像进行,Alpha 渐变,scale缩放,Rotate旋转,Translate移动等效果。有是个类,AlphaAnimation,ScaleAnimation,RotateAnima

2016-02-18 18:08:59 418

转载 LinkedHashMap特性 按插入和访问顺序排序

LinkedHashMap的特性:Linked内部含有一个private transient Entry header;来记录元素插入的顺序或者是元素被访问的顺序。利用这个线性结构的对象,可以帮助记录entry加入的前后顺序或者记录entry被访问的频率(最少被访问的entry靠前,最近访问的entry靠后)。大致的过程如下:new LinkedHashMap(10, 0.75

2016-02-18 16:16:23 2606

转载 Android ImageView,ImageButton的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center" 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处

2016-02-17 17:28:36 3421

转载 Android中巧妙的位运算

按计划每周更新一篇技术博文,第六篇:《Android中巧妙的位运算》Android在编码的时候经常使用到位运算,这里以Intent的Flags为例。(查看Intent说明文档)首先通过查看Flags的值,都是16进制数值代表,且只使用一位并只为1|2|4|8 (与2的次方相关),例举几个源码中对应的值:     public static final int FLAG_

2016-02-17 16:46:04 369

转载 Android 事件分发keyEvent、touchEvent、hoverEvent

1、概述上节介绍了android tv app 与android mobile app 的一些表现形式的不同。在实际编程中需要很多的焦点处理,而焦点处理有经常是在事件传递函数内处理的。所以本节做个android 事件传递与焦点处理的小结。另既然描述到android事件传递不可避免就涉及到了android手势拦截。这也是对原有知识认识的一个补充,因为之前涉及到安卓事件传递就是为了做手

2016-02-17 16:02:00 4477

转载 Android触摸屏事件派发机制详解与源码分析

    转载:    http://blog.csdn.net/yanbober/article/details/45887547Android触摸屏事件派发机制详解与源码分析一(View篇) 1 背景最近在简书和微博还有Q群看见很多人说Android自定义控件(View/ViewGroup)如何学习?为啥那么难?其实答案很简单:“基础不牢,地动山摇。”不扯

2016-02-17 15:45:36 493

转载 Android TouchEvent事件传递机制

跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev);    //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);

2016-02-17 15:35:56 245

转载 Android中SQLite应用详解

现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了

2016-02-17 15:08:04 257

转载 Android之TypedArray 为什么需要调用recycle()

我们没有在使用TypedArray后调用recycle,编译器会提示“This TypedArray should be recycled after use with #recycle()”。官方的解释是:回收TypedArray,以便后面重用。在调用这个函数后,你就不能再使用这个TypedArray。在TypedArray后调用recycle主要是为了缓存。当recyc

2016-02-16 15:11:39 1764

转载 android 自定义控件 使用declare-styleable进行配置属性(源码角度)

declare-styleable:declare-styleable是给自定义控件添加自定义属性用的。官方的相关内部控件的配置属性文档:http://developer.android.com/reference/android/R.styleable.html如果不知道如何查看源码:点击这里起初,在自定义控件的时候,会要求构造3个方法中的一个或多

2016-02-16 14:40:57 393

自定义popupwindow,仿spinner

自定义的popupwindow,其实也可以自定义linerlayout实现,而且个人觉得效果不如自定义linerlayout效果好。

2015-11-02

popupwindow项目使用案例

popupwindow项目使用案例,欢迎大家指正

2015-11-02

spinner简单使用

spinner简单使用,适合新手学习,补习勿喷

2015-11-02

获取短信内容

获取短信内容(最新一条短信),根据需要自行修改,详解参见我的博客http://blog.csdn.net/daogepiqian

2015-08-12

PYTHON自然语言处理中文版.pdf

自然语言处理工具书,通过各种算法处理数据,是数据挖掘方面的首选,实战型很强,适合有python基础和数据挖掘基础的人学习。

2015-03-24

J2EE教程pdf

J2EE 教程第一章J2EE基础第二章HTML与JavaScript第三章JSP第四章Servlet第五章JDBC课程总结

2013-11-03

机器学习pdf

机器学习 pdf 可供学习

2012-12-31

空空如也

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

TA关注的人

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