- 博客(145)
- 资源 (10)
- 收藏
- 关注
原创 Android知识点目录
博客的内容越多,知识点感觉就越难找,为了解决这个问题,特意整理了这个目录【大撒花】……。大家可以通过这个目录 ,进入相关博文哈……一、Android基础知识1. Android的发展历史 2. Android架构 3. Android目录结构 二、Activity1. Activity的基本认识和生命周期 2. Activity的操作—去标题和横竖屏 3. Activity的启动and
2021-08-13 16:30:24 2796 2
原创 Java知识点目录
本博客是对所有java知识点的总结,大家可以通过点击相关题目进入相关博文,以便于阅读。java编程命名规范 一, 面向对象1.面向对象的概念2.面向对象的三大特征3.类的组成详解 构造方法,成员变量,成员方法,访问修饰符,static,final,synchronized修饰符等。4. 对象的操作 “==”与”equals()方法”的区别,instanceof的使用,垃圾处理机制。二, 封装类
2015-08-14 14:47:48 1603
原创 版本控制基础理论
所有的版本都存在服务器上,用户的本地只有自己以前所同步的版本。而且所有的数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份,代表产品WSVN,CVS,VSS.所有的版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在联网时push到相应的服务器或其他用户那里。由于每个用户那里保存在都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这里增加了本地存储的占用。其中HEAD指向最新放入仓库的版本。
2024-08-13 11:22:51 362
原创 朋友圈日期时间算法实现
算法实现代码/** * 圈子时间格式 * @param {Object} dateString * 注意:参数如果兼容手机端 dateString必须是时间时间戳或者 “yyy-MM-DD”格式;H5端dateString格式不限制 * */function fromCurrentTime(dateString) { dateString = parseInt(dateString) * 1000; let date = new Date(dateString).getTime();
2020-07-01 17:01:31 906
原创 Uniapp框架使用说明
开发工具HBuilderX:官方IDE下载地址下载App开发版(280M左右那个)新建项目填写项目名称填写项目目录地址选择项目模板,我一般使用自带uni组件的项目模板,根据开发需求也可以使用其他模板项目目录结构一个uni-app工程,默认包含如下目录及文件:┌─components uni-app组件目录(官方组件或者第三方插件放置目录)│ └─comp-a.vue 可复用的a组件(对应的组件。无需引入,直接使用)│├─hybrid
2020-06-04 17:27:36 1171
原创 Android开发:原生+H5之:Android webview配置
在上一篇文章Android 原生开发、H5、React-Native开发特点,我们可以了解到三种Android开发方式的区别和优缺点。[Android开发:原生+H5]系列的文章,将主要讲解Android原生+H5开发相关,这一节主要是Android原生+H5开发时要使用WebView,要使WebView正确的显示加载H5页面和功能需要做相关的配置。AndroidManifest权限添...
2018-04-12 15:05:26 2837
转载 Android 原生开发、H5、React-Native开发特点
本文转载自 Android 原生开发、H5、React-Native使用利弊和场景技术分享 由于工作原因,由Android原生开发转向React Native开发,ReactNative是从去年5月份开始至今,最近公司想要使用Android+H5开发,在这里,找了一篇文章,说一下Android 原生开发、H5、React-Native开发特点。一、原生开发 原生开发是系统自带的a...
2018-04-11 09:30:30 10483
转载 StrongReference,SoftReference, WeakReference的使用总结
本文转载自:博客园 skywang12345用户的 Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference 感谢分享。源码下载一、Java的引用介绍Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongRefer
2017-05-24 16:07:47 1463
转载 Android Databinding数据绑定框架
Data Binding 解决了 Android UI 编程的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。
2017-04-28 13:57:49 1332
原创 Android ButterKnife注解框架使用
这段时间学习了下ButterKnife注解框架,学习的不是特别深入,但是基础也差不多了,在此记录总结一下。 ButterKnife是一个Android View注入的库,主要是注解的使用,可以减少很多代码的书写,使代码结构更加简洁和整齐。ButterKnife可以避免findViewById的调用,Android开发的人都知道在Android初始化控件对象的时候要不断地调用findviewById
2017-04-28 09:58:50 1729
原创 Android Project和app中两个build.gradle配置的区别
Android开发也挺长时间了,从开始就使用的AndroidStudio开发,但是说下来其实自己对AS(AndroidStudio简称)还真的是不了解不深入、好吧,其实我只知道AS是一个相当强大的工具,我要学习的还有很多。 言归正传,这段时间在学习RtroLambda和ButterKnife的使用,我发现他们的导入在Project的build.gradle中引入的而不是在app的build.g
2017-04-26 17:11:46 13303 6
原创 每一次结束都是一次新的开始
博客自从15年年底工作后就停更了,荒废了一年多。在这一年中曾经无数次想要在把博客给拾起来但是都因为种种原因给放弃了,其实这归根结底还是因为自己的懒惰。将近两年的工作给予了我很多也让我丢掉了很多。其实工作中的失去与获得也都是源于自己感谢曾经写过的博客
2017-04-24 16:57:01 2566 3
转载 AsyncTask的缺陷和问题
本博客转载于:蛹立 的《AsyncTask的缺陷和问题 》 在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。1、生命周期 很多开
2015-10-30 22:07:08 1494
原创 Android 项目实践(六)——开机动画的实现
这几天项目也快结尾了,前几天一直忙着项目,博客也没怎么整理,这几天抓紧补一下。 在5篇博客中已经讲解了项目开发的大部分,剩余的基本就是Coding了,在接下来几篇博客中,我将会挑取项目中的稍微复杂的页面讲解。源码下载 今天实现的是项目的开机动画。程序在安装后第一次打开时会有开机动画引导,这应该算是项目比较炫酷的一个地方,通过动画的形式向用户展现应用概览,更加人性化。一、开机动画效
2015-10-29 15:44:12 2849 2
原创 Android 项目实践(五)——基础类和工具类的实现
Android项目开发一般都是由团队来完成,一个团队能够顺利搭配合作,完成一个优秀的项目,少不了良好的编码习惯。这里的编码习惯不单单是指命名规则等基础,还包括基础类BaseApplication,BaseFragment,BaseActivity的定义,工具包工具类的搭建等。 下面我们就讲一下命名规则,基础类,工具类的实现和搭建。命名规则 在Java《Java的命名规范 》博客中我们
2015-10-29 08:42:23 2800 4
原创 Android 项目实践(四)——服务器搭建
每一个应用应该都要有自己的服务器。在应用发布之后一定会有不同的用户注册,用户注册后的信息要上传给服务器保存,用户登录后还会产生不同的数据,就像我们在上一篇博客中创建的“客户”数据表一样,不同的用户一定有不同的“客户”数据表。这些信息最终都是要上传给服务器保存的。所以每个应用都要拥有一个自己的服务器。 之前这篇博客一直没有完成今天做一个彻底的了结~一、搭建服务器1. 下载Java EE版
2015-10-14 09:02:51 6494 8
原创 Android 项目实践(三)——数据库封装
上一节博客《Android 项目实践(二)——网络连接 》中讲解了网络连接的封装,这一节就要开始数据库封装了。一、为什么封装数据库? 其实封装数据库的原因和封装网络连接的原因是相同的。在这我们就简单的说一下原因:类似于网络连接,数据库创建和操作的方式也是很多了:不同数据库有不同的API,像MySQL,SQLite等,在Xutils框架中也给我们封装了数据库的操作方法。假设在开发应用时,我们使用的是
2015-10-13 21:41:27 7651 12
原创 Android 项目实践(二)——网络连接
在《Android 项目实践(一)——开发流程 》博客中,简单的说明了项目开发的大体流程。博主的此次项目实践是通过模仿别人的应用,而非自主开发,所以在前期的应用需求设计就不在分析设计。直接进入第二个阶段架构设计。本节来讲解架构设计的网络连接。一、为什么要封装网络连接? 有人可能会有这样的疑虑,在Android中包含多种网络连接方式HttpURLConnection,URLConnection,Ht
2015-10-12 15:34:29 4287 4
原创 Android 项目实践(一)——开发流程
学习了Android的开发基础必须要通过项目实践来巩固。博主现在也开新的项目了,我将通过博客来记录自己开发项目的过程。 一、应用需求设计应用的需求设计大体上可以分为三个阶段: 阶段一: 应用基本需求设计。 首先确定我们应用的功能:该应用是干什么的,面向的客户是哪些,包含哪些功能,客户如何使用等。 阶段二:应用的草图设计。 在确定应用的各项功能之后,我们需要确定应用基本的界面设计。应用
2015-10-12 09:08:06 6875
原创 Android 事件传递机制应用——下拉刷新(未完成)
下拉刷新和上拉加载这个功能在我们平常使用的应用中是很常见的,淘宝,贴吧,空间, 朋友圈等等的加载都是用到的这个功能,那么这个功能是如何实现的呢? 在之前一篇博客《 Android 事件的传递机制 》中我们学习了事件的传递机制,今天我们要做的下拉刷新就是基于事件的传递机制。原理 下拉刷新就是当我们的页面滑到最顶端时,
2015-09-28 10:11:02 1275
原创 Android 事件的传递机制
感觉这里是Android中最麻烦,最绕的一个知识点了。博主心里现在心里有千万只草泥马在奔腾,着实不想整理啊,然而也就让它们稍微奔腾一会吧…… 我们先通过一个例子,来了解一下什么是事件的传递: 总统对省长说:我要吃红烧鱼 省长对市长说:你做个红烧鱼 市长对县长说:你做个红烧鱼 县长对农民说:你做个红烧鱼 ……(农民做呀做,没做出来) 农民说:我尽力了,但真心
2015-09-24 21:44:46 1801
原创 Android 手势操作GestureDetector
在很多应用中我们经常会看到一些不同手势的点击事件,例如QQ的消息列表,我们可以通过左滑消息来选择删除或者置顶或者标记为已读,我们也可以通过右滑拖出QQ菜单。有些应用中还会有长按,双击等手势。但是一般情况下,这些操作的手势都不是很复杂,不会出现什么右击左击,或者三连击这样的手势。因为开发应用的原则就是简单化,让别人可以一看就懂,一看就会。 今天我们就来学习一下Android中手势的操作。
2015-09-24 19:47:58 3494
原创 Android SVN版本控制器
本节主要将版本控制器SVN的使用。SVN是什么? 要使用SVN,首先我们要了解SVN是什么。 SVN,“版本控制器”。看它的名字,可能大家会了解一点,SVN原来是用来管理项目的版本的。我们以后做开发一定都是团队作战,很少会有个人单干。当我们团队合作时,就容易出现很多问题,我们每一个程序员在编写程序的过程中,都会生成很多不同的版本,如果没有有效的管理代码,就会大大降低我们的开发效率甚至会造成很
2015-09-23 20:10:21 1646
原创 AndroidStudio 如何生成秘钥?
除了Android发布应用签名时需要用到证书外,在进行Map开发和Facebook SDK API开发等时都需要申请API Key,在申请这些API Key的时候,也需要用到证书。那么我们如何为我们的项目生成秘钥呢? 1. 点击Build——>Generate Signed APK。2. 创新一个新的秘钥。3. 输入相关的信息,然后点击OK。(注意这里数入的密码一定记清楚!)。4.上一步点
2015-09-23 19:50:31 4971
原创 Android 位置服务——BaiduLocation的使用
这一节我们使用Baidu的定位服务,我们同样要向上一篇博客一样下载Baidu定位的SDK。因为在《Android 位置服务——BaiduMap的使用 》这篇博客中我们已经讲过下载步骤,这里我们不在重复讲解下载的过程,不明白的可以直接去上一篇博客中学习。 这一节的讲解是以上一节中百度地图为基础的,使用的是上一节的项目工程。建议大家先看一下《Android 位置服务——BaiduMap的使用 》。
2015-09-23 19:22:19 5648 1
原创 Android 位置服务——BaiduMap的使用
现在大多数应用的位置服务都是使用百度地图和高德地图提供的API了,今天我们也来看看百度地图的使用。 如何获得BaiduMap SDK 要使用百度地图,首先我们要获得baidu的Sdk,那么如何去获得呢?首先你要先有一个Baidu的账号,这里胡藏剑账号不再描述。如何equest获取Baidu地图开发工具,看下面步骤: 1. 首先进入百度地图API的官网。2. 点击“开发——>百度地
2015-09-22 22:01:08 2861
原创 Android 位置服务——用户定位User Location
哎,这几天有点偷懒,博客几天没有更新啦,自己攒了一大堆知识没有整理,今天要抓紧调整状态,恢复之前的状态哦, 哦哦,不扯了,下面说今天总结的内容是基于位置服务的用户定位。 这项功能在手机应用中在常见不过了啦,QQ空间发状态有定位,微信有定位,滴滴打车更不用说,各种地图还有等等好多的应用都有定位的功能,那么这些为用户定位的功能是如何实现的呢,下面我们首先来看与用户定位有关的API。User Loc
2015-09-22 20:37:02 5901 3
原创 Android 动画——Layout Animations布局动画
Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。LayoutTransition This class enables automatic animations on layout changes in ViewGroup objects. To enable transitions for a lay
2015-09-21 07:15:36 2557
原创 Android 动画——属性动画Property Animation
Android在3.0之前只提供了两种动画:View Animation 、Drawable Animation 。也就是我们在《Android 动画——Frame Animation与Tween Animation 》讲解的逐帧动画和补间动画。Android在3.0之后又增加了一种动画类型:Property Animation属性动画 。 View Animation相当简单,不过只能支持简
2015-09-20 20:33:50 1529
原创 Android 动画——Frame Animation与Tween Animation
很多手机应用的引导页都是动画的,添加动画后的应用画面会更加生动灵活,今天博主也学习了Android中Animation的使用,下面来总结下。 Android中的Animation分为两种,一种是Frame Animation逐帧动画,一种是Tween Animation补间动画。Frame Animation逐帧动画 逐帧动画,顾名思义就是定义画面播放的每一帧画面,然后Android按照顺序
2015-09-20 17:03:36 1591
原创 Android 自定义ViewGroup
之前学习总结了如何自定义View,今天来总结下如何自定义ViewGroup。 学习ViewGroup之前,首先我们要先学会了解,什么是ViewGroup,ViewGroup是干什么的,然后我们再去学习如何自定义ViewGroup。ViewGroup简介我们首先看一下官方API的介绍: 从API我们可以看出ViewGroup包含如下子类: AbsoluteLayout, AdapterView
2015-09-20 10:11:12 1235 1
原创 Android 使用Cache机制
有时候在一个应用程序中我们突然发现这个应用程序的View特别好看,我们想把它保存为图片保存在手机上,这时候我们该如何做呢? 在View中可以使用Cache机制将View上的内容保存为Bitmap。 如何获得Cache我们先看如下几个方法: void setDrawingCacheEnabled(boolean flag):设置该View可生成Cache.Bitmap get
2015-09-18 22:51:40 3323
原创 Android自定义View——动态ProgressBar之模仿360加速球
在之前一篇文章中我们讲解了三种Progress的做法,详见—>《Android 自定义View——自定义ProgressBar 》。这一节中我们模仿360加速球制作一个动态ProgressBar。 当然制作之前,我们先来看看360加速球是什么样子的: 通过上面的动图,我们了解到360加速球是什么样子的,现在我们开始来制作自己的ProgressBar。这里用到了之前两篇博客的知
2015-09-18 21:55:38 5868 6
原创 Android 自定义View——蒙版擦除效果实现
在《Android PorterDuff.Mode图形混合处理 》这篇博客中,我们讲解了PorterDuff.Mode对图形混合的处理。这篇我们将通过图形混合的原理,来制作一个手动擦除蒙版显示底层图片的控件。 可能我这样描述这节的内容,大家还是不太理解到底要做什么。那我举几个例子,在QQ应用中,QQ聊天有一个功能就是发送手动绘制的图片,其实手动绘制图片这个功能就是通过一个自定义View
2015-09-18 21:27:18 8185 1
原创 Android 自定义View——自定义点击事件
在前几篇博客中我们列举了如何自定义控件,接下来我们来学习下如何自定义点击事件。 每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人。我们这一节就通过开发这个控件,来学如何自定义控件的点击事件。通讯录列表查找控件界面绘制 首先我们需要先将控件的基本布局绘制出来,这里我们不在
2015-09-17 22:54:00 19490 5
原创 Android PorterDuff.Mode图形混合处理
PorterDuff.Mode,刚接触到这个名字的时候,看不懂什么意思。通过翻译也没有查出结果,后来通过一篇博客了解到原来PorterDuff是两个人的名字的组合:Tomas Proter和 Tom Duff.,他们是最早在SIGGRAPH上提出图形混合概念的大神级人物。通过这一点,其实我们就可以了解到,原来PorterDuff原来是处理图形的混合的,是一种渲染效果。 在看PorterDuff如何
2015-09-17 22:15:13 8453 4
原创 Android Bitmap
开发应用过程中图片的使用是必不可少的,在Android中除了使用Drawable资源中的图片,我们还可以使用Bitmap,Picture类等创建图片。 Bitmap Bitmap代表一张位图。Bitmap能能够直接创建,要通过Bitmap.Factory来创建Bitmap的对象。 Bitmap.Factory中为我们提供了多个方法来获得Bitmap的对象:decodeByte
2015-09-17 21:18:40 1442
转载 Android Matrix
博主太懒,找到一篇讲的很详细的Matrix的文章,所以就转载了。本文前半部分理论知识是转自:Qiengo的《Android Matrix》,后半部分是博主自己写的代码实例, 俗话说的好,自己动手丰衣足食嘛!Matrix的数学原理 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下:
2015-09-17 20:34:33 1259
原创 Android 自定义View——Path的使用
Path, 轨迹,路径。Path可以沿着多个点绘制一条路径, 在Canvas中可以根据Path绘制不同的图形。Path我们在使用Path绘制路径,一般要使用到以下几个方法:moveTo(float x, float y): 移动到(x, y)坐标点。绘制路径时,路径的第一个点一般我们通过moveTo()来决定,否则默认为(0, 0)点。 lineTo(float x, float y):
2015-09-17 18:59:46 2904 1
原创 Android 自定义View——自定义ProgressBar
Android中给我们提供了多个样式的ProgressBar,SeekingBar,RatingBaar等进度条,但是我们这些样式都满足不了我们的要求,这时我们就可以使用自定义View来定义我们自己想要的形式的进度条。 这里讲解三种样式的进度条,由于博主还米有学习过动画,所以这里不添加动画效果。想要学习自定义控件的可以先参考这篇文章>《Android 自定义View——自定义View控件 》。
2015-09-16 22:21:01 2437
Git版本控制使用说明(教程)
2024-08-13
Android开发WebView配置+H5调用相册拍照
2018-04-12
StrongReference,SoftReference, WeakReference的使用实例
2017-05-24
应用开机动画的实现
2015-11-01
音乐播放器的简单实现
2015-09-10
仿QQ聊天界面
2015-09-01
仿QQ聊天界面制作
2015-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人