- 博客(42)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 Python中使用SAX和ElementTree解析XML
XML介绍XML(eXtensible Markup Language) 指可扩展标记语言,被设计用来传输和存储数据标签成对出现区分大小写(大小写敏感)标签要正确嵌套开始部分:XML的解析的三种方法:DOM和SAX和ElmentTreeDOM解析文件对象模型(Document Object Model,简称DOM)是W3C组织推荐的处理可扩展置标语言的标准编程接口...
2018-07-31 17:48:53
1679
原创 Python科学计算库之matplotlib
matplotlibFigure和SubplotFigure:面板(图),matplotlib中的所有图像都是位于figure对象中,一个图像只能有一个figure对象。Subplot:子图,figure对象下创建一个或多个subplot对象(即axes)用于绘制图像。曲线图(plot)import numpy as npimport matplotlib as m...
2018-07-12 14:37:24
988
原创 Python科学计算库之pandas
pandaspandas中主要有两种数据结构,分别是:Series和DataFrame.Series:一种类似于一维数组的对象,是由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成。仅由一组数据也可产生简单的Series对象。注意:Series中的索引值是可以重复的。DataFrame:一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型(数值、...
2018-07-11 10:04:56
958
原创 Python科学计算库之numpy
numpynumpy的核心数据结构是ndarray,可以创建N维数组ndarray的特点ndarray(N-dimensional array):N维数组- 一种由相同类型的元素组成的多维数组,元素数量是事先给定好的 - 元素的数据类型由dtype(data-type)对象来指定,每个ndarray只有一种dtype类型 - ndarray的大小固定,创建好数组后数组大...
2018-04-28 15:47:25
569
转载 AndroidManifest.xml中四大组件的permission、 android:exported 属性详解和UID机制
我们的应用可以开启其他App的Activity吗?答案当然是可以的!但是需要满足如下条件1、同一个application下 2、Uid相同 3、permission匹配(指定启动该Activity所需要的权限名称) 4、目标Activity的属性Android:exported=”true” 如果组件包含有intent-filter则exported
2017-05-08 11:19:45
4363
原创 Java中的IO流
流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。数据在两设备间的传输称为流,流的本质是数据传输。 Java中流的分类根据处理数据类型的不同分为:字节流和字符流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以byte字节(8个bit)为单位;字符流以
2017-05-03 16:40:41
400
原创 Java
流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。数据在两设备间的传输称为流,流的本质是数据传输。Java中流的分类根据处理数据类型的不同分为:字节流和字符流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以byte字节(8个bit)为单位;字符流以ch
2017-05-02 18:52:33
336
转载 Android性能优化-内存泄漏(一)
Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M等),所谓的4GB、6GB运行内存其实对于我们的应用不是可以任意索取JVM内存管理 Java采用GC进行内存管理。深入的JVM内存管理知识,推荐《深入理解Java虚拟机》。关于内存泄漏我们要知道,JVM内存分配的几种策略。1、静态的静态的存储区,内存在程序编译的时候就已经分配好了,这块内
2017-04-28 16:32:07
392
原创 Android中Fragment的总结
FragmentAndroid3.0开始引入了fragment,主要用来实现一个多任务的界面。 fragment是activity的子界面了,运行在activity上面的。 为了能够向下兼容低版本的API,让所有与fragment相关的API都从support.v**包中导入 Fragment经常和FrameLayout一块使用Fragment中的一些方法和API方法onAttach(Act
2017-04-25 19:05:30
359
原创 Android中activity的详解
Activity(活动)是一种包含用户界面的组件,主要用于和用户进行交互。需要在清单文件AndroidManifest.xml中配置。生命周期 - onCreate:第一次被创建时候调用,初始化。 - onStart:由不可见变为可见。 - onResume:界面可见,此时Activity处于栈顶并且在运行状态。 - onPause:暂停,启动或恢复另一个Activity时调用,通常在这个方
2017-04-20 15:46:10
1048
原创 Android中的手势识别器GestureDetector及OnGestureListener和SimpleOnGestureListener
Android中的手势识别器GestureDetector在Android中当按下屏幕滑动一段距离再抬起时会有MotionEvent的1个ACTION_DOWN,多个ACTION_MOVE和1个ACTION_UP被触发。当我们想监测在屏幕上的操作情况时我们就可以使用手势识别器。 手势识别器系统已经给我们实现好了使用起来非常简单,直接上code,代码说明都在代码注释里面。
2017-04-09 10:57:21
944
原创 Android中自定义照相机Camera详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/68488145这两天在研究自定义Camera,解决了预览变形、横屏问题下面来记录下成果。 老规矩先上图:要想自定义相机需要用到两个核心类:Camera和SurfaceViewCamera类一些APICamera用于管理和操作camera资源,它提供了完整的相机底层接口。可以通过cam
2017-03-30 15:12:52
6723
转载 Android中MediaRecorder类录制视频、音频详解
手机一般都有麦克风和摄像头,而Android系统就可以利用这些硬件来录制音视频了。MediaRecorder类概述Android系统提供了一个位于android.media.MediaRecorder包中用于录制音频和视频的MediaRecorder的类,接下来我们来学习一下这个类。MediaRecorder类图解与MediaPlayer类非常相似Media
2017-03-24 17:23:45
1246
原创 Android原生WebView与网页js相互调用
随着手机网络的升级,越来越多的开发者在一些页面使用网页来代替Adroid原生页面。这就需要Android和Js之间相互传递参数相互调用方法。今天就来带大家实现Android与Js的互调。先来看运行图:代码MainActivity.javapublic class MainActivity extends Activity { private WebView webView; priva
2017-03-20 17:43:05
1497
原创 android通知栏的消息通知(Notification)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/63682146在开发中经常会用到推送给用户通知、消息等的情况,今天就跟大家一起来学习推送消息时通知栏的通知Notification。通知栏消息通知的使用步骤一般可以分为以下步骤: 1. 首先需要一个NotificationManager对通知进行管理 2. 为了兼容低版本使用v4包
2017-03-19 10:44:56
4746
原创 Android RecyclerView控件的使用(一)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/62888275RecyclerView控件的使用在Android开发中我们经常会遇到展示列表的情况,在早期版本系统提供了ListView、GirdView供我们使用,今天来向大家介绍另外一个可以集ListView、GirdView和瀑布流与一身的强大控件RecyclerView。 下
2017-03-17 15:01:05
715
原创 Android中动态更换App的桌面icon图标和activity-alias的使用
转载请注明出处: http://blog.youkuaiyun.com/xiaohao0724/article/details/62424427每年到11.11或5.18时候我们会发现很多电商App的icon在我们没有升级App的情况下却变了,今天就来带大家来实现这个效果。先上图如下:要实现这个功能需要用到定义在清单文件中的activity-alias标签-Activity别名标签。a
2017-03-17 10:42:23
3843
原创 AndroidStudio的文件目录详解
AndroidStudio的目录文件①.gradle和②.idea目录①和②目录下都是AndroidStudio自动生成的一些文件,无需手动编辑,我们在此略过③app目录③目录下放置项目的代码、资源、清单文件(3.1)build目录项目在编译时自动生成的文件(3.2)libs目录项目中使用的第三方jar包放在此libs目录下,jar包会自动添加到构建路径里去(3.3)src目录存放项目中的java代
2017-03-15 16:17:26
8595
原创 Android自定义控件之自定义View(四)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/61918934穿插了几篇自定义控件热身之后,今天我们来继续学习自定义控件。老规矩先上图:OK,很简单吧,这个效果不用自定义控件也可以实现,只需要在ImageView外层包一个布局并把布局的背景设置成圆角的就可以了,那今天我们就用自定义View的方式来实现这
2017-03-13 15:35:58
452
原创 Android中重绘刷新界面之invalidate、postInvalidate和requestlayout的区别
自定义控件中经常用到重绘更新界面,今天我们就来看看重绘界面几个方法的异同。 1、invalidate实现界面重绘刷新但只能应用在主线程中,如果想用在子线程中就要配合handler一块使用。2、postInvalidate可以直接在子线程中调用重绘刷新界面。3、requestLayout当View确定自身已经不再适合现有的区域时,该View本身调用requestLayou
2017-02-22 16:47:58
1886
原创 Android自定义控件热身之Scroller详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/56486082我们先来看一下Scroller类里面的一些方法: startScroll(int startX, int startY, int dx, int dy, int duration) 用来开始滚动,设置之后就可以在computeScroll()方法里面通过ge
2017-02-22 15:23:30
510
原创 Android自定义控件热身之scrollTo和scrollBy详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54984850View通过ScrollTo和ScrollBy 方法可以实现滑动。那么两者有什么区别呢?我们先来看一下源码ScrollTo源码:public void scrollTo(int x, int y) { if (mScrol
2017-02-11 16:36:41
1419
原创 Android自定义控件热身——View的坐标位置和大小详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54965579在自定义控件中我们经常会用到View位置的腾挪移动,今天就来和大家一块揭开View坐标位置的神秘面纱。android中View的坐标系统 :屏幕的左上角View绘制区是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。屏幕高
2017-02-10 11:20:47
12420
原创 Android动画之属性动画(PropertyAnimation)详解(一)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54863112前面我们学习了补间动画,今天我们来学习可以代替补间动画的属性动画 Property Animation我们先来看一下补间动画和属性动画的区别:补间动画通过动画改变控件的位置时,只是改变了View的显示效果并不会真正的改变View的属性(如View的真实位置等
2017-02-04 14:49:47
925
原创 Android中事件处理机制之——ViewGroup的事件传递详解(一)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54798908通过对上篇 Android中事件处理机制之---View的事件分发详解(一) 的学习相信大家对Android事件处理机制都有了一定的了解。接下来今天我们继续来学习ViewGroup中的事件传递机制。Android中的事件是从布局一层层向里面的布局或控件传递的,在
2017-01-31 11:01:49
416
原创 Android中事件处理机制之——View的事件分发详解(一)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54780880Android中事件分发和事件传递是一个难点牵涉的东西较多,下面我们就由浅入深一点一点来给解析事件的分发和传递机制。在分析事件的机制之前需要大家了解如下知识:Android所有控件的父控件都是View和ViewGroupViewGroup继承了View
2017-01-29 23:40:00
479
原创 Android动画之补间动画(TweenAnimation)详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54614024通过上篇的学习相信大家对帧动画有了一定的了解,接下来我们来学习补间动画,效果图如下:看完动感美女相信大家都不淡定了吧 哇哈哈哈...补间动画(TweenAnimation)分为五种:一、移位动画(TranslateAnimation)二、
2017-01-19 11:28:22
743
原创 Android动画之逐帧动画(FrameAnimation)详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54582965Android中的动画,大概分为三种:1、逐帧动画(FrameAnimation)2、补间动画(TweenAnimation)3、属性动画(PropertyAnimation)今天我们就来学习逐帧动画,废话少说直接上效果图
2017-01-17 14:44:59
19756
1
原创 Android自定义控件之自定义View(三)——自定义水波纹
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54572605上一篇我们实现了点击屏幕以点击的这个点为圆心画圆并放大,现在我们对上篇进一步加深自定义水波纹效果。效果图如下:1、定义一个自定义View和水波纹类,并在构造方法里面初始化水波纹类集合public class RingWaveView
2017-01-16 11:32:49
644
原创 Android自定义控件之自定义View(二)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/54375779通过上一篇的学习相信我们已经对自定义控件有了一定程度的了解,本篇我们将实现点击屏幕时以点击的这个点为圆心画圆并放大的效果。效果如下图:1、自定义RingView继承View添加其构造方法并创建画笔public class
2017-01-12 10:39:34
371
原创 Android自定义控件之自定义View(一)
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/53994009自定义控件是Android程序猿通向高手的必经之路,下面我们就从零开启自定义控件之旅。自定义控件整体上分为自定义View和自定义ViewGroup,本文就义自定义View为例。自定义View的一般步骤:*1、自定义定义一个CustomView 继承And
2017-01-03 14:11:47
849
转载 Android中代码混淆之proguard
代码混淆 1、这么做有什么意义? 我们开发的App,在第三方软件的辅助下,往往几分钟就能反编译出来,从来得到我们辛苦几个月的源代码成果。不做任何处理 的代码是极度不安全的,这就需要我们去做一些安全措施;最基础的便是代码混淆。然而代码混淆并不能使程序绝对的安全,但 是 用来防止一些非专业的人足够了。 2、混淆的作用范围
2016-09-29 17:24:24
332
转载 Android颜色值(#AARRGGBB)透明度百分比和十六进制对应关系以及计算方法
透明度百分比和十六进制对应关系表格透明度十六进制100%FF99%FC98%FA97%F796%F595%F294%F093%ED92%EB
2016-09-18 15:18:59
10118
1
转载 Android中压缩图片的几种方法
第一:我们先看下质量压缩方法:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表
2016-04-10 15:10:44
399
转载 Java/Android中线程池的应用
执行一个异步任务时直接new Thread有很多弊端Java1234567new Thread(new Runnable() { @Override public void run() { }}).start();new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线
2016-03-04 12:06:15
290
原创 Android自定义控件热身——自定义属性attrs.xml中format详解
转载请注明出处:http://blog.youkuaiyun.com/xiaohao0724/article/details/50679467首先自定义命名空间:xmlns: havorld ="http://schemas.android.com/apk/res-auto"1. reference:参考某一资源ID 属性定义:
2016-02-17 11:40:33
1079
转载 LRU算法的实现
最简单的LRU算法实现,就是利用jdk的LinkedHashMap,覆写其中的removeEldestEntry(Map.Entry)方法即可,如下所示:import java.util.ArrayList; import java.util.Collection; import java.util.LinkedHashMap; import java.util.concurren
2015-11-07 14:11:11
400
转载 Dialog和Popupwindow的区别
android的对话框有两种:Dialog和Popupwindow。AlertDialog和Popupwindow的区别:1)AlertDialog是非阻塞线程的,Popupwindow是阻塞线程的。2)Dialog没法设置宽为整个屏幕宽,总有点边界。Popupwindow可以(PopupWindow也可以设置有边界)。3)PopupWindow界面上按钮的点击事件
2015-11-03 23:41:01
614
Android原生WebView与网页js相互调用
2017-04-09
Android中自定义摄像机MediaRecorder录视频
2017-04-07
Android自定义照相机 CustomCamera
2017-04-06
Android事件处理机制ViewGroup的事件传递
2017-02-10
Android动画之(PropertyAnimation)属性动画详解(一)
2017-02-04
Android动画之属性动画(PropertyAnimation)详解(一)
2017-02-04
Android中补间动画TweenAnimation
2017-01-20
Android自定义控件之自定义View(三)——自定义水波纹
2017-01-16
Android自定义控件——— 自定义View(一)
2017-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人