自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ethan_xue的专栏

万万没想到,节操不见了

  • 博客(52)
  • 资源 (17)
  • 收藏
  • 关注

原创 IOS IJKPlayer播放RTSP

官网:https://github.com/Bilibili/ijkplayer本文的意义今天闲下来,把以前做RTSP的过程简单整理下。 详细的图文步骤网络上有很多,但大多是RTMP等的,这里简单记录一下RTSP的部分,由于IJKPlayer默认不支持RTSP,需要改些配置。 转载请注明出处 ethan_xue博客1.clonegit clone https://github.com/Bilib

2017-06-30 15:23:43 3963 2

原创 Android 6.0权限管理

摄像头,打电话,定位等涉及用户隐私的权限,在Android6.0做了特殊处理,用户可以自己管理。本文的意义安卓6.0动态权限管理出了以后,大家都已经加上了,但项目里不是我加的,所以现在回来看看。 转载请注明出处 ethan_xue博客测试代码用打电话为例效果图 点击按钮打电话<uses-permission android:name="android.permission.CALL_PHON

2017-05-24 17:16:52 526

原创 Android 框架MVP

列举一下比较流行的3个框架MVC,MVP和MVVM,他们的全称是Model-View-Controller,Model-View-Presenter,Model-View-ViewModel本文的意义本文主要探讨一下MVP 转载请注明出处 ethan_xue博客1.为什么开发需要这些框架?本人理解是为了解耦,代码易于维护2.回顾一下MVC在探讨MVP之前,先回顾一下MVC在Android中的运用。

2017-05-12 08:41:16 498

原创 移动开发网络杂谈

我想写一篇移动开发的网络杂谈,也不是很全,有需要的再补充。 先瞅一眼网络协议的结构,对整体有一个认识。 我们平常用的HTTP是应用层的协议。一. Http简述转载请注明出处 ethan_xue博客 HTTP的全称是Hypertext Transfer Protocol,超文本传输协议 为什么叫协议呢?因为需要客户端和服务器端两边约定一个协议,能互相懂对方的意思 在HTTP/1.1协议中

2017-05-05 18:33:22 727

原创 Android-网络框架04Retrofit2.0+RxJava

Retrofit2.0+RxJava

2017-05-03 16:56:09 523

转载 Android 多渠道打包 Gradle统一依赖管理

多渠道打包和一键完成(全部产品)打包并签名http://blog.csdn.net/yy1300326388/article/details/48296221 Gradle统一依赖管理http://blog.csdn.net/cai_iac/article/details/51850291

2017-04-04 18:59:59 648

原创 IOS 异常错误积累 swift

1.没实现代理方法Type 'HomeViewController' does not conform to protocol 'UICollectionViewDataSource'ZZ2.我是在使用YY同学的YYModel的时候,遇到数组,没有加上modelContainerPropertyGenericClass方法fatal error: NSArray element failed to

2017-03-15 18:11:11 504 1

原创 Android-网络框架03Volley

Volley官网:https://android.googlesource.com/platform/frameworks/volley本文的意义Google I/O 2013 推荐使用volley, 简单记录下使用方式。 Volley设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。 转载请注明出处 etha

2017-02-17 14:29:35 374

原创 Android-网络框架02XUtils3

XUtils3官网https://github.com/wyouflf/xUtils3本文的意义xutils有很多功能,这里只讲网络模块的使用 转载请注明出处 ethan_xue博客具体步骤官网给出了很详细的使用方法,这里只简单的写些基础用法(1)添加网络访问权限并添加库依赖<uses-permission android:name="android.permission.INTERNET" />

2017-02-17 14:26:24 350

原创 Android-网络框架01OKHttp3

OKHttp官网:https://github.com/square/okhttp PersistentCookieJar官网:https://github.com/franmontiel/PersistentCookieJar 在Android4.4源码中,HttpURLConnection已经替换成OKHttp了本文的意义简单3步实现okhttp的简单封装和使用,get和post。 转载请

2017-02-17 14:22:46 1262

原创 Android各个版本的名称和更新

android各个版本的名称和更新(转)命名规则Android 用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。发行版本 版本 备注 Android1.1 2008 年9月发布的Android第一版 Android 1.5 Cupcake(纸杯

2016-02-02 17:21:17 11171

原创 android studio常用配置

 1.打开停在fetching android sdk component infomation界面Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件。 1.智能提示不分大小写2.搜索默认无快捷键,Find...改...

2015-03-30 15:25:54 3325 1

原创 android eclipse常用配置

(1) 修改注释作者信息 Window->Preference -> Java -> Code Style -> Code Templates -> Comments -> Types -> Edit(2) 自定义模板 在window->preferences->java->editor->templates中设置。Log.e("mylog","${word_s

2015-03-27 15:08:02 954

原创 算法 1.实现几天几小时几分几秒 2.几天之后

项目需求里,效果如图先取到时间戳,例:2486401然后代码如下long day = millisUntilFinished / 86400; //86400 = 24 * 60 * 60long hour = (millisUntilFinished - day * 86400) / 60 / 60;long min = (millisUntilFinished -

2013-11-01 14:22:01 1894

原创 android webview放入gallery后,gallery不能滑动

webview吃掉了gallery的滑动事件,stackoverflow上说重写gallery,经测试成功public class MyGallery extends Gallery{ private final int slop; private float initialX; private float initialY; public MyGal

2013-11-01 14:14:14 1842

转载 android 动态显示隐藏listview的headerview和headerview里的控件

需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-

2013-08-09 11:52:28 21467 1

原创 ios 异常错误积累

1.没找到对应的方法'NSInvalidArgumentException',reason:'-[TestClass initEvent]:unrecognized selector send to instance 0x10011b330'

2013-05-11 15:39:18 4174 1

原创 android 开源组件合集-非UI篇

1.Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader推荐使用2.afinalhttps://github.com/yangfuhai/afinal个人认为bug超多,图片部分是封装的google的官网代码,使用简便了,但是bug多了,不建议

2013-04-26 16:43:30 3290

原创 android 开源组件合集-UI篇(2014-08-25更新)

其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充1.actionbarhttp://actionbarsherlock.com/https://github.com/JakeWharton/ActionBarSherlock (推荐)2.pulltorefreshhttps://github.com/johannilsson/android-

2013-03-31 14:16:13 36239 8

原创 android BitmapFactory需慎用,可能造成oom

BitmapFactory需慎用,可能造成oomBitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx);我用BitmapFactory将drawable转为Bitmap后引起多次加载会oom,所以慎用哦BitmapFactory.decodeResource之后的图片资源为强引用,gc回收无

2013-03-14 23:44:45 2441 2

原创 android 改变TextView和EditText文字选中效果

欢迎转帖,但请注明地址:http://blog.csdn.net/ethan_xue/   谢谢最近因为项目需要,更改EditText被选中时的图片,网络搜索未果,于是查看源代码EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码 int mTextSelectHandleLeftRes; int mTextSelectHandleR

2012-10-28 20:59:41 22557 5

原创 android ApiDemos里的Transition3d翻转修复完善

先简单说一下怎样导入apidemos,用Eclipse的Juno及以上版本非常简单,点New--Other选择Android下面的Android Sample Project即可.转载请注明参考地址:http://blog.csdn.net/ethan_xue/article/details/8022471相信大家可鞥会用到里面的一个3d旋转的demo,但是旋转后的view却是反过来的,此

2012-09-26 22:13:12 2788

原创 android 弹不出软键盘的解决方法

今天遇到在EditText点击的时候弹不出软键盘,让他获得焦点啥的都没效果后来google+baidu终于解决了,我用的是getSystemService得到的WindowManager ,然后在这个WindowManager 里加的EditText,改为将EditText嵌套在activity的布局文件中就可以了,下面是不弹出软键盘的代码,你出的问题,不一定是WindowManager 也可

2012-09-11 16:56:30 17178 5

原创 Objective-C前奏--C语言

这篇文章的前提是懂java或者其他的一门语言,因为c的知识太多讲不完,所以只是讲点与java的不同点.最近打算写点关于ios的开发,ios开发离不开OC,OC要先了解C,此博客就为此而诞生了基础性的东西就不多做介绍了,不然c太多了,其中会与java对比着讲一.基本数据类型java数据类型 和长度 int  4个字节 double  8个字节  float 4个字节 lo

2012-09-08 21:45:29 1918

原创 [android] viewpager获取当前view报空指针的解决方法

因为需求,我需要获得viewpager当前的view于是我采用以下写法View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿这个view的时候发现是null, mViewPager.getCurrentItem()超过2时就是nul

2012-08-21 14:15:12 18370 5

原创 android webview用法小结2 java与javascript的交互

先提下两种方式 方式一://先加载html文件,然后调用html文件中的javascript函数 webView.loadUrl("file:///android_asset/show.html"); webView.loadUrl("javascript:pushNewsData('"+strHtml+"')");       方式二://在Java代码中添加javasc

2012-08-09 23:39:40 8334 2

原创 android webview用法小结1

将webview里常用的东西拿出来分享下想要webview加载页面,只需webView.loadUrl("http://m.baidu.com");当然别忘了添加网络权限此时点击网页里的超链接,会弹出多个浏览器选择,但是我们想要在自己的浏览器打开,就需要设置WebViewClientwebView.setWebViewClient(new WebViewClient(){}返

2012-08-07 23:45:35 27367 5

原创 Egit使用教程

eclipse里使用git插件转载请注明出处 http://blog.csdn.net/ethan_xue/article/details/77533601.安装Eclipse—》Help—》Install New Software.-->点击"add"选择文件-->选择“Archive”选择安装文件,最后点击“OK”-->展开“Eclipse Git Team Provi

2012-07-16 22:52:21 17382

原创 TortoiseGit 使用教程

git的使用越来越广泛使用命令比较麻烦,下面讲解一下tortoisegit的使用先下载安装git(msysgit)和tortoisegit,安装后提示重启电脑,不解释1.找一个文件夹做仓库这里用repository\shared.gif,空白处点击右键出现以下菜单,创建共享仓库在弹出的对话框勾选make it bare 第一次的话会提示是个空仓库2.在工

2012-07-15 22:16:56 209467 9

原创 android浏览器开发小技巧集锦

本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告我们的浏览器将要上线,名叫沙发浏览1.网页内的右键菜单public boolean onLongClick(View view) { // 获取点击的元素 HitTestResult mResult = mWebView.getHitTestResult(); fin

2012-07-15 08:36:43 12846 24

原创 android工程实现换壁纸功能

最近工作要实现换壁纸小功能,将代码做成demo发出来没有采用zip格式换肤,因为只是更换一张图片背景1.将三张图放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤3.存到sharedPreference的数据采用string,不能采用图片的id,

2012-07-05 22:26:03 3544 2

原创 android自定义控件实例(一) 上下滑屏控件

相信大家都记得有一篇左右滑屏的控件,继承自viewGroup,通过onTouchEvent()得到xy偏移量,然后再scrollTo到指定位置因为工作要用到上下翻动的,于是我对其稍作修改,效果如图下载地址:http://download.csdn.net/detail/ethan_xue/4404245

2012-07-01 10:48:02 8718 2

原创 ubuntu12.04开特效

说明: 哥们你是虚拟机装的ubuntu的话,请不要往下看了,目前虚拟机还不支持3d特效1.设定软件源,更新软件点击左边栏Dash主页(ubuntu图标),输入更新管理器,会出现更新管理器,打开后点设置,弹出软件源对话框,为确保能够正常更新,选主服务器点击检查,更新完后,点重启2.安装显卡驱动左边栏点系统设置,然后点附加驱动,装好驱动3.安装相关软件ccs

2012-05-09 00:14:08 24697 19

原创 ubuntu配置jdk

常规方法 (推荐)没网络但是有jdk.bin时,有网络时请忽略前5步1.cd /usr2.在usr目录下建立java安装目录sudo mkdir java3.将jdk-6u24-linux-i586.bin拷贝到java目录下sudo cp /实际目录/jdk-6u24-linux-i586.bin /usr/java4.安装jdksudo ./jdk-6u24-l

2012-05-07 11:48:29 1376

原创 ubuntu日常操作

1.安装ubuntu这个很简单,不多说2.切换到root账户sudo passwd root******(输入原先的root口令)******(输入新的root口令,可以保持原样。我就保持的原样)******(再次输入新的root口令)su root这样就有root权限了,想要改回普通用户权限,su ethan(ethan是我的用户名,大家以自己的为准)3.

2012-05-07 09:31:48 1317

原创 win7和ubuntu双系统彻底卸载ubuntu的方法

双系统卸载ubuntu这次fdisk /mbr不管用了,我擦,哪里的问题?于是我虚心向谷歌请教.谷歌真强大,搞定后给出我解决方法.1.删除ubuntu的分区win下磁盘管理里找到ubuntu的分区,右键--删除卷然后在其他盘右键--扩展卷将这个以前的ubuntu分区合并2.将MbrFix.exe放在c盘根目录下,下载地址:http://download.csdn.n

2012-05-06 15:57:30 10961 3

原创 重装Win7后ubuntu启动项不见的解决方法

转载请注明地址:http://blog.csdn.net/ethan_xue/article/details/75385681.u盘刻录ubuntu镜像,只贴有难点的图(从别的博客找的图,懒的截图了)点写入即可2.设置bios为usb 启动3.会从u盘进入ubuntu,点试用ubuntu4.ctrl+alt+t打开终端输入sudo -i(获得管理员权限)

2012-05-05 23:43:51 12123 2

原创 虚拟机装mac os

参照文章 http://hi.baidu.com/gx528/blog/item/a70733dbfc92397bd1164e3c.html1.工具Vmware Workstation 8.0.2以上正式版(不要下链接里那个vm,旧了),Mac OS X 安装包,虚拟机mac补丁(下载地址: http://download.csdn.net/detail/ethan_xue/430

2012-04-30 22:41:32 2587 1

原创 android自定义控件(七) onMeasure() 测量尺寸

上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法根据上一篇自定义组件修改注释在代码里<LinearLayout xmlns:android="http://s

2012-03-27 23:42:29 29059 6

原创 android ndk(一) hello-jni

1.下载ndk-r7b,因为r7以及之后的版本继承了cygwin,(make gcc), 所以下载解压后就算环境配置好了,最好也下个CDT重启安装,以方便在Eclipse里对c代码的编写2.入门 导入hello-jni , 本人很懒就直接复制官网的了,相信都看的懂Click File > New Android Project...Select the Create project f

2012-03-06 23:30:03 2963

android的一个MVP的demo

android的一个MVP的demo, 博客http://blog.csdn.net/ethan_xue/article/details/71703017

2017-05-12

android网络okhttp3的demo

android网络okhttp3的demo,是老罗那个

2016-10-16

android 3d翻转View

最近发现另外一哥们改3d翻转的代码,改的还不错,将代码分享出来

2012-11-14

android ApiDemos里的Transition3d翻转修复完善

android ApiDemos里的Transition3d翻转修复完善 博文在http://blog.csdn.net/ethan_xue/article/details/8022471

2012-09-26

android简易的换肤功能

android简易的换肤功能 博文在http://blog.csdn.net/ethan_xue/article/details/7720177

2012-07-05

上下滑屏控件

上下滑屏控件 博文:http://blog.csdn.net/ethan_xue/article/details/7706248

2012-07-01

虚拟机苹果补丁

虚拟机的苹果补丁 博文在http://blog.csdn.net/ethan_xue/article/details/7524787#comments

2012-05-15

ubuntu unity特效导入的配置文件

ubuntu unity特效导入的配置文件 博文在http://blog.csdn.net/ethan_xue/article/details/7548186

2012-05-09

ubuntu 3d特效文件

ubuntu 导入的3d特效文件 博文在http://blog.csdn.net/ethan_xue/article/details/7548186

2012-05-09

WinPE精简系统

精简的winPE,双系统卸载ubuntu的时候可用到 博文在http://blog.csdn.net/ethan_xue/article/details/7539646

2012-05-06

MbrFix恢复mbr

MbrFix 恢复mbr 博客在http://blog.csdn.net/ethan_xue/article/details/7539646

2012-05-06

android自定义组件(七) onMeasure测量尺寸

博客在: http://blog.csdn.net/ethan_xue/article/details/7401163

2012-03-27

android自定义组件(六) 刷新自定义控件

博客在 http://blog.csdn.net/ethan_xue/article/details/7326395

2012-03-19

android自定义组合控件

博客在 http://blog.csdn.net/ethan_xue/article/details/7316102

2012-03-03

android自定义组件(三)

博客在http://blog.csdn.net/ethan_xue/article/details/7314907

2012-03-03

android自定义组件(二)

博客在http://blog.csdn.net/ethan_xue/article/details/7313788

2012-03-03

解决ListView中CheckBox跳跃问题

ListView的bug解决,如果有checkbox的话,选中的值在翻屏时会跳来跳去 http://blog.csdn.net/ethan_xue/article/details/7081758

2011-12-18

空空如也

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

TA关注的人

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