android
believe_chen
坚持,选择!
展开
-
拼接字符串的简单类
现在google guava库出了一个joiner类去进行字符串的拼接,大大的节省了拼接时间。我这里简单的写了一个方法去拼接:public static String getStringWithSymbol(String symbol, String... txt) { List<String> strList = new ArrayList<>(...原创 2020-01-02 14:48:10 · 279 阅读 · 1 评论 -
Recycleview横向滑动,当前显示的item居中且高亮显示
公司项目最近的一个要求是,显示一系列数据,横向滑动排列,滑到居中位置,就高亮显示,两边半透明。图如下(如红圈所示。整个图画是整个设计,采用的是自定义的recycleview嵌套里面多个recycleview组成的,如果有小伙伴感兴趣的,欢迎私信。当然,后续有时间,我也会继续添加到这里的。):横向列表很简单实现,就是使用RecyclerView的layoutmanager的横向设置...原创 2020-01-02 14:27:54 · 3096 阅读 · 1 评论 -
发送朋友圈的popupWindow
在我们做分享功能的时候,经常会需要自定义一些视图去实现分享,下面是根据公司的要求,写的一个popupwindow,如有不妥的地方,欢迎大家给出意见。package com.chen.demo;import android.app.Activity;import android.content.Context;import android.graphics.drawable.Bitma...原创 2019-10-28 10:39:46 · 173 阅读 · 0 评论 -
Gallery与ImageSwitcher的结合构建滑动图片
package com.chen.demo;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.util....原创 2019-10-28 10:36:16 · 159 阅读 · 0 评论 -
Configuration响应系统设置事件
以下是对手机切换横竖屏时的响应事件,在此用代码进行简单的演示。package com.chen.demo.thing;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.view.Menu;import androi...原创 2019-10-28 10:33:35 · 193 阅读 · 0 评论 -
正则表达式之判断某些link是否为有效的url
通常android有自己的sdk库判断web url是否为有效的url,Patterns.WEB_URL.matcher(str).matches()。这个是对url进行通用的判断,最近根据产品需求,需要添加一些social media link,并验证这些link是否有效且正确。下面是对各种社交的link进行的一些正则判断://判断是否为weibo的网址private St...原创 2019-06-28 16:29:11 · 1972 阅读 · 0 评论 -
android7.0出现android.os.FileUriExposedException: file:///storage/...exposed beyond app through Intent
项目中出现这个问题是因为android 7.0版本在打开文件时,会出现该bug,在7.0以上的版本需要特殊的uri。1.在AndroidManifest.xml中添加provider,如下 <!-- file provider --> <provider android:name="android.support.v4.conte...原创 2019-05-22 14:40:04 · 1332 阅读 · 0 评论 -
当textview的hint长度大于text长度时的占位
如果textview的hint设置了两行,但是text显示时只有两个字符,那么它的下面就会空出一行。所以只能自定义textview,代码如下:public class SmartHintTextView extends android.support.v7.widget.AppCompatTextView { private CharSequence mSmartHint; ...原创 2019-05-09 14:40:49 · 980 阅读 · 0 评论 -
Lokalise的使用
因为我们公司项目已经到后期,所以算是很庞大了。现在需要做优化和重载,其中涉及到多语言适配化方面,不可能将几千个单词再同时翻译成其他各个国家的吧,那任务量太重了。所以我们就使用了Lokalise这个工具,帮助我们适配,但是集成他们的sdk是需要付费的,但确实挺好用的,如果公司能接受,可以推荐。 官网:https://lokalise.co/ 注册账号后...原创 2019-03-06 11:08:40 · 2648 阅读 · 0 评论 -
Dateutils 获取格式化时间
Dateutils是一个很好的计算系统时间的并且Android的sdk library(android.text.format.DateUtils)自带的库。由于公司要求,获取到手机系统的时间差,即给一个long型的时间,即可得到系统格式的时间差。并且这个时间差有多语言化。Dateutils就是一个很好的工具,只要一句话。1.获取时间差DateUtils.formatDateRang...原创 2019-02-25 16:03:34 · 6437 阅读 · 0 评论 -
kotlin 基础
kotlin是一种类似于java1.8的lambda新特性的写法。(jetbrains公司推出的)1.kotlin语言特性1.1 基础语法var 表示变量 val 表示不可变变量,而不是一个常量kotlin中方法和变量都可以写在类外,但其实在jvm中还是将方法包含在class里面$符号可以进行字符的引用。1.2 与 java代码互调因为kotlin是可以为null的,但...原创 2019-02-28 15:07:56 · 141 阅读 · 0 评论 -
Android cordova自定义插件的开发
目前网上有很多开发cordova插件的方法,我下面简单的说下cordova一些命令的使用,以及我的自定义插件的开发。cordova主要是一种交互的应用,他是用web来调用原生的androi、ios、windows等平台的代码。自定义插件的过程:前提一定要去安装node.js和cordova这两个软件。下面命令是通过nodejs的npm命令执行的。一、创建cordova项目cordova creat...原创 2018-03-14 16:21:45 · 2712 阅读 · 4 评论 -
安卓 蓝牙BLE
蓝牙BLE全称是Bluetooth Low Energy。 BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于小功率的穿戴设备。Android4.3才开始支持BLE API,所以需要测试时使用安卓4.3及其以上的手机设备,而BLE 终端必须是一个蓝牙4.0的设备。以下所示是BLE的...原创 2018-03-14 15:55:57 · 648 阅读 · 0 评论 -
Android 使用Zxing库扫描二维码
本文是使用Zxing库。android语言,eclipse等工具集成的扫描二维码的demo。具体的Zxing库的作用我这里就不多说了。 下面是集成Zxing库和步骤和demo的集成例子。 从Zxing库的开源地址链接上下载Zxing源代码,下载下来后,我们主要用到的是Android部分你的代码,下面开始进行Zxing库的集成和扫描代码的描述。一.集成Zxing库1.下载的原创 2017-11-27 12:55:06 · 671 阅读 · 0 评论 -
android 实现二维码扫描
本文是使用Zxing库。android语言,eclipse等工具集成的扫描二维码的demo。 下面是集成Zxing库和步骤和demo的集成例子。 从https://github.com/zxing/zxing链接上下载Zxing源代码,...原创 2019-02-28 15:09:11 · 1764 阅读 · 0 评论