- 博客(118)
- 资源 (70)
- 收藏
- 关注
原创 自定义view—折线图
学习导航第一节:http://blog.youkuaiyun.com/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.youkuaiyun.com/bobo8945510/article/details/53203233 自定义view02—图形绘制第三节:http://blog.youkuaiyun.com/bobo8945510/artic
2016-11-28 17:43:01
9693
1
原创 自定义view-环形进度条
学习导航第一节:http://blog.youkuaiyun.com/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.youkuaiyun.com/bobo8945510/article/details/53203233 自定义view02—图形绘制第三节:http://blog.youkuaiyun.com/bobo8945510/artic
2016-11-21 10:53:48
1914
原创 自定义view—Canvas实现手写板和涂鸦功能
学习导航第一节:http://blog.youkuaiyun.com/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.youkuaiyun.com/bobo8945510/article/details/53203233 自定义view02—图形绘制第四节:http://blog.youkuaiyun.com/bobo8945510/artic
2016-11-21 10:25:53
3435
1
原创 自定义View-绘图基础之Path
学习导航第一节:http://blog.youkuaiyun.com/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.youkuaiyun.com/bobo8945510/article/details/53203233 自定义view02—图形绘制使用Path绘制线 path类是一个非常有用的类,他可以预先在view上讲N个点
2016-11-18 14:15:28
2261
原创 自定义view—绘图基础Canvas+Paint
绘图基础我们开发自定义view的时候,就要绘制自己心仪的图形,这个时候我们就要能够熟练的运用我们的绘图知识,这里我们看一下如何实现一、绘图都需要那些相关知识1、我们平常画画一样,我们需要一张画布(Canvas)2、我们平常画画一样,我们需要一直画笔(Paint)二、我们先来了解下Canvas,Canvas代表了“依附”于指定View的画布,他提供了很多形状的绘制方法,而Paint也提供了一些方法,如
2016-11-17 17:26:29
1566
原创 自定义View—自定义属性及引用
学习导航….后续添加,自定义view不是一章能说清的。本章讲解: 自定义视图,我们需要做哪些准备!对于一些中级的开发者来说就要接触到自定义视图,由于Android自带的视图无法满足自己需求,又或者美观度不够自己的要求,我们就要自来亲自设计自己的视图。那么如何来实现自定义视图呢?—下面我们先简单的来认识下如何实现自定义视图!第一步、自定义视图首先需要什么?我们都要做那些简单的准备?1、我们需要创建一个
2016-11-17 12:02:31
8739
1
原创 SlidingMenu+viewpager+fragment实例
学习导航如何使用SlidingMenu+viewpager+fragment实现左导航栏,效果图如下,点左边按钮也可以弹出一、我们如何使用呢,我们首先创建好了主布局,如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
2016-11-15 14:37:07
1245
原创 SlidingMenu简单使用
SlidingMenu简单使用-用案例来说话!如何导入我们需要的slidingmenu依赖:http://blog.youkuaiyun.com/bobo8945510/article/details/53117297一、简单的使用slidingmenu效果图二、slidingmenu的常用属性 menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 menu.setTouch
2016-11-15 14:04:43
528
原创 SlidingMenu如何添加依赖资源
SlidingMenu依赖资源讲解(我朋友说已经过时了,推荐:DrawerLayout+NavigationView)一、下载资源,SlidingMenu是一个大神提供的第三方,我们需要去git下载相应的依赖库,这里我附上下载地址,也可以直接在我资源库下载下载方式一:这里需要下载两个项目https://github.com/jfeinstein10/SlidingMenuhttps://githu
2016-11-10 17:49:20
1458
原创 TCP/UDP实例讲解
基于TCP的socket通讯一、socekt是什么?Socket是什么?(两个港口之间通过船来传输货物,而船是协议。socket就是港口)1、是为网络服务提供的一种机制2、通讯的两端都有Socket3、网络通信其实就是Socket间的通信4、数据在两个socket间通过IO传输二、但是都知道,港口有了,但是船的类型可不一样,有的是民用、有的是军用。各有各的!所以我们经常用的是TCP协议和UDP协议,
2016-11-09 18:08:41
3123
1
原创 Socket
Socket学习—网络基础知识一、我们拥有两台电脑,那么两台电脑怎么进行网络通讯,他们都需要什么?看下图:如上图所示1、端口:两台电脑进行网络通讯,两台电脑都需要一个端口(就像人类的嘴巴)。2、协议:有了嘴巴但是通过什么方式说话呢,那就是通过协议(好比各种语言,比如我们说汉语就可以理解为一种协议)。3、IP:而ip地址就更容易理解,他是区分两台电脑的唯一标示(好比我们的身份证)!二、什么是网络协议?
2016-11-07 17:56:16
395
原创 使用HttpClient访问网路数据
使用HttpClient访问网络数据,这里就需要我们在阿帕奇官网下载他们的jar包,操作如下:一、进入阿帕奇的官网 apache.org二、进入阿帕奇的官网 首页,拉到最低,找到下图指的参数,点击进入三、左边有下载提示,点击下载四、下载我下图所指即可五,解压我们下载好的项目包,里面有个lib文件夹,把里面的jar文件复制到我们项目中即可六、代码中如何使用使用get请求数据import java.io
2016-11-03 14:13:40
596
原创 Http使用get或post请求网络数据
使用http请求网络数据——理解纯属个人总结和查询网络资料,如有不对请回复点出,不胜感激!!!!有很多人使用hettp请求网络的时候,总是想问,get和post那个好啊?他们的区别是什么?甚至一些面试题也是这样写的!所以我搜了一些资料,众说纷纭啊,以至于我自己都不确定自己找的资料是否靠谱1、get和post区别,但是很多人都有误解,大概区分一下,如下(我感觉比较容易理解,但是下面的说话并不严谨)第一
2016-11-01 18:55:40
8030
1
原创 java之泛型(Generic)
泛型的复习一、认识泛型public class GenericText{ //泛型的简单实用, public static void main(String[] args) { //根据你自己的需求可以变换你需要的类型,我下面用String类型 Genericdemo<String> gd = new Genericdemo<>(); g
2016-10-29 16:45:39
690
原创 No enclosing instance of type TextRunnable is accessible. Must qualify the allocation with an enclos
今天写demo的时候,遇到一个问题,关于内部类的,这里写一下错误信息:No enclosing instance of type TextRunnable is accessible. Must qualify the allocation with an enclosing instance of type TextRunnable (e.g. x.new A() where x is an in
2016-10-29 14:37:23
814
原创 Java线程
java多线程学习一、什么是线程?什么是进程?两者又有什么区别?二、线程的状态有哪些?三、线程的实现注意,当用start()实现多线程的时候,线程会实现并发执行,也就是那个线程抢到了cpu那个就执行。如果用run()方法,那就是线程1执行完之后才会只能线程2,就不会有并发。3.1,使用继承Thread方法,实现三个线程并发代码线程工具类实现public class ThreadUtil exte
2016-10-29 14:32:16
669
原创 RandomAccessFile
RandomAccessFile特点 1、只能访问文件,不能操作其他io设备 2、支持随机访问 3、在读写等长记录文件有优势RandomAccessFile请注意乱码问题: 使用write(String.getBytes()), 能够正常写入 使用writeBytes(String), writeChars(String), writeUTF(String)均产生乱码。
2016-10-28 18:41:30
1237
1
原创 IO流之字节流
IO流之基础讲解一、什么是IO流?二、字节和字符的区别!三、字节流和字符流的区别?四、IO流的分叉图!五、字节流(FileInputStream和FileOutputStream)的使用!五—-1:FileInputStream的使用及有缓存和没缓存的区别import java.io.BufferedInputStream;import java.io.BufferedReader;import
2016-10-28 18:14:09
766
原创 IO流之字符流
学习导航原本想把所有的知识点全部写在这一篇博客中,但是我有个毛病,根本没时间一点点去研究一篇长篇大论,只想找到自己想要的那一块。而且,看着后面的忘这前面的。所以我打算把IO流这一部分开来写,每一篇博客只讲一个知识点。IO流之基础讲解一、什么是IO流?二、字节流和字符流的区别?三、字节和字符的含义是什么?四、编码的认识,因为处理文件避免不了乱码问题,而且这个是很重要的一环节,怎么避免乱码?五、IO流的
2016-10-28 17:05:25
568
原创 The method read(CharBuffer) from the type Reader refers to the missing type CharBuffer
The method read(CharBuffer) from the type Reader refers to the missing type CharBuffer这个错误好恶心。我的eclipse的jdk版本是1.8的。所以当我写字符流输出的时候就遇到了这个问题,如下: 我想都不想的,又装了一个jdk1.7的版本。然后再配置环境(我不知道这样对不对,但是我的是没问题的)。然后 然后就没
2016-10-27 19:55:43
1012
原创 File读和写
File读和写 简单的file读和写 1、注意:你eclipse默认的格式,和你写代码中指定的格式要一致 2、换行,window下。缓存读取到本地文件中的时候,是“\r\n”**import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.F
2016-10-27 15:45:59
452
原创 File学习
学习导航file文件的创建 file的创建,我们用的是f.createNewFile()方式import java.io.File;import java.io.IOException;public class Files { /** * @param args * 文件的创建 */ public static void m
2016-10-27 15:20:19
468
原创 eclipse没有代码提示
今天一两年没有用过eclipse了。都忘记的差不多了,今天用了一下,居然没有代码提示,好吧,我也忘记怎么搞了。所以就上网baidu了下。大体如下:1、没有提示代码,如下图2、怎么办呢??点击Window–》preferences,如下图3、进行下图操作4、这样就有提示了
2016-10-26 17:29:26
2204
原创 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;最多的应该就是9patch图片也可能出现这个问题。解决办法很简单在你的build.gradle中添加下面一组代码,重新编译即可!aaptOptions { cruncherEnabled = false
2016-10-21 15:30:50
16192
2
原创 AIDL使用案例
AIDL简介 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL生成可序列化的参数。
2016-10-21 13:31:45
699
原创 RecyclerView布局样式
学习导航RecyclerView三种不同布局样式我们在使用RecyclerView的时候,必然会用到LayoutManager来管理布局首先我们改变一下我们的item布局,宽高都改为 “wrap_content”效果一,使用默认的纵向列表模式 recy_view= (RecyclerView)findViewById(R.id.recy_view); //默认列表
2016-10-19 16:43:35
2558
原创 RecyclerView监听
学习导航RecyclerView监听的实现 RecyclerView的监听和listview有很大的区别,listview本身就拥有setOnItemClickListener()方法,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件。所以我们需要子自己去定义此方法。和ListView不一样的是,Recy
2016-10-19 13:00:11
3269
原创 RecyclerView布局靠左问题
学习导航RecyclerView分割线靠左解决办法上一篇博客中写的demo不管我布局怎么设置,运行后获得的结果总是靠左,如下图在看下我的item布局,如下图这个是什么原因造成的呢?我的理解是我在写适配器的时候造成的,如下图是如下面所示,我是通过parent.getContext….获取的好像只有我定义的一个textview和imagerView,而我外面套的LinearLayout中设置的match
2016-10-19 10:17:06
7771
原创 RecyclerView分割线
学习引导RecyclerView分割线实现本章博客用到的知识点,我用截图的方式来说,项目中详细的备注1、demo目录介绍,如图2、绘制Item间的间隔(可绘制),可以通过RecyclerView.addItemDecoration(ItemDecoration decoration)这个方法进行设置,其实Main主程序也就这些代码如图代码import android.app.Activity;
2016-10-18 18:12:47
2596
原创 RecyclerView详解
认识RecyclerView一、Recyclerview是个什么东西呢? RecylerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字recylerview即回收view也可以看出。看到这也许有人会问,不是已经有ListView了吗,为什么还要RecylerView呢?这就牵扯到第二个问题了。二、
2016-10-15 15:47:21
6161
原创 fragment+viewpager实践
学习导航第一节 fragment基础知识学习 :http://blog.youkuaiyun.com/bobo8945510/article/details/52788994第二节 fragment的简单使用…. :http://blog.youkuaiyun.com/bobo8945510/article/details/52790296第三节 fragment的增删改学习 :http://blog.youkuaiyun.com/b
2016-10-15 10:54:26
4274
原创 fragment的增删改
学习导航第一节 fragment基础知识学习 :http://blog.youkuaiyun.com/bobo8945510/article/details/52788994第二节 fragment的简单使用…. :http://blog.youkuaiyun.com/bobo8945510/article/details/52790296fragment的增删改效果预览图: 上述效果为了让大家看清,所以我让添加的两个f
2016-10-13 14:50:49
2654
原创 Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrap
今天我老婆导入项目的时候遇到一个错误,内容如下:Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in E:\xdStudy\GyroscopeExplorer-master\g
2016-10-12 19:54:06
4540
原创 fragment简单使用
Fragment学习——fragment简单使用实现一个简单的例子,流程如下:一、添加两个类继承Fragment,并且为对应的fragment创建对应的xml布局。fragment01代码如下:import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import androi
2016-10-11 17:57:13
29717
原创 Fragment基础知识讲解
Fragment学习——初识fragmentFragment的简介 1、Fragment是android3.0引入的心的API,它代表Activity的子模板,所以可以把fragment理解为Activity片段。 2、Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Acti
2016-10-11 16:59:09
6348
1
原创 viewpager带圆点的过渡页
Viewpager实现带下面带圆点的过渡页,先来效果图实现这个功能需要几个步骤,如下 1、布局用的是FrameLayout,需要了解的可以在网上百度。简单来说就是,他会前面的界面会遮挡住后面的界面 2、创建三个点布局,引用两个写好的样式,样式的效果就如上面图,点的黑色和白色效果 3、在改变页面的时候关联页卡,并记录上次点位置,设置为不选中状态。一、布局效果<?xml ver
2016-10-11 11:54:29
2549
原创 viewpager导航和滑动条使用
什么都不说先看效果图: 用到的重要知识点: viewpager 适配器 TranslateAnimation 水平动画 OnPageChangeListener的API一、布局效果,我在前面博客基础上添加了三个textview组件,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http
2016-10-10 17:17:21
1882
原创 viewpager+滑动条
Viewpager的第二章讲解,滑动关联导航条的功能实现。 这个功能的实现,需要用的 水平滑动TranslateAnimation,用于计算页面滑动是,导航条滑动的距离, viewpager,用法同上一篇博客一样。 先看效果图这个是继承上一遍博客来扩展的,添加了上面一个黄色拖动条的功能。第一步首先xml之main布局:<?xml version="1.0"
2016-10-10 15:00:46
1756
原创 viewpager过渡页
viewpager的用法 一、谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一! 二、现在只要做个APP,几乎就不会少得了这个组件。今天我开始复习次组件。 三、其实viewPager同listview用法大致相同,也是需要适配器,而viewPager继承的是PagerAdapter,然后会让你
2016-10-06 11:13:51
1367
ViewPager+fragment(底部导航)
2016-10-15
Fragment+ViewPager
2016-10-15
Viewpager带圆点过渡页
2016-10-11
SindingMenu+fragmen+viewpager
2016-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人