- 博客(30)
- 收藏
- 关注
原创 Android 获取网络视频缩略图
一、private void getNetVideoBitmap(final String videoUrl) { new Thread(new Runnable() { @Override public void run() { Bitmap bitmap = null; MediaMetadataRe...
2018-12-04 10:20:33 2073 2
原创 Android 沉浸式状态栏3
之前写过两种方式的沉浸式状态栏https://blog.csdn.net/QiY6010/article/details/72883287;https://blog.csdn.net/QiY6010/article/details/78678911今天介绍的是一个状态栏库barlibrary ,直接说使用方法吧1、添加依赖implementation 'com.gyf.barli...
2018-10-31 10:07:10 353
原创 RxJava+Retrofit 在项目中的使用
简介:RxJava是一个基于事件流,实现异步操作的库使用方式:基于事件流的链式调用原理:基于一种扩展的观察者模式Observable(被观察者)、Observer(观察者)、subscribe(订阅)在项目中的使用一、在gradle中添加如下配置implementation 'com.squareup.retrofit2:retrofit:2.1.0'implement...
2018-10-30 15:43:39 392
原创 Android 使用svn 文件含义
Android studio 使用svn 版本控制后出现文件颜色以及文件夹小图标的含义描述1.studio里面的文件颜色黑色:正常的文件 红色:文件没有Add的新文件(没有加入版本控制subversion中) 绿色:新文件,已经Add了,但是没有提交 蓝色:修改过的文件,还没有提交灰色:版本控制已忽略文件2.项目文件夹颜色 ...
2018-10-24 11:46:11 210
原创 横向无限滚动TextView和竖向无限滚动TextView
一、横向无限滚动TextView1.自定义HorizontalTextViewpublic class HorizontalTextView extends android.support.v7.widget.AppCompatTextView implements View.OnClickListener { public final static String TAG = ...
2018-09-07 09:31:49 1611
原创 Android带进度条的WebView
在加载H5页面的时候,可能由于网络、页面内容复杂度等原因,导致加载过程出现空白,加上进度条可以有效提高用户体验一、自定义ProgressWebView类public class ProgressWebView extends WebView { private ProgressBar progressbar; public ProgressWebView(Context con...
2018-07-13 17:27:47 351
原创 Android 一行代码版本更新(适配到Android8.0)
做Android 项目的时候一般都需要在App内版本更新,以前自己写过,今天介绍的不是自己的,是一个开源,功能比较强大,一句话实现版本更新功能一、依赖compile 'com.allenliu.versionchecklib:library:2.0.5'二、代码AllenVersionChecker .getInstance() .downloadOnly( ...
2018-07-13 17:01:53 2139 1
原创 Android打开手机通讯录点击拨打电话
最近有新手问,针对中这个知识点,写一下吧一、添加后相关权限<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" />二、实现1、打开手机联系人startActiv...
2018-05-12 09:22:54 1958
原创 手机号添加空格形成(3-4-4)格式
一、手机号转换成3-4-4格式public String getMobileFormat(String theMobileStr){ return theMobileStr.substring(0,3) + "" + theMobileStr.substring(3,7) + "" + theMobileStr.substring(7);}二、手机号输入时自动添加空格形成3-4-4格式fi...
2018-05-04 10:49:28 1308
原创 自定义Toast、避免连续点击,持续弹出问题
一、避免连续点击后,Toast持续弹出,体验不好public class ToastUtil { private static Context context = null; private static Toast toast = null; public static void getToast(Context context,String theText){ ...
2018-03-20 15:06:44 2056
原创 Android SQLite存储搜索历史记录,List展示
近期学弟问了用SQLite存储List,今天没事,写一下需求:用一种存储方式,存储搜索历史记录,数据不可重复,以列表形式倒序输出解决:本篇介绍用SQLite实现,以后会用SharedPreferences等实现前端页面写的简单一点,布局就不贴出来了,大概就是这个样子:1、创建数据库,创建表,创建一个类SearchListSQLiteOpenHelper继承SQLiteOpenHelperpubli...
2018-02-24 10:19:44 2685
原创 使TextView部分字体变色
开发中可能有让文本中部分关键字体变色的需求,例如:搜索列表展示时,搜索关键字特别显示有好几种方式,在此介绍比较好用的一种,Android提供了 SpannableStringBuilder:1、AbsoluteSizeSpan(int size) —— 设置字体大小,参数是绝对数值,相当于Word中的字体大小2、BackgroundColorSpan(int color
2018-01-31 11:16:42 996
原创 Android用MediaRecord录音,运行报错
使用MediaRecord录音,运行时易报错如下:java.lang.RuntimeException:Caused by: java.lang.RuntimeException: setAudioSource failed.查看原因是代码中的 setAudioSource() 方法出错解决(权限问题导致):1.Android6.0以下,缺少权限,在代码中添加如下权限:
2018-01-23 17:25:52 1062
原创 Android 集成微信支付
情景 :Android 在集成友盟微信分享、微信登录后,继续集成微信支付dependencies { compile files('libs/umeng_social_tool.jar') compile files('libs/open_sdk_r5781.jar') compile files('libs/SocialSDK_WeiXin_Full.jar
2017-12-22 10:50:37 492
原创 java double类型保留位数、double转int
记录一下小知识1.double保留小数点后一位DecimalFormat df = new DecimalFormat("#.0");df.format(0.99);同理,保留小数点后两位DecimalFormat df = new DecimalFormat("#.00");df.format(0.99);同理保留小数点后零位DecimalFo
2017-12-12 16:27:05 81280 2
原创 java代码设置Burron、Radiobutton的背景色和字体颜色
开发中我们会动态设置控件的背景颜色和字体颜色,拿Burron和Radiobutton举例一、Button 设置背景button.setBackgroundResource(R.drawable.button_shape2);
2017-12-05 18:48:20 3994
原创 Android控件点击监听事件失效
记录一下以前碰到的问题情景:父布内有很多子布局,例如LinearLayout 内部有好几个Button ,父布局点击事件失效原因:默认的focus是交给了子控件的,因此父控件市区焦点,监听失效解决:让父布局获得焦点,让子布局失去焦点方法一 在父布局的根控件设置 android:descendantFocusability=”blocksDescendants” 属性即可
2017-12-05 14:57:58 5760 1
原创 Android 沉浸式状态栏2
以前写过类似下面那种:图片填充顶部状态栏,直接说方法吧1.创建一个状态栏的工具类:public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; /** * 设置状态栏颜色 * * @param activity 需要设置的
2017-11-30 17:54:39 263
原创 RadioButton图片和文字水平排列居中实现
在RadioButton,内有时候会用到左面放图片,右面放文字。例如:一般图片都居左显示,达不到以上效果,我们需要自定义RadioButton,已达到图片和文字居中显示如下:public class DrawableCenterRadioButton extends RadioButton { public DrawableCenterRadioButton(
2017-11-28 12:05:45 2128
原创 竖向ScrollView嵌套横向滑动布局冲突
当外层竖向滑动ScrollView里面嵌套横向的滑动布局时,会发先内层横向滑动很卡顿原因:左右滑动操作被外层的scrollView处理掉了解决:只要让scrollview对左右滑动事件不监听,让其子控件处理左右滑动事件 即可,需要重写scrollview的onInterceptTouchEvent方法,如下:public class VerticalScrollView exten
2017-11-28 11:53:02 4676
原创 友盟分享的集成
今天没事,写一下Android集成友盟的分享吧集成友盟其实官网文档很详细了,一步一步的很容易集成:一、进入友盟官网(没有账号的进行注册),注册完后点击U-Share,然后点创建新应用,会生成AppKey,然后点击去集成,可以下载sdk(umeng_android_social_sdk_6.4.4_custom)到本地;二、把压缩包解压,找到一个名为:“友盟集成工具”的 .jar 文件,
2017-09-22 15:02:57 4394
原创 所历之感
这篇是以前写的,在手机便签里面,敲代码敲久了,也该有些鸡汤滋润一下,不断激励自我,不断前行!上帝对于每一个除了官二代、富二代、星二代的人都是公平的,一个人活的怎么样完全看自己的造化,如果说你的智商不如人,那么你的情商呢?又或许灵商呢?!人活的不如人是不想如人!哪怕你有一点上进的心,都会活的有滋有味。有人说自己就像一个乞丐,殊不知乞丐年薪好几万!假如有乞丐拿着pos机向你要钱,你又有何感
2017-08-22 11:27:09 300
原创 还记得
还记得一样我们的在平凡的路上戏耍,我们是那么的熟悉,我们拥有至上的纯洁友情,我们在青春的路上热情奔放……可是后来我们走了两条不同的路,并开始忘记以往的亲密无间,孤单并渐行渐远。一切都开始淡化,一切都是那么无法挽留,或许我们会回忆,当然也是值得我们去快乐回忆,但越长大越孤单,生活将距离拉大,现实成了无法逾越的鸿沟,最终我们成了不一样的人,有了不一样的生活方式,有了不一样的生活圈。时间在变,时代在
2017-08-22 11:24:07 355 1
原创 Android 自定义Toast、Dialog
开发过程中可能需要自定义一些控件,这篇先简单说一下简单的吐司、对话框的实现一、Toast 1.直接创建一个类MyToast,直接看代码:public class MyToast { private static Toast toast; public static Toast showToast(Context context,String the_text){
2017-08-22 09:38:42 378
原创 Android 连续点击返回键退出程序
比较简单,就是做一下记录://记录用户首次点击返回键的时间private long firstTime = 0;//连续点击两次退出程序@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getA
2017-08-22 09:18:30 308
原创 Android 友盟分享面板添加复制链接功能
使用友盟分享,有时候我们需要在分享面板上添加一些额外的按钮,需要自定义分享按钮友盟的集成就不说了,官方文档很详细,直接说实现,看代码://分享的方法public void shareMehtod() { new ShareAction(getActivity()) .setDisplayList(SHARE_MEDIA.WEIXIN, SHARE_M
2017-08-14 10:17:42 2051 1
原创 Android相对布局 layout_marginBottom无效
Android 相对布局使用了 layout_alignParentBottom 后layout_marginBottom 无效需要在下面添加布局,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent
2017-08-09 17:51:27 2045 1
原创 WebView与js交互用法与注意
前段时间做的项目涉及到WebView与js交互,当是有些困惑,不过还是解决了:一、WebView 基本用法 1.首先不要忘记在清单文件下添加网络权限: uses-permissionandroid:name="android.permission.INTERNET" />2.在布局中添加WebView只需使用标签WebView>标签即可,如
2017-06-06 17:08:11 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人