- 博客(29)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Viewpager和SeekBar的滑动冲突的解决办法(其他滑动冲突可参考)
Android开发中滑动冲突非常常见,下面介绍一下我在项目开发中遇到的问题及解决方法。一、问题描述:在ViewPager+Fragment的配合使用中,在fragment的布局中使用到了SeekBar,此时会出现SeekBar只在第一次滑动的时候好用,之后的滑动都只能ViewPager有效,SeekBar滑动失效。 二、解决办法:重新自定义ViewPager和SeekBar,代码如下:自定义的Vi
2017-05-22 16:09:06
3190
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android屏幕分辨率,颜色、像素的使用(技巧)(必看)
一、颜色Android中颜色是由透明度(alpha)和红绿蓝(RGB)定义的,两种编码方式: 1、八位十六进制数,例如FFEEDDCC,FF代表透明度(完全不透明),EE代表红色(值越大红色越深),DD代表绿色,CC代表蓝色; 2、六位十六进制数,同上; 注意:六位编码在XML中默认不透明(FF),在代码中默认透明(00);在代码中设置颜色,可以直接填八位的十六进制数值,如setTextCol
2017-02-22 15:58:54
2063
原创 根据表名查询表的字段名和注释
根据表名查询表的字段名和注释:select ut.COLUMN_NAME,--字段名称 uc.comments,--字段注释 ut.DATA_TYPE,--字典类型 ut.DATA_LENGTH,--字典长度 ut.NULLABLE--是否为空from user_tab_columns utinner JOIN user_col...
2018-11-07 15:25:54
2225
原创 关于ConcurrentHashMap的优势及使用
在java和Android开发中集合的使用频率非常高,线程的使用也非常普遍,大家用的最多的也就是HashMap,当然,HashMap效率很高,但是其是线程不安全的;HashTable线程安全,由于加入了synchronized,所以效率要低了很多;综合来看建议大家使用ConcurrentHashMap 一、优势: 1、不但线程安全,而且比HashTable效率高 2、把数据分区
2017-08-18 15:57:19
1289
原创 synchronize和volatile含义,使用
1、使用synchronize修饰的代码块,同一时刻只能有一个线程访问 2、volatile只能保证从堆内存中到子线程的栈内存中,获取的值是最新值,子线程对其操作也只是操作该线程栈中的临时的副本值,当子线程快执行完的时候才会刷新堆内存的值。
2017-06-26 17:44:06
609
原创 PopuwWindow使用细节(触摸外部不消失及返回键监听,动画使用)
PopuwWindow使用非常常见,这里简单介绍其使用, 1、怎样使其点击空白处不消失, 2、怎样监听返回键, 3、怎样使用透明度, 4、动画使用; 先贴代码:1、显示及空白点击问题View delete_view = LayoutInflater.from(this).inflate(R.layout.layout_delete,null);ImageView iv_cancel =
2017-05-11 21:04:28
1201
原创 Android控件动态加载的tag设置
项目开发中,经常会有控件的动态使用,对于该动态控件的一些属性值存储或者便于在别处识别,经常会使用tag,即标记,下面简单介绍一下tag的使用: 一、TextView.setTag(Object);若需要记住的值只有一个,可以直接使用settag,只要该组件不被销毁,tag一直不会消失,随时可以获取该tag值,便于使用; 二、TextView.setTag(int key,Object objec
2017-05-11 20:33:16
2399
原创 Android关于GridView加载图片的简单使用(使用Glide不卡顿)
安卓开发中,对于图片的处理是非常常见的,这里简单介绍gridview加载图片时所使用的的一些技巧。 一、众所周知,加载图片时会消耗很大的内存空间,这里我们使用谷歌推荐的一个库,用于处理图片的加载(官方说明:Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常好的缓存机制并且在处理图片的时候能保持一个低的内存消耗。),此外,glide依赖
2017-03-28 10:47:16
5340
原创 Android关于侧边栏的简单使用(drawerLayout,navigationview,动态添加menu)
目前市面上大部分app都有使用侧边栏,假如的app还没有该功能,该让你的产品经理加班了哦。。 一、侧边栏一般包括header和menu,header一般包括背景图、用户名等一些东东,切图如下 下面贴出activity的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and
2017-03-23 17:24:14
17426
2
原创 listView多个布局复用
1、关于listView多个布局复用的问题,主要是重写一个方法,通过该方法在不同的位置设置不同的类型,这里共两种类型,不同条件是返回不同的类型,然后在getview方法中通过不同的类型加载不同的布局,具体的逻辑在后面的代码中实现获取每一个item的类型@Overridepublic int getItemViewType(int position) { if (personalNewse
2017-03-09 16:12:36
781
原创 app版本更新和下载,通知栏实时进度(使用服务和广播)
每个app都需要有版本更新的功能,下面简单介绍一下最近在项目中使用的app更新功能。 1、首先需要使用服务和广播实现后台更新,使用到了xUtils,其他的网络请求框架代码类似。 服务代码如下,注释写的很详细import android.app.Service;import android.content.Intent;import android.os.IBinder;import and
2017-02-28 17:37:15
1000
原创 android轮播图AndroidImageSlider的简单使用
网上关于轮播图的博客鱼龙混杂,我用的较多的是AndroidImageSlider这个开源库,该项目是国外非常出名的开源项目,官方github地址 https://github.com/daimajia/AndroidImageSlider AndroidImageSlider的架构,最核心的类是SliderLayout,,继承RelativeLayout。 包含了可以左右滑动切换的SliderV
2017-02-22 11:37:14
915
原创 RxJava使用入门
一、基本概念 Observable: 发射源,在观察者模式中成为“被观察者” Observer: 接收源,“观察者”可接收Observable Subject发射的数据 Subject:Subject是一个比较特殊的对象,既可以是发射源也可以是接收源 Subscriber:“订阅者”,实现了Observer接口,比Observer多了一个最重要的方法unsubscribe();用于取消订阅,
2017-02-13 16:39:13
553
原创 java网络相关工具类(是否有网,是否wifi,打开网络设置界面)
/** * 跟网络相关的工具类 * Created by leven on 2016/10/13. */public class NetUtils { private NetUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cann
2017-01-11 17:48:08
1052
原创 字符串进行MD5加密工具类
/** * Created by leven on 2016/10/26. */public class MD5Util { /** * @Title: getMD5Code * @Description: 获取加密的字符串(这里用一句话描述这个方法的作用) * @author qzh * @date 2016年2月15日 下午5:02:41
2017-01-11 17:44:52
523
原创 解析服务器返回的Json 数据的工具类
/** * 解析服务器返回的Json 数据的工具类 * Created by leven on 2016/10/26. */public class JsonParseUtils { /** * @param response 服务器返回的 json 字符串 * @return 请求的状态码 */ public static String get
2017-01-11 17:37:26
1186
原创 获取所有文件夹中所有文件url(不包括文件夹)
//获取文件夹中的所有文件url(不包括文件夹) public static List<String> getAllFiles(String dirPath) { List<String> filePaths = new ArrayList<>(); File carouselDir = new File(dirPath); System.ou
2017-01-11 10:04:06
854
原创 java、Android 字符串、json写入文件
//字符串、json 写入文件 public static void writeStringToFile(String json, String filePath) { File txt = new File(filePath); if (!txt.exists()) { try { txt.create
2017-01-11 09:55:09
2673
原创 Java、Android 日期工具类(Date转化为标准日期)
import java.text.SimpleDateFormat;import java.util.Date;/** * Date转化为标准日期 * Created by leven on 2016/11/1. */public class DateUtils { public static String getFormatDate(Date currentTime){
2017-01-11 09:44:33
1009
原创 根据经纬度计算距离
app嵌入百度地图或者高德地图时经常会用到根据经纬度计算距离的方法:/** * 根据经纬度计算距离的工具类 * Created by leven on 2016/10/8. */public class Distance { private static final double EARTH_RADIUS = 6378137.0; // 返回单位是米 public sta
2017-01-11 09:39:53
826
原创 HTML5页面操作android页面的方法(二)
通过上一遍博客 我们了解到android页面中webview操作HTML5网页的方法,现在我们介绍一下HTML5页面操作Android页面的方法首先,我们仍然要先定义通信协议,这次定义的是JavaScript要调用的Android中方法名称。 例如,点击HTML5的文字,回调Java中的callAndroidMethod方法<1>HTML5<a onclick="myObject.callAndr
2017-01-06 15:16:58
582
原创 webView操作HTML5页面的方法(例如:去掉网页中的广告)(一)
在android开发中,与html5的交互是必不可少的,那么,该如何在webview中操作HTML5页面呢? 首先定好通信协议,也就是App要调用的HTML5页面中JavaScript的方法名称。 例如:App要调用Html5页面的changeColor(color)方法,改变HTML5页面的背景颜色 <1>HTML5<script type="text/javascript> fun
2017-01-06 14:52:36
2296
原创 android png和jpg的区别及使用场景
大家都知道同样的尺寸,png格式的图片要比jpg图片大很多,为什么android开发对png情有独钟呢? 二者对比: 1、png有透明通道,而jpg没有 2、png是无损压缩的,而jpg是有损压缩,因此png中存储的信息会很多,体积自然就大了 3、手机对png情有独钟,会对其进行硬件加速,所以同样一张背景图,png虽然体积大,但是加载速度更快综述:1、对于app包中的图片,我们都使用p
2017-01-05 18:07:51
6835
原创 android 动态添加组件(RadioGroup 添加RadioButton和其他组件的一些问题)
android动态添加组件,在项目中会经常使用到,首先罗列一下是我自己遇到的一些问题及解决办法 一、 曾经遇到一个问题解决了好久,(RadioGroup 添加RadioButton和其他组件),当RadioGroup动态添加非RadioButton时有时该组件的宽度会默认为wrapcontent,即使你使用了matchparent。 此时我们可以把宽度设为定值,避免其自动wrapRadioGro
2017-01-03 14:46:27
1721
原创 android 手写签名、画板(自定义视图)的使用
一、自定义一个视图(代码贴在后面),重写里面的触摸监听、画面渲染的方法(onTouchEvent、onDraw);每一个方法都有解释,很容易理解,直接嵌入项目使用 二、在项目中的使用:首先添加布局文件(代码贴在后面),然后可以保持,也可以添加水印后再保存String title = e_address+ “\n” + DateUtils.getFormatDate(new Date());//水印
2017-01-03 14:24:24
1556
原创 android 消息推送时,长连接的使用(websocket)
首先要说的是在app开发中,消息推送是必不可少的一个功能,方式有多种,现在简单介绍一下我在项目开发中使用的方法,长连接优点:开发成本低,数据安全,对于服务器压力较小(相对轮询)缺点:耗电量高,容易被系统kill,需要一定的技术使用okhttp和封装的websocket包来实现代码贴出如下://长连接的建立 static OkHttpClient mOkHttpC
2016-12-30 17:25:36
4848
2
原创 android webview 属性设置及使用
1、WebSettings 的常用方法介绍setJavaScriptEnabled(true); //支持jssetPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //将图片调整到适合webview的大小 setSupportZoom(true); //支持缩放 setLayoutAlgorithm(Lay
2016-12-16 10:19:21
999
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人