![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
ethan_xue
这个作者很懒,什么都没留下…
展开
-
android自定义控件(一) 官方文档的翻译
构建自定义组件Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、文本框(TextView),可编辑文本框(EditText),列表框(ListView),复选框(CheckBox),单选框(RadioButton),滚动条(Gallery),微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如AutoComple翻译 2012-03-02 20:19:38 · 11228 阅读 · 2 评论 -
android自定义控件(二) 入门,继承View
转载请注明地址:http://blog.csdn.net/ethan_xue/article/details/7313788ps: 可根据apidemo里LableView,list4,list6学习文档在dev guide/Framework Topics/User Interface/Building Custom Components自定义控件的步骤:1 View的工原创 2012-03-02 21:55:13 · 14910 阅读 · 2 评论 -
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 · 1848 阅读 · 0 评论 -
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 · 36321 阅读 · 8 评论 -
linearLayout 和 relativeLayout的属性区别
LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“转载 2011-12-18 17:14:43 · 9621 阅读 · 2 评论 -
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 · 3297 阅读 · 0 评论 -
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 · 1277 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
Android-网络框架03Volley
Volley官网:https://android.googlesource.com/platform/frameworks/volley本文的意义Google I/O 2013 推荐使用volley, 简单记录下使用方式。 Volley设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。 转载请注明出处 etha原创 2017-02-17 14:29:35 · 384 阅读 · 0 评论 -
Android各个版本的名称和更新
android各个版本的名称和更新(转)命名规则Android 用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。发行版本 版本 备注 Android1.1 2008 年9月发布的Android第一版 Android 1.5 Cupcake(纸杯原创 2016-02-02 17:21:17 · 11250 阅读 · 0 评论 -
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 · 658 阅读 · 0 评论 -
Android-网络框架04Retrofit2.0+RxJava
Retrofit2.0+RxJava原创 2017-05-03 16:56:09 · 532 阅读 · 0 评论 -
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 · 509 阅读 · 0 评论 -
Android 6.0权限管理
摄像头,打电话,定位等涉及用户隐私的权限,在Android6.0做了特殊处理,用户可以自己管理。本文的意义安卓6.0动态权限管理出了以后,大家都已经加上了,但项目里不是我加的,所以现在回来看看。 转载请注明出处 ethan_xue博客测试代码用打电话为例效果图 点击按钮打电话<uses-permission android:name="android.permission.CALL_PHON原创 2017-05-24 17:16:52 · 545 阅读 · 0 评论 -
android 动态显示隐藏listview的headerview和headerview里的控件
需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-转载 2013-08-09 11:52:28 · 21498 阅读 · 1 评论 -
ListView的bug解决,如果有checkbox的话,选中的值在翻屏时会跳来跳去
始化数据data = new ArrayList(); for (int i = 0; i < 20; i++) { map = new HashMap(); map.put("title", "title-->" + i); map.put("content", "content--" + i); data.add(map); } 设转载 2011-12-18 16:11:35 · 1901 阅读 · 0 评论 -
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 · 8365 阅读 · 2 评论 -
android自定义控件(三) 自定义属性
书接上回 在xml里建立属性,然后java代码里用typedArray获得这些属性,得到属性后,利用属性做一些事.例:得到xml里的color,赋给paint.1.在res/values/下新建attrs.xml format详解可参照http://blog.csdn.net/ethan_xue/article/detai原创 2012-03-03 14:44:02 · 12591 阅读 · 7 评论 -
android自定义控件(三) 增加内容 自定义属性 format详解
转自 http://www.gisall.com/html/35/160435-5369.html1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用:转载 2012-03-03 14:53:45 · 10229 阅读 · 10 评论 -
android自定义控件(五) 自定义组合控件
转自http://www.cnblogs.com/hdjjun/archive/2011/10/12/2209467.html 代码为自己编写目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 通过代码或者通过xml设置自定义控件的属性1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton转载 2012-03-03 22:16:37 · 67170 阅读 · 16 评论 -
android自定义控件(六) 刷新
三种得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); c.原创 2012-03-06 20:49:42 · 13985 阅读 · 1 评论 -
android自定义控件(七) onMeasure() 测量尺寸
上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法根据上一篇自定义组件修改注释在代码里<LinearLayout xmlns:android="http://s原创 2012-03-27 23:42:29 · 29093 阅读 · 6 评论 -
android工程实现换壁纸功能
最近工作要实现换壁纸小功能,将代码做成demo发出来没有采用zip格式换肤,因为只是更换一张图片背景1.将三张图放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤3.存到sharedPreference的数据采用string,不能采用图片的id,原创 2012-07-05 22:26:03 · 3571 阅读 · 2 评论 -
android浏览器开发小技巧集锦
本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告我们的浏览器将要上线,名叫沙发浏览1.网页内的右键菜单public boolean onLongClick(View view) { // 获取点击的元素 HitTestResult mResult = mWebView.getHitTestResult(); fin原创 2012-07-15 08:36:43 · 12860 阅读 · 24 评论 -
android webview用法小结1
将webview里常用的东西拿出来分享下想要webview加载页面,只需webView.loadUrl("http://m.baidu.com");当然别忘了添加网络权限此时点击网页里的超链接,会弹出多个浏览器选择,但是我们想要在自己的浏览器打开,就需要设置WebViewClientwebView.setWebViewClient(new WebViewClient(){}返原创 2012-08-07 23:45:35 · 27425 阅读 · 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 · 2819 阅读 · 0 评论 -
android自定义控件实例(一) 上下滑屏控件
相信大家都记得有一篇左右滑屏的控件,继承自viewGroup,通过onTouchEvent()得到xy偏移量,然后再scrollTo到指定位置因为工作要用到上下翻动的,于是我对其稍作修改,效果如图下载地址:http://download.csdn.net/detail/ethan_xue/4404245原创 2012-07-01 10:48:02 · 8746 阅读 · 2 评论 -
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 · 2980 阅读 · 0 评论 -
android 改变TextView和EditText文字选中效果
欢迎转帖,但请注明地址:http://blog.csdn.net/ethan_xue/ 谢谢最近因为项目需要,更改EditText被选中时的图片,网络搜索未果,于是查看源代码EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码 int mTextSelectHandleLeftRes; int mTextSelectHandleR原创 2012-10-28 20:59:41 · 22657 阅读 · 5 评论 -
android自定义控件(四) View中的方法
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int, int, int) 当view的大小发生变化时触发onD原创 2012-03-03 15:50:45 · 10150 阅读 · 4 评论 -
移动开发网络杂谈
我想写一篇移动开发的网络杂谈,也不是很全,有需要的再补充。 先瞅一眼网络协议的结构,对整体有一个认识。 我们平常用的HTTP是应用层的协议。一. Http简述转载请注明出处 ethan_xue博客 HTTP的全称是Hypertext Transfer Protocol,超文本传输协议 为什么叫协议呢?因为需要客户端和服务器端两边约定一个协议,能互相懂对方的意思 在HTTP/1.1协议中原创 2017-05-05 18:33:22 · 748 阅读 · 0 评论