自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gsw333的博客

别忽然停下脚步,因为你还没到达终点

  • 博客(33)
  • 收藏
  • 关注

原创 android之View和ViewGroup事件分发机制分析(一)(View的事件分发机制)

要把安卓学好,自定义View,事件分发机制,自定义动画之类的是必须掌握的,如果不想弄得那么高级来自定义,也可以不学。当初自己也是看了很多相关的书籍和博客文章,理了很久的思路。现在事件分发机制的分析已经理清楚了,而且记在笔记本上也不好,所以就提到博客上来了,对于事件分发机制,什么是事件分发机制呢?这个事件指的就是触摸事件,你手指放在手机上就是触摸事件;分发就是指触摸事件的处理分给谁来处理,怎么处理;

2016-07-25 19:10:55 1428

原创 linux之记服务器上线并维护更新一个node项目

前言设计技术点:linux常用命令,shell脚本,git使用,firewall防火墙,nginx,infotify,pm2,node等相关知识由于去年忙里抽空用node写了一套系统,作为一个前端,对后台服务器等知识不了解,所以就想走一遍整个流程:开发->申请域名/部署服务器->上线项目先说下,一个项目的简单发布有如下三个仓库:可以看到,本地的代码仓库和服务器代...

2020-03-29 14:33:25 1300

原创 android之orm数据库框架greendao的升级维护

几百年不写博客了,而刚好又一晚上失眠,可能由于刚放完假,还没适应过来吧,反正也睡不着就想着早起写篇文章记录下工作中遇到的一些问题,也顺便静下心,好让自己快速投入工作中。由于以前做的APP都是小型的,所以对数据库的使用程度不高,一直用自带的手写数据库即可。去年9月份开始加入一个项目的开发,用到了数据库greendao,由于之前没用过,所以做之前查看了相关的资料,但是当做了之后才发现原来坑也挺大。...

2020-02-03 08:59:55 398

原创 android之网络状态判断(wifi和移动网络数据)

有时候需要监听网络的状态变化来及时提醒用户网络状况,因此我们得多各种网络变化进行监听,废话不多说,将网络各种情况都在代码中列出来了,有需求的可以根据实际情况进行提示。 1.首先需要进行广播的监听,网络状态变化会触发广播://静态注册<receiver android:name=".receiver.StartServiceReceiver" android:exported="t

2017-12-21 15:48:42 9361

原创 android之实现万能适配RecyclerView的adapter

现在基本大家都推荐RecyclerView,很少有人使用ListView了,包括我自己也是,已经很久没用ListView了,所以关于ListView的万能adapter就不写了。 每次写项目的时候,每次遇到RecyclerView都要重新写一个Adapter,一大堆东西重复写,麻烦死了,实在是忍不住了,以前懒,总是懒得去搞快捷的adapter,现在项目里面好多个RecyclerView,马丹,写a

2017-07-21 11:48:50 3328

原创 android之鲜为人知的Intent功能

说起来Intent,大家肯定会说,谁不会啊?大家都用过,跳转activity,数据传递等。没错,确实这些大家都用过,因为这是最常见的的功能了,但是干过几年开发的都不一定知道Intent的其他功能和使用,毕竟不常见,虽然都是些基础的东西,但是不一定知道,所以了解下还是没坏处的。Intent有4个重要的属性,大家最常见的就是Data,Action,Extra,还有少见的Category。Intent分为

2017-05-10 11:50:09 508

原创 Java之设计模式(工厂模式)

今天说说工厂模式吧,以前就想写下的,但是懒啊,也怪不得自己对自己技术失望了,哎。工厂模式呢,简单的说工厂模式不是一个模式,而是一系列模式,它相当于是一个统称吧,工厂模式包括:工厂方法模式、简单工厂模式、抽象工厂模式。不过这个也不是绝对的吧,因为有些把简单工厂模式规划到工厂方法模式里面了,因为它是工厂方法模式的一个弱化版本,简单工厂模式也有的称为静态工厂模式。先举个例子来说明三者的大致区别的...

2017-05-09 18:12:31 314

原创 android之Handler消息机制浅析

我们知道,UI操作不是线程安全的,所以我们不准在子线程中操作UI,而大家最常用的就是通过Handler来处理操作UI,那么其中到底是什么机制呢?我们需要知道几个概念:Handler:在主线程中创建,用来在子线程中发送消息,然后在主线程中处理;Looper:一个线程中只能有一个,用来管理消息队列;Message Queue:消息队列,用来存储通过Handler发送过来的消息;

2017-05-03 16:11:26 362

原创 android之RxJava的学习,从浅到深,从入门到别放弃(二)

上次记录了下RvJava的基本使用,即 android之RxJava的学习,从浅到深,从入门到别放弃(一),有些还是要补充下,忘了说RxJava的到底干嘛的。RxJava主要特点就是开发中经常需要用到的:异步,详细异步同步这些概念不用我解释了吧,当然异步你也一样用thread+handler或者asynctask,但是RxJava使用简洁方便,而且它的作用不仅仅于此。之前说了RxJava的基本使用方

2017-04-27 15:54:30 653

原创 android之RxJava的学习,从浅到深,从入门到别放弃(一)

项目空档期,闲来无事,而且经常忘了一些东西,所以决定还是将RxJava相关的写到博客上,方便查找。时代在变迁,技术也在不断的更新,说实话,现在如果作为一个Android开发者,如果不知道RxJava,RxAndroid,Retrofit,MVP等比较流行的框架和架构,感觉有点对不起自己是安卓开发者这个身份。新技术的出现必然有它存在的意义,既然是有意义的,我们当然知道的越多越好。当然了,这些知识技术你

2017-04-20 17:17:08 555

原创 android之自定义View和ViewGroup(六)(代码篇,实现简单的走势图,柱状图同理)

项目需要走势图,什么柱状图、走势图,网上都有一堆现成的框架,但是我项目中只需要走势图,我用第三方框架简直是累赘,毕竟占大小,而且走势图也简单,所以就自己写了,好久没写博客了,就记下吧,供大家参考下,其实很简单,大佬勿喷。先不废话,看效果图吧: 记录了七天的走势,原点的x坐标不是0,因为我们不是用来做坐标轴,而是记录数据,原点的坐标根据实际需求情况而定的。好了,废话说完了,开始动手吧,动手之前我

2017-04-19 17:37:53 1432 1

原创 android之动画实现(一)(四种基本补间动画)

android动画有补间动画也有属性动画,还有布局动画等。今天就先从简单的四种基本补间动画说起。 补间动画有:平移,缩放,旋转,透明。使用方式有两种:xml和java代码。四种动画的共同属性说明:android:fillAfter 表示动画结束后是否停留在最后一帧,即停在结束位置; android:duration表示动画的持续时间; android:interpolator表示动画的运行规律

2017-02-06 19:00:15 3177

原创 android之滑动机制实现方式

自定义是进阶路上的一道炒鸡大门槛,要真正学好自定义View,还得学会View的滑动机制,事件分发机制,这些很多时候自定义View的时候都得用上,如果没用上,那只是最简单的自定义方式了。这篇文章单单说下滑动机制,事件分发机制和自定义VIew的实现在之前的文章写过了,如果定制复杂的自定义view,把三者结合一下就行了。在之前的文章android之自定义View和ViewGroup(五)(代码篇,实现类似

2016-12-29 15:20:38 536

原创 Java之设计模式(单例模式)

单例模式是java中大家都应该听说过的,比较学安卓的先学java,当然设计模式并不是只有java语言才有这么一说法,其他都有设计模式这一说法。java有23种设计模式,今天就说说单例模式。如果你一个类需要消耗很多的资源或者你只需要一个实例存在的时候,就需要用到单例了,尤其是多线程情况下。比如你登录app后需要保存用户名和密码等,而你整个app所有界面都是用的这个账号信息,所以此时你可以使用单例存下,

2016-11-25 17:44:22 448

原创 android之蓝牙通信(二)(蓝牙连接,数据传递)

上次写了android之蓝牙通信(一)(基础之检测蓝牙、开启蓝牙、扫描附近蓝牙设备) ,大致介绍了开启蓝牙,搜索附近蓝牙设备功能,下面接下来写下搜索到蓝牙设备后进行连接,传递数据的操作,连接蓝牙设备有两种,一种是单向,一种是双向。单向是它发数据,你接受就行;双向是它发数据,你接收,你也发数据,它接收,双向的最佳例子就是蓝牙聊天。单向跟双向的做法差不多,单向只需要做个接收就行,而双向比单向多一个

2016-11-25 10:35:09 11035 15

原创 android之蓝牙通信(一)(检测蓝牙、开启蓝牙、扫描附近蓝牙设备)

最近项目需要做蓝牙连接蓝牙秤设备,获取称重数据,然后就去研究了下蓝牙相关知识,看过一堆一堆的博客文章,然后开始写,依然踏了很多的坑,自己各种办法试了又试,终于完善得差不多了,然后现在项目做完了有空就写下博客记录下。对于蓝牙通信方面,比如蓝牙聊天,其实跟蓝牙连接蓝牙秤差不多。如果是app连接蓝牙秤,比手机连接手机聊天少了那么一两个步骤。其实可以这么理解,手机蓝牙连接蓝牙外设备(非手机),那么就是

2016-10-27 16:43:50 10487 1

原创 android之自定义View和ViewGroup(五)(代码篇,实现类似竖着的ViewPager引导页,竖向引导页)

大家肯定都看到过,很多app我们进入的时候首先是一个引导页左右滑动的那种,一般都是ViewPager实现的,但是有时我们想实现竖着的引导页怎么办呢?以前自己也学习过看过这方面的知识,然后记在了笔记上,不过笔记也是写个大概,为了方便自己回顾,同时也方便大家学习,就写到博客上了(毕竟我说过,要将我电脑上所有的笔记都往博客上移~)。具体的实现效果就是如下图所示:效果就是上面图片那个了,是不是

2016-07-20 10:15:25 1091

原创 android之自定义View和ViewGroup(二)(此篇不讲述代码,只讲述原理和结构,带你走进自定义的世界)

上一篇(android之自定义View和ViewGroup分析(一))中已经讲过了关于自定义View的实现原理以及实现步骤和相关的方法分析,所以这篇就不讲自定义View了,讲讲自定义ViewGroup,为了以后自己也方便回忆知识,就写下这一篇做个记录吧,也给大家一个参考,最近写博客都是想过想好之后才开始写的,所以不会坑大家的,哈哈。上篇讲过自定义View主要是两个步骤:测量大小(onMeasu

2016-07-13 17:07:03 1040

原创 android之自定义View和ViewGroup(一)(此篇不讲述代码,只讲述原理和结构,带你走进自定义的世界)

看了之前自己写的两个自定义View的博客,鉴于决定要好好写博客,所以在此写篇讲述博客,因为那两篇自定义View的博客基本都是直接上代码,很多新手肯定不知道为什么这么写,为什么是重写onDraw之类的方法。View就是视图,你所能看见的控件都是直接或者间接继承自它的,所谓的自定义View就是直接继承View或者间接继承(即继承TextView之类的)然后重新它的相关方法来完成自己需要的样子,自定

2016-07-08 15:14:46 960

原创 android之fragment的两种使用方式(add和replace方式切换)

使用过app的人都知道,几乎所有的app都用到fragment进行首页分割,还有的加上了Indicator或者Tablayout或者Viewpager之类的结合使用。总之,fragment是必须掌握的知识,因为在app中使用率几乎高达100%了。对于fragment的使用就我所知就我会的只有两种吧,一种是add方式来进行show和add,这种方式你切换fragment不会让fragment重新刷新

2016-07-08 11:56:08 95975 20

原创 android之Activity的切换动画(进出动画)

一般情况下,如果我们不设置Activity的切换动画,默认的是淡入淡出。但是我们看到很多App都是左右切换的动画效果看着比淡入淡出效果要好看,那么它们是如何实现的呢,其实很简单,就写几个动画的xml文件就可以了,但是写动画的xml前需要了解Activity的进出机制,我下面画个图进行说明:假设A就是我们的手机,切换的时候动画的坐标都是以手机的左上角来移动的,现在来一一说明,假设我们此时

2016-07-07 18:37:54 2425

原创 android之使用string.xml文件自动补全文字

可能说题目不大好懂,我举个列子就很快明白了,我们项目中肯定会遇到这种情况,如下:对于->  海拔:1123米  可能初学者跟我当初一样,第一想法是:一个textview放" 海拔:",再写一个textview传入数字settext(“1123”),然后最后再写一个textview放" 米 ",当然,这样确实能实现,但是相当麻烦,如果有多个这种结构的就更麻烦了,要写很多个textview

2016-07-07 16:38:09 836

原创 android之shape做图片

说到图片,所有的项目都会有图片,但是有时候有些简单的图片我们不需要让UI设计师帮我们做图片,因为我们可以用shape自己做图片,就比如:上面一个提交按钮,矩形的四个角带弧度的,刚开始的时候我是懵逼的,其实是SB,啊哈哈,当初直接让设计师做这个图片,我也是醉了。其实很简单用个shape就能搞定了,无论是圆形,矩形,还是带弧度的,或者是描边的。 <shape xmlns:androi

2016-07-07 16:26:07 2102

原创 android之selector- 按钮之类的变色

开始我的小白变大神之路,先清光我笔记本上的笔记吧,提到博客来,锻炼自己的能力,先从简单的基础开始迁移。自己工作也就一年,技术也一般,只能写些自己会的,一步一步来。废话完了,开始正题吧。我们看很多APP上面会有按钮,当你点击按钮的时候你会发现,你的手指按上去的时候它的背景色会变色,放开又变回原来的颜色了,或者字体颜色的改变,也可以是背景图片的变改变,一样的道理。刚毕业的时候我比较蠢吧,想到的办法

2016-07-07 15:55:03 1045

原创 android之OkHttp使用(网络请求,上传,下载)

网络交互是一个项目中必不可少的部分,各种各样的框架都有,有人用Volley,Android-Asycn-Http,XUtils,OkHttp等,我就选了个OkHttp,用了一年了,去年写了个自己使用的博客记录下来,然后前一阵子删了,因为当时刚用,现在发现当初了解使用的太浅,很多不合理不正确的地方,现在任务少,没事,就来写一篇记录我用的OkHttp。用到它的地方也不多,就是网络交互get

2016-06-20 16:15:07 1045

原创 android之ShareSDK实现分享功能

现在随着科技的发达,人们交友的方式也越来越广泛,用到的app也越来越多,那么每当我们发现了好玩的好吃的好看的文章之类的,想分享到朋友圈.QQ空间.微博等如何做呢?由于这个需求越来越被需要,所以ShareSDK,友盟分享啊之类的分享的第三方出现了,省了开发者的开发时间,只需要集成第三方的库之类的就可以直接使用,简单又方便。

2016-06-03 11:04:09 5504 1

原创 android之自定义View和ViewGroup(四)(代码篇,实现圆形进度条)

自定义圆形进度条(自定义View)

2016-05-24 16:48:51 1446

原创 android之TabLayout实现PagerSlidingTabStrip,ViewpagerIndicator之类的效果滑动页面导航效果(类似网易新闻)

上面实现导航栏,下面viewpager跟着滑动,类似网易新闻首页那种效果

2016-03-31 15:08:09 3658

原创 android之自定义view和ViewGroup(三)(代码篇,实现条形进度条)

想学好安卓,自定义view是必须要会的,但是很多新手都不知道怎么自定义view,今天写个简单的例子给大家看看,如果不当之处,还请指教。

2016-03-04 17:00:47 1721

原创 android之scrollview滑动和地图拖动冲突

可能有人在做地图的时候会碰见,由于需求,把地图放在scrollview中的,但是当手指在地图上想上下拖动地图的时候发现地图没办法拖动,反而是scrollview在滑动了。这是因为地图拖动事件被拦截,执行的是scrollview的scroll事件,那么此时怎么办呢?很简单,我们手指在地图上的时候就执行地图的拖动事件,手指在地图外就执行scrollview的滑动事件;思路是重写touch事件,做手

2016-03-04 15:04:16 3553

原创 android之canvas.draw方法需要注意的地方

android中使用canvas.draw画图

2016-03-04 14:38:41 3047

原创 android之用scrollview实现控件滑动固定效果

项目中最近用到需要布局滑动到某一个地方的时候某个控件固定在屏幕顶部不动,就去研究了下,思路其实挺简单的,我置顶的悬浮控件上边还需要留个控件,比如搜索框之类的,看个人需求了

2016-02-04 15:49:14 12112 10

原创 android之XListview,上拉下拉出现BUG

第一次发,不要吐槽哈上拉加载,数据未充满屏幕时出现bug,解决方式:在XListView中去掉onTouchEvent()方法中default下的elsepublic boolean onTouchEvent(MotionEvent ev) {if (mLastY == -1) {mLastY = ev.getRawY();}switch (ev.getAc

2015-07-15 12:14:33 3366 10

空空如也

空空如也

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

TA关注的人

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