- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 自定义组合控件
布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"
2018-07-05 15:39:48
332
原创 Android 事件分发
三个对象Activity , View 和 ViewGroup,虽然 ViewGroup 是 View 的子类,但这里的 View 特指非 ViewGroup 的 View ,如 TextView 。三个方法dispatchTouchEvent 事件分发,返回结果受当前 View 的 onTouchEvent 和 下级 View 的 dispatchTouchEvent 影响,表...
2018-07-05 15:37:48
118
原创 Rxjava+Retrofit 入门
RetrofitRetrofit 是什么Retrofit 是一个通过注解将 REST API 转换成 Java 接口的函数库。特点 * 要求服务端接口遵守 REST 规范 * 可以自动把返回的字符串解析成 GSON 实体 * 默认搭配 GSON 和 OkHttp 使用 * 支持 Rxjava,可以直接返回 Oservable拼接 urlRetrofit 通过注解转换...
2018-07-05 15:30:37
215
原创 Java 正则表达式
Java 相关类java.util.regex 包主要包括以下三个类: * Pattern 类:pattern 对象是一个正则表达式的编译表示。也就是说在这个类中设置正则表达式。Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。也就是说在这个类中设置要匹配的字符串,并获得匹配的结果。PatternSyntaxException:PatternSyntaxExcept
2017-10-20 22:48:43
192
原创 设计模式(一)--创建型模式
根据 设计模式 整理。 设计模式的一般定义如下: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。创建型模式主要用于描述如何创建对象。
2017-09-04 15:27:09
214
原创 Android 中 Java 和 JavaScript 相互调用
WebView 的使用mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("file:///android_asset/demo.html");设置WevView要显示的网页//打开本包内asset目录下的demo.html文件myWebView.loadUrl(" file:///android_asset/d
2017-08-15 11:10:13
377
原创 arcgis for android 中文显示问题
对于TextSymbol中中文不能显示的问题,网上找到了几种解决方案,对比后采用 ArcGIS For Android 中文标注不显示解决方案。解决方案这个方案是把文字转成bitmap,再以PictureMarkerSymbol的形式加到graphic上,关键代码:public static Drawable createMapBitMap(String text) { Pain
2017-04-27 14:56:47
737
原创 自定义VideoView播放网络视频
问题使用VideoView播放网络视频,需要使用cookie进行验证,但是setVideoURI (Uri uri, Map解决在下面找到了解决办法,使用自定义Videoview来实现在低版本中加入cookie。 http://stackoverflow.com/questions/17730034/custom-videoview-to-send-custom-headers代码下载里面包括两个
2017-02-09 15:17:17
1498
原创 recyclerview下拉刷新和加载更多
SwipeRefreshLayout是google推荐的支持下拉刷新的布局控件,但是只支持下拉刷新不能上划加载更多。我观察知乎的刷新和加载更多操作,发现他的加载更多是不需要上拉手势的,当recyclerview滑到最后一个item时自动加载更多数据。所以我通过viewtype在recyclerview最后添加一个不同布局的item,当这个item显示到屏幕时自动获取更多数据。1. SwipeRefr
2016-12-12 08:54:32
343
原创 style和theme
1. style先看代码, 布局文件:<TextView android:text="text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text
2016-12-09 09:27:21
219
原创 布局优化
使用viewstub实现延迟加载viewstub是一个惰性控件,大小为0且不可视,它可以延迟到运行时才填充布局,相比include,他在填充前不消耗资源。其应用场景主要是动态加载某些布局。include_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.androi
2016-12-06 14:36:18
349
原创 逐帧动画
逐帧动画是通过播放关键帧来达到动画的效果,基本类是Drawable的子类AnimationDrawable。可以通过xml资源文件和java代码来实现,一般推荐直接在xml中实现,也可以在java代码中对其进行一些动态的操作。1. 用xml文件实现1. 准备要播放的帧的图片: 2. 以animation-list为根节点创建xml文件animation1:<?xml version="1.0"
2016-12-03 15:44:13
899
原创 tablayout的使用
使用tablayout+viewpage+fragment实现滑动页面,参考原文: http://blog.csdn.net/chenguang79/article/details/488041251. 布局文件中添加控件开始之前之前要先添加依赖库compile 'com.android.support:design:25.0.0'添加控件<android.support.design.widge
2016-11-16 14:15:03
195
原创 系统定位
1. 定位locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMI
2016-11-16 10:20:13
535
原创 android dialog 总结
参考文章 http://www.open-open.com/lib/view/open1329891315389.html http://www.oschina.net/question/54100_324861. 基本的dialog写法AlertDialog.Builder builder = new Builder(MainActivity.context); builder.s
2016-08-31 19:05:58
290
转载 google代码风格
源文件缩进使用空格而不是制表符类中的成员按照逻辑顺序排列,函数重载赢凡在一起,中间不要插入其他方法格式即使是可选的,也要使用大括号 左大括号前不换行 左大括号后换行 右大括号前换行 如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。块缩进两个空格一行一个语句,一行通常限制在80~100个字符自动换行,非
2016-08-31 14:05:21
577
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人