- 博客(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
4129
1
原创 Android 6.0权限管理
摄像头,打电话,定位等涉及用户隐私的权限,在Android6.0做了特殊处理,用户可以自己管理。本文的意义安卓6.0动态权限管理出了以后,大家都已经加上了,但项目里不是我加的,所以现在回来看看。 转载请注明出处 ethan_xue博客测试代码用打电话为例效果图 点击按钮打电话<uses-permission android:name="android.permission.CALL_PHON
2017-05-24 17:16:52
582
原创 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
531
原创 移动开发网络杂谈
我想写一篇移动开发的网络杂谈,也不是很全,有需要的再补充。 先瞅一眼网络协议的结构,对整体有一个认识。 我们平常用的HTTP是应用层的协议。一. Http简述转载请注明出处 ethan_xue博客 HTTP的全称是Hypertext Transfer Protocol,超文本传输协议 为什么叫协议呢?因为需要客户端和服务器端两边约定一个协议,能互相懂对方的意思 在HTTP/1.1协议中
2017-05-05 18:33:22
794
转载 Android 多渠道打包 Gradle统一依赖管理
多渠道打包和一键完成(全部产品)打包并签名http://blog.youkuaiyun.com/yy1300326388/article/details/48296221 Gradle统一依赖管理http://blog.youkuaiyun.com/cai_iac/article/details/51850291
2017-04-04 18:59:59
683
原创 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
539
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
405
原创 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
382
原创 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
1325
原创 Android各个版本的名称和更新
android各个版本的名称和更新(转)命名规则Android 用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。发行版本 版本 备注 Android1.1 2008 年9月发布的Android第一版 Android 1.5 Cupcake(纸杯
2016-02-02 17:21:17
11441
原创 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
3416
原创 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
996
原创 算法 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
1966
原创 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
1876
转载 android 动态显示隐藏listview的headerview和headerview里的控件
需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-
2013-08-09 11:52:28
21536
原创 ios 异常错误积累
1.没找到对应的方法'NSInvalidArgumentException',reason:'-[TestClass initEvent]:unrecognized selector send to instance 0x10011b330'
2013-05-11 15:39:18
4213
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
3323
原创 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
36450
1
原创 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
2507
原创 android 改变TextView和EditText文字选中效果
欢迎转帖,但请注明地址:http://blog.youkuaiyun.com/ethan_xue/ 谢谢最近因为项目需要,更改EditText被选中时的图片,网络搜索未果,于是查看源代码EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码 int mTextSelectHandleLeftRes; int mTextSelectHandleR
2012-10-28 20:59:41
22792
5
原创 android ApiDemos里的Transition3d翻转修复完善
先简单说一下怎样导入apidemos,用Eclipse的Juno及以上版本非常简单,点New--Other选择Android下面的Android Sample Project即可.转载请注明参考地址:http://blog.youkuaiyun.com/ethan_xue/article/details/8022471相信大家可鞥会用到里面的一个3d旋转的demo,但是旋转后的view却是反过来的,此
2012-09-26 22:13:12
2881
原创 android 弹不出软键盘的解决方法
今天遇到在EditText点击的时候弹不出软键盘,让他获得焦点啥的都没效果后来google+baidu终于解决了,我用的是getSystemService得到的WindowManager ,然后在这个WindowManager 里加的EditText,改为将EditText嵌套在activity的布局文件中就可以了,下面是不弹出软键盘的代码,你出的问题,不一定是WindowManager 也可
2012-09-11 16:56:30
17343
1
原创 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
1959
原创 [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
18538
1
原创 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
8421
1
原创 android webview用法小结1
将webview里常用的东西拿出来分享下想要webview加载页面,只需webView.loadUrl("http://m.baidu.com");当然别忘了添加网络权限此时点击网页里的超链接,会弹出多个浏览器选择,但是我们想要在自己的浏览器打开,就需要设置WebViewClientwebView.setWebViewClient(new WebViewClient(){}返
2012-08-07 23:45:35
27518
1
原创 Egit使用教程
eclipse里使用git插件转载请注明出处 http://blog.youkuaiyun.com/ethan_xue/article/details/77533601.安装Eclipse—》Help—》Install New Software.-->点击"add"选择文件-->选择“Archive”选择安装文件,最后点击“OK”-->展开“Eclipse Git Team Provi
2012-07-16 22:52:21
17511
原创 TortoiseGit 使用教程
git的使用越来越广泛使用命令比较麻烦,下面讲解一下tortoisegit的使用先下载安装git(msysgit)和tortoisegit,安装后提示重启电脑,不解释1.找一个文件夹做仓库这里用repository\shared.gif,空白处点击右键出现以下菜单,创建共享仓库在弹出的对话框勾选make it bare 第一次的话会提示是个空仓库2.在工
2012-07-15 22:16:56
209856
4
原创 android浏览器开发小技巧集锦
本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告我们的浏览器将要上线,名叫沙发浏览1.网页内的右键菜单public boolean onLongClick(View view) { // 获取点击的元素 HitTestResult mResult = mWebView.getHitTestResult(); fin
2012-07-15 08:36:43
12895
12
原创 android工程实现换壁纸功能
最近工作要实现换壁纸小功能,将代码做成demo发出来没有采用zip格式换肤,因为只是更换一张图片背景1.将三张图放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤3.存到sharedPreference的数据采用string,不能采用图片的id,
2012-07-05 22:26:03
3626
原创 android自定义控件实例(一) 上下滑屏控件
相信大家都记得有一篇左右滑屏的控件,继承自viewGroup,通过onTouchEvent()得到xy偏移量,然后再scrollTo到指定位置因为工作要用到上下翻动的,于是我对其稍作修改,效果如图下载地址:http://download.youkuaiyun.com/detail/ethan_xue/4404245
2012-07-01 10:48:02
8804
原创 ubuntu12.04开特效
说明: 哥们你是虚拟机装的ubuntu的话,请不要往下看了,目前虚拟机还不支持3d特效1.设定软件源,更新软件点击左边栏Dash主页(ubuntu图标),输入更新管理器,会出现更新管理器,打开后点设置,弹出软件源对话框,为确保能够正常更新,选主服务器点击检查,更新完后,点重启2.安装显卡驱动左边栏点系统设置,然后点附加驱动,装好驱动3.安装相关软件ccs
2012-05-09 00:14:08
24808
6
原创 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
1437
原创 ubuntu日常操作
1.安装ubuntu这个很简单,不多说2.切换到root账户sudo passwd root******(输入原先的root口令)******(输入新的root口令,可以保持原样。我就保持的原样)******(再次输入新的root口令)su root这样就有root权限了,想要改回普通用户权限,su ethan(ethan是我的用户名,大家以自己的为准)3.
2012-05-07 09:31:48
1431
原创 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
11010
1
原创 重装Win7后ubuntu启动项不见的解决方法
转载请注明地址:http://blog.youkuaiyun.com/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
12296
原创 虚拟机装mac os
参照文章 http://hi.baidu.com/gx528/blog/item/a70733dbfc92397bd1164e3c.html1.工具Vmware Workstation 8.0.2以上正式版(不要下链接里那个vm,旧了),Mac OS X 安装包,虚拟机mac补丁(下载地址: http://download.youkuaiyun.com/detail/ethan_xue/430
2012-04-30 22:41:32
2652
1
原创 android自定义控件(七) onMeasure() 测量尺寸
上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法根据上一篇自定义组件修改注释在代码里<LinearLayout xmlns:android="http://s
2012-03-27 23:42:29
29167
1
原创 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
3029
android的一个MVP的demo
2017-05-12
android ApiDemos里的Transition3d翻转修复完善
2012-09-26
android简易的换肤功能
2012-07-05
虚拟机苹果补丁
2012-05-15
ubuntu unity特效导入的配置文件
2012-05-09
ubuntu 3d特效文件
2012-05-09
WinPE精简系统
2012-05-06
android自定义组件(七) onMeasure测量尺寸
2012-03-27
解决ListView中CheckBox跳跃问题
2011-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人