自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 数据存储之SQLiteDatabase

上一篇文章总结了文件存储和SharedPreference两种存储方式,我们知道这两种存储方式都只适合存储数据结构简单的数据,当我们需要存储类似表格数据时,Android 内置的SQLiteDatabase就派上了用场:SQlite的基础使用SQLite的最佳实践SQlite的基础使用创建数据库升级数据库添加数据更新数据删除数据查询数据创建数据库在创建数据之前,我们需要学习一个类

2017-03-30 18:10:42 460

原创 Android 中数据存储(File,SharedPreference,SqliteDatabase)

对于数据存储,android提供了三种方式:FileSharedPreferenceSqliteDatabaseFile(文件存储)文件存储不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中,因而它比较适合存储一些简单的文本数据或者二进制数据。对于复杂数据,不适合使用该存储方式。接下来介绍一下File存储的使用方式。save通过openFileOutput()来获取一个

2017-03-27 19:02:20 527

原创 Android 适配不同屏幕(手机,平板)

如果程序能够根据设备的分辨率或者屏幕的大小在运行时来决定加载那个布局,那我们发挥的空间就更多了。因此本节我们就来探讨Android中动态加载布局,限定符的使用:layout-largelayout-sw600dplayout-large为了同时适配手机和平板。 我们在res/目录下创建,layout-large的package,然后我们可以创建一个与layout下相同的activity_ma

2017-03-23 17:16:07 3959

原创 Android Fragment生命周期及各个方法使用

在Android开发中,我们都少不了使用Fragment,一直在使用,但是没有很详细的理解过具体生命周期的回调,这段时间比较闲,特定写一下总结:就像activity一样,fragment也有它们自己的生命周期,而且fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期,()1.onAttach(context)作用:fragment

2017-03-23 13:04:52 1918

原创 Android 动画总结(补间动画,属性动画)

在开发中,为了提升用户体验,我们会添加很多动画效果,以前一直在使用,但是从来没有总结一下,最近工作轻松,所以总结一下这个方面:这里主要是补间动画(Animation),属性动画(Animator)两类。补间动画(Animation)属性动画(Animator)动画实例补间动画(Animation)透明动画 AlphaAnimation alphaAnimation = new Alph

2017-03-16 17:48:24 412

原创 Android 自定义View基础(六)--ViewDragHelper(侧滑栏)

我们知道在Google在support的库中为我们提供了DrawerLayout和SlidingPanelLayout两个布局来实现侧滑栏的效果,这两个布局让我们实现侧滑的功能变的非常容易,其实这两个布局在内部,都有一个ViewDragHelper类,通过ViewDragHelper类基本可以实现各种不同的滑动,拖放需求:本文主要是讲述这个类,通过实现一个简单的例子来讲解,当滑动距离大于某个值的时候

2017-03-16 17:15:07 801

原创 Android 自定义View基础(五)--DragView

接着前面几篇文章,我们这篇文章实现拖动控件的效果:实现如上的效果有以下几种方法:layout()offsetLeftAndRight(dx)和offsetTopAndBottom(dy)LayoutParamsscrollTo和scrollBy首先实现这样的一个效果,我们需要重写控件DragView继承自View,然后在控件中监听手势动作,就是需要重写onTouchEvent();

2017-03-15 19:02:18 891

原创 Android 自定义View基础(四)--ListView

这篇文章主要是总结ListView的使用:首先来说说ListView,几乎所有的app都在使用listview,所以熟练使用ListView是作为Android移动开发必不可少的。AdapterViewHoldersetEnpty()自动隐藏,显示的ListView聊天界面的ListViewAdapter对于ListView而言,Adapter就是“弹夹”,給ListView添加数据和视

2017-03-14 19:00:41 463

原创 Android 自定义View基础(三)--ViewGroup

本文主要是实现类似于ScrollView的一个控件,代码相当简单:自定义ViewGroup通常需要重写onMeasure()来对子View进行测量,重写onLayout方法来确定子View的位置。重写onTouchEvent()方法增加响应事件。我们实现的ViewGroup可以实现ScrollView所具有的上下滑动功能,但是在滑动的过程中,增加一个粘性的效果,即当一个子View向上滑动大于一定距离

2017-03-13 18:10:12 420

原创 使用Android Studio 导出jar包

如何使用Android Studio来打包导出jar包

2017-03-10 11:54:36 553

原创 Android 自定义View基础(二)

接着上一篇《Android 自定义View基础(一)》,这一篇我们真正的来实现一个文字自定义控件:自定义控件的步骤:自定义属性在自定义View的构造函数获取属性onMesure()onDraw()1.自定义属性在res/values/下创建一个attrs.xml文件,然后在创建需要的属性 代码如下:<?xml version="1.0" encoding="utf-8"?><resourc

2017-03-09 12:48:57 403

原创 Android 自定义View基础(一)

该博客主要时记录简单的自定义的View的使用:学习Android的童鞋都知道,View这是最基本也是最重要的部分,在开发过程中,我们会创建许多需要实现特定功能的控件,这时我们就需要自己来实现自定义的控件。首先,我们的控件需要继承自View和ViewGroup,当然也可以继承自Button,LinearLayout,该文章从最基础的讲起,就继承自View.画圆圈首先我们,实现一个控件,画出一圆。 代码

2017-03-08 14:41:14 404

原创 Android LayoutInflater加载.xml文件原理分析

Android LayoutInflater 的原理分析以下文章是在拜读guolin大神的文章后,自己进行的一个总结。 原文: http://blog.csdn.net/guolin_blog/article/details/12921889接触

2017-03-06 19:04:44 2178

mac 下apk的反编译工具(apktool dex2jar jd-gui)

三个反编译工具

2017-04-13

用于截取动态屏幕的小工具,对于初写博客的童鞋,相当有用

对于不擅长截取动态图的童鞋,使用这个小工具会让截取动态图变的特别的简单

2017-04-12

最简单的将隐藏文件显示和隐藏的小工具(MacOS)

以最简单的操作实现隐藏文件的显示和隐藏,(MacOS)记住哦,是最简单的了!

2017-04-12

广州回山西方案

过年回家的方案

2017-03-08

空空如也

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

TA关注的人

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