自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个学渣走向android之路

坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。

  • 博客(111)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 你必须学会的okhttp——入门篇

早在毕业那段期间,群里有很多小伙伴在问关于okhttp的问题,当时因为不了解。所以没有回答的上。记得十月份有次面试,一个面试官问我关于网络请求的东西时,我记得当时我是说。我是通过HttpClient封装了一个网络请求的工具类。当然,或许他想问的是我关于okhttp有没有了解把。谷歌在6.0中删除了关于httpclient的API。(其实我有httpclient源码)。于是乎,为了了解下,最近还是学习

2016-12-03 14:27:36 4917

原创 Android手势检测GestureDetector

现在的智能机应该是100%触屏手机了。当我们触摸手机的时候,发生了一些操作如:action_up,action_down,action_move,action_cancle。我们可以通过setonTouchListener来处理这些操作。但ontouch处理一些复杂的手势就比较麻烦了。什么单击,长按,单击后长按前等等等等。此时,我们就需要用到手势检测:GestureDetector这个类。然后下午就

2016-11-28 16:55:17 1297

原创 Android单例模式

前面我们介绍了建造者模式,今天来稍微讲一下单例模式,因为单例模式过于简单,下面我就直接上代码了。简单式:public class Single{ private static Single single=new Single(); public static Single instance(){ return singlel; }}复杂式:public cla

2016-11-26 22:08:12 901 2

原创 从源码角度分析ViewDragHelper

最近群里的小伙伴都在说ViewDragHelper这玩意,我就感觉好像很牛逼的样子。然后稍微看了下,不是很难,在此先做个笔记。因为之前他们说scroller的时候,我都不知道是啥。然后今天发现我去年写的demo中还用到了。原来我猪一般的记性!! 先来个测试demo的效果图。 下面直接上代码:/** * Created by Angel on 2016/11/26. */public

2016-11-26 16:25:07 1279

原创 MVC在Android中的应用

一开始打算把之前写的五子棋上市的。还好不容易找群里一个小伙伴帮我设计了几个页面和图标。居然不给过。qtm的开发者权利证明!!! 好了,来进入正题,MVC模式MVC。model,view,controller。说明白点,就是模型视图控制器。model是应用程序的主体部分,所有的业务逻辑都应该写在该层。 对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层

2016-11-23 23:07:26 972

原创 Android建造者模式

Android设计模式在开发中还是比较常用的,当初除了会个单例其他啥都不会。今天为了修改工具类,稍微了解了下建造者模式。 用了明了的例子就是:A.b().c()。这种情况。我们最常见的就是dialog会用到了。先上dialog的demo: private void showDialog(Context context) { AlertDialog.Builder buil

2016-11-23 19:24:12 1729

原创 APK反编译,就是这么简单,so easy~~

Android开发想要参考别人的东西,但别人没共享代码什么的,怎么办?当然需要反编译来看别人的源码了。(注:主要是用来学习,如果用来搞破坏,我就成罪人了~)。 首先,需要下载apktool,dex2jar,jd-gui 这三个软件。(自行百度~~)。反编译资源文件打开命令行界面(运行-cmd) ,定位到apktool文件夹(把反编译的文件放入此文件夹。),输入以下命令:apktool.bat d

2016-11-21 23:02:06 1642 2

原创 Android自定义view实现太极效果

又是好久没更新了,唉,找不到工作,在家悠哉悠哉的,也不知道怎么办。这年头工作太tm难找了。都想放弃治疗了。唉, 不管了,进入正题。 之前一直想要个加载的loading。却不知道用什么好,然后就想到了太极图标,最后效果是有了,不过感觉用来做loading简直丑到爆!!! 实现效果很简单,我们不要用什么贝塞尔曲线啥的,因为太极无非就是圆圆圆,只要画圆就ok了。来上代码: 因为有黑有白,所以定义2个

2016-11-18 13:48:48 1251 1

原创 Android懒人框架Android annotation

不知不觉有一个多月没更新了。唉,辞职了,最近一直在找工作没办法。蓝瘦。香菇。 annotation的配置 project的build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:

2016-10-23 14:43:01 3376

原创 如何使用github上传项目

过会该吃饭了,这边我简单介绍一下如何使用github传项目。首先你需要有一个github账号,而且需要去下一个github和git shell。下载地址:https://desktop.github.com/ 打开git shell 输入:ssh-Keygen -t rsa -C “youEmail”。创建一个ssd key。在当前windows的.ssh目录下的id_rsa.pub。复制里面的内

2016-09-20 11:44:48 671

原创 android开发仿IOS滑动开关

请尊重他人的劳动成果,转载请注明出处:http://blog.csdn.net/sw950729/article/details/52239548 抱歉,最近一直在玩~,博客也不知道写点什么好。落下了点,后期会更上。android与ios相比,ios好多控件都是自带的,而android需要使用自定义来实现。今天说的是ios的滑动开关,我层看到好多博客都是通过自定义ToggleButton实现的。这

2016-09-18 14:13:51 2212

翻译 android 你真的了解fragment吗?

注:此介绍是当时学的时候整理的,我也不知道是网上东拼西凑来的,还是直接从网上下的,如遇雷同,纯属巧合。概述 Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个 activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命

2016-08-21 23:25:54 2536

原创 android打造独一无二的loading动画效果

最近改代码改的都醉了,前几天写了个图片加载框架,点了闪退,找半天没找到问题在哪- - 看来又要花心思重写了。好了。来说正文了。 上周花了一周的时间写了几个自定义view。有loading。有刷新,还有一些别的,因为最近在写个框架,所以耽误了。这个后期肯定会补上。先来看看,今天我们loading的效果: 其实这个不是很难,我居然花了两天半++。因为今天电脑太卡了。后面就只用文字表达,不上图片了。

2016-08-18 11:50:24 4670

原创 android 2048的简单实现

前天去osc原创会溜了一圈,结果因为G20找个住的地方都难- - !然后各种悲剧就发生了。昨天下午回家睡了一觉,原本晚上更新的,结果发生电脑充电器扔公司。什么鬼,fuck++,有史以来最惨的一个周末。(说好的一周最少一更的~~~~)好了话不多说,进入正题。 关于自定义view我们前面讲到了五子棋。这次讲个简单的,2048的实现。当然,如果你看懂了前面的自定义,今天的都不是问题。 首先需要自定义G

2016-08-15 15:05:58 10175 3

原创 从源码角度分析嵌套滑动机制NestedScrolling

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客现在讲到android的机制,就是事件分发,事件拦截。但我不知道大家听没听说过嵌套的滑动机制,准确的可以理解成把事件分发,事件拦截综合在一起。 如果听说过这个的,你们第一个应该是想到的CoordinatorLayout。也就是只要自己定义个layo

2016-08-05 15:07:12 5704 3

原创 android开发语音播报

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客 上次也说了最近一直在整理东西以及封装东西。然后今天整理就发现之前写了个语音播报的demo。然后就趁关机前写一下,东西也不多,就几行代码的事,2333333. xml我就不写了,一个edittext和一个button。点击button读出edit

2016-07-30 00:09:26 12173 3

原创 android开发仿ios的UIScrollView

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客 今天重新装了编译器,结果崩无极限,真是日了狗了了。刚刚才知道问题在哪边。 好了,说正事,对于ios开发我没接触,不是很了解,百度了半天,差不多就是UIScrollView的把。如果不对,请指证。具体什么效果呢,我刚才拿朋友的iphone手机看了下,

2016-07-28 00:27:50 1838

原创 android开发万能圆角ImageView

转载请注明出处:http://blog.csdn.net/sw950729/article/details/52037798 本文出自:马云飞的博客 最近一两个月没事做,然后就开始封装一些东西,昨天上司让我帮他做的圆角图片。思路自然是和网上的demo不一样的。 网上demo的效果: 差不多应该是这样的,但是容易出一些问题,比如你的图片本身就是个圆角?又或者图片太大,你想缩小显示,但出现显

2016-07-26 17:23:17 8730 13

原创 android开发之textureview绑定camera实现拍照功能

最近要整理的东西比较多,比较乱,一个一个来把,自定义layout实现recyclerview的下拉刷新和上拉加载还是没有什么思路。刚好前几天上司让我做几个关于camera的界面,我就先介绍下camera把,android4.0后更新了一个控件,textureview,个人感觉而言,它比surfaceview好用很多,不多说,上代码:textureview.addOnLayoutChangeListe

2016-07-22 14:43:28 7363

原创 android开发五子棋人机对战

昨天我们讲了双人对战的算法,今天我们来说说人机对战,因为代码比较多,比较复杂,我在这边大致说一下算法问题。当然,有不懂的地方可以提出来,我会一一解答。因为下午还有事情要做,我这边就不画图了。 我就用1代表白子(玩家),2代表黑子(电脑),0代表空子了。 电脑的判断顺序肯定是4,3,2,1. 当然这边有2种情况就是11011和1101的情况,我把他分别放出来了。这种情况算成5和成4的情况,不能按

2016-07-19 13:23:37 4996 1

原创 android开发五子棋人人对战

转载请注明出处:http://blog.csdn.net/sw950729/article/details/51942858 本文出自:马云飞的博客 当初学编程的,都想做一个游戏,俄罗斯方块?贪吃蛇?不不不,今天我所讲的是五子棋双人对战,对比那些来说,应该算比较简单的了。好了,先贴上视频地址http://www.imooc.com/learn/641。 相信很多人都有看过,不过视频中,我发现有

2016-07-18 16:06:23 9707 4

原创 android开发百度地图

今天早上稍微研究了下百度地图。代码很少。不过需要密钥。 先甩地址把:http://lbsyun.baidu.com/apiconsole/key 去创建一个属于自己的项目的密钥。 应用类型写Android SDk 名称随便填 这里主要说下SHA1 1.debug.keystore不存在(今天我就是,做如下操作) 在cmd下,进入C:\Users\Administrator.and

2016-07-06 14:40:53 903

原创 android开发之Seekbar

做到音频播放和音乐播放时,大多数都要用到Seekbar。现在我先简单介绍下Seekbar的几个重要属性。android:max 设置值的大小 .android:thumb=”@drawable/” 显示的那个可拖动图标,如果没有设置该参数则为系统默认,如果自己需要重新定义,则将自己需要的图标存放在资源目录 /res/drawable下,然后调用即可.android:thumbOffse

2016-06-28 09:46:13 3024

原创 android开发之Volley

最近在做项目的时候,各种get和post。简直要疯了,我这种啥都不了解的,不知道咋办了,然后百度看了下,可以用volley进行网络请求与获取,下面就介绍下volley的用法。 volley有三种方式:JsonObjectRequest,JsonArrayRequest,StringRequest。其实都是差不多了,举一反三就ok了,这里我就讲下JsonObjectRequest。 方法如下:

2016-04-11 17:11:36 689

原创 android开发之线程的问题

今天早上把公司给的任务做完了之后,突然就有点无聊,于是,把以前学的那些东西翻了翻,博客看了看,就看到一个关于线程的博客,有了很大的争议,我也差点误解了(感觉高大上~~~)。整体代码差不多是这样:package sw.angel.thread; import android.app.Activity; import android.os.Bundle; import android.os.

2016-03-31 14:47:14 807

原创 android基础课之Progress

上周五回了趟学校,2地跑的感觉真不爽。公司给的任务,一点思路都没有,网上的demo都是瞎扯淡,当然,你们也可以认为我的demo是瞎扯淡,因为,毕竟要理解别人的思路,很头疼,主要还是知道思路,然后一步一步慢慢来。今天我讲的是Progress的实现,如果看了我之前的博客,应该多少有些了解。话不多说,来看实例: xml东西不多,自己定义把,因为Progress包括了一级读取和二级读取,所以主要是根据按钮

2016-03-28 15:31:22 806

原创 计算器的实现

校园网实在是渣到爆啊,跑男看着看着就没网了,趁着下载跑男的时间给大家讲讲今天的内容。 通过前3节课,我们掌握了最基本的几个控件,而就那些东西,我们就足矣去实现一个计算器,下面让我们编出属于自己的第一个实用软件——计算器。 布局我就不说了,大家也用过计算器,我的布局效果是这样的。 主程序里就是定义这些按钮,给这些按钮做点击事件。代码如下:public void onClick(View v)

2015-05-09 12:17:55 977

原创 基础教程第三课

前两次课,我们讲了基础的控件。今天我们所讲的是intent。 当我们点击一个按钮要跳转第二个页面的时候该怎么办。此时,我们就得用到intent。 下面来看看我们的例子。 布局文件就不多说了。2个按钮。 主代码如下:button1 = (Button) findViewById(R.id.button01); button2 = (Button) findViewById(R.

2015-05-04 21:34:16 596

原创 ProgressDialog的实现

这次我们讲的不是新手教程,如果你不知道progress和Animation的话。可以洗洗睡了。 前两天一个朋友做项目需要用到progressdialog,就让我帮他做一个。一开始以为很简单,后来发现并不是那么的简单,最后在别人的帮助下,也算做出来了。 网上的progressdialog我也看过,不过找到的全是一个模子刻出来的。反正我没看懂。 话不多说,下面来看看我的(大多是别人帮我写的,不过我

2015-04-30 12:16:16 804 2

原创 基础教程第二课

大家好,今天来讲讲我的第二课,按钮,复选框,什么的。有点乱,不知道从和讲起。就让我们来用一个小例子来学习今天的内容把。 布局文件:2个文本域,3个多选框,一个按钮。代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2015-04-27 21:43:24 795

原创 我的android第一课

这是我第一次写博客,写点什么好呢?聊聊我为什么加入csdn吧。 个人比较喜欢移动开发,虽然本人还是大二,不过对android很是着迷,一直关注android的发展方向,自学了一些基础,感觉越学越有趣,于是就这样,学校可没有这门课,而且现在的书都是前篇一律,国内的博客转发的比较多,虽然对于现在的我来说已经够学了,所以呢,我还是好好努力啦,毕竟我上的专科,只剩不到半年的时光就要面临实习了。所有准

2015-04-26 15:04:07 1801 1

Diffutils详解

详解了recyclerview局部刷新那点事

2017-04-11

VLayout实例

这是关于阿狸开源项目vlayout的介绍

2017-03-28

独一无二的loadingview

出自博客:http://blog.csdn.net/sw950729/article/details/52239548。有问题博客留言

2016-08-18

独一无二的loading

独一无二的loading

2016-08-18

Progress实现

2016-03-30

Progress功能的实现

Progress功能的实现

2016-03-29

Progress的实现

Progress的实现

2016-03-28

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

TA关注的人

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