Android 笔记
truesA
这个作者很懒,什么都没留下…
展开
-
Android Studio androidx 包冲突解决方法
Android Studio androidx 包冲突解决方法问题描述解决方法步骤1 执行Task dependencies步骤2 查看依赖树 对比版本步骤3 根build.gradle 里buildscript标签下添加问题描述Android dependency ‘androidx.arch.core:core-runtime’ has different version for the compile (2.0.0) and runtime (2.1.0) classpath. You s原创 2020-09-21 15:46:44 · 4116 阅读 · 0 评论 -
获得当前时间(时区,微秒数) 工具类
声明: 本文是方便自己在以后的项目里使用。使用场景(项目需求对时间的精确)package com.qpp.util;import java.util.Date;public class TimeFormat { /** * 获得时区 * * @param date * @return */ public static String time_zone(Da原创 2016-12-21 23:09:41 · 1561 阅读 · 0 评论 -
Android TextView边框和背景,以及圆形背景
样式代码:弧度和背景主要靠background中的.xml文件实现1、 <stroke android:width="0.5dp" android:color="@color/label_orange"/> <padding a转载 2016-12-22 22:12:03 · 1040 阅读 · 0 评论 -
自定义图片比例适配控件 ProportionImageView
这个控件实现起来很简单,来源是我的项目经理辉哥 他的博客地址 地址 交流群 546270670 欢迎大家 直接上代码/** * * ============================================================ * * project name : TiantianFangFu * * copyright转载 2017-01-15 23:43:45 · 451 阅读 · 0 评论 -
仿淘宝,美团等HOT标签控件 (Button,Textview,Imagview,View)
来自github的一位国外大神写的,忘了地址,感谢项目里有用到。直接上代码xml 配置 字段含义 app:label_backgroundColor="#C2185B" 标签背景颜色 app:label_distance="20dp" 标签距离 app:label_height="20转载 2017-01-12 19:33:49 · 530 阅读 · 0 评论 -
引导页 最后用fragment替代 可自定义最后一页
在项目里使用到的引导页 直接上代码View包下 AbsGuideActivity 类package view.com.firstviewpage.view;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.原创 2017-01-12 19:52:27 · 451 阅读 · 0 评论 -
自定义view 图片展示 九宫格 完美适配
有一段时间没有写了,一直在赶项目,没有办法。 项目中有一个需求 相信很多项目都会有 多图上传 然后展示多图 相信百度很多这样的开源控件。下面简单介绍我使用的这个控件先直接上代码(包含其中所有代码)package com.mly.view;import java.util.List;import android.content.Context;import andr原创 2017-02-18 19:53:16 · 1884 阅读 · 1 评论 -
Android 获取文件大小
public class FileSizeUtil { public static final int SIZETYPE_B = 1;// 获取文件大小单位为B的double值 public static final int SIZETYPE_KB = 2;// 获取文件大小单位为KB的double值 public static final int SIZETYPE_MB = 3;// 获取转载 2017-03-01 09:14:54 · 2394 阅读 · 0 评论 -
2017Andriod最新简单适配方案(图片)与IOS对比
转载 地址 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0413/7824.html 首先上个最新的Android分辨率统计的图:从上图我们通过计算可以得出,目前的设备前四个占据大份额(77.6%)的分辨率的手机的屏幕长宽都是按照比例缩放的。1.Android系统的图片寻找机制对放在x转载 2017-05-18 17:44:34 · 2944 阅读 · 0 评论 -
Andriod 软件与硬件调试 无线调试
有一段时间没有写东西,因为搞事情 瞎搞事。哈哈哈其实接了一个新的项目 搞无人机调试对接,我也没接触过,当时一脸懵逼,不过好在有技术指导(委托的公司的技术大大) 让我对这个硬件对接有了新的认识,话不多说直接进入主题。为什么要无线调试,听起来好像很高大上。 原因是 一个手机只有一个usb 那么 一台电脑 一个硬件设备都需要连接手机,手机需要收到硬件过来的协议信息 同时要寻原创 2017-06-20 10:44:32 · 438 阅读 · 0 评论 -
Andriod 多渠道分包,实用的module分层,开发代码混淆规
Andriod 多渠道分包,实用的module分层,开发代码混淆规则Andriod studio 3.0 有必要重新学习更好的处理build.gradle 看了很多文章到这里来总结下:Andriod 多渠道分包实用的module分层开发代码混淆规则多渠道打包进入正题 实用的module分层开发代码混淆规则多渠道打包多渠道打包Andriod studio3.0 build apk 多了原创 2017-11-30 12:59:46 · 1436 阅读 · 0 评论 -
Android Studio混淆模板及常用第三方混淆(看了都说好)
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes {转载 2017-12-04 19:35:30 · 256 阅读 · 0 评论 -
轮播图动态设置高度保持图片不变形
轮播图动态设置高度保持图片不变形第一步 首先拿屏幕高 private Context context; context=getActivity(); DisplayMetrics dm = new DisplayMetrics(); ((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(dm);原创 2016-08-02 23:33:26 · 4113 阅读 · 0 评论 -
Android H5微信支付 webview设置referer 请求头无效问题解释和详细处理方案
Android H5微信支付(或H5视频链接)webview设置referer 请求头无效问题解释和详细处理方案(附源码)本文说明 这次也是项目中所碰到的问题总结,这次是项目需要对接新的一套第三方微信H5支付。其实开始是很简单的只需要一个集合了所以必要参数后提交后台返回的支付链接再加上订单号就没有问题,不过由于特殊的ios 内购要求(对内购非常严)和对接情况都将按ios的来。...原创 2018-03-11 16:38:23 · 16132 阅读 · 6 评论 -
超详细的图片处理 工具类
声明: 本文是方便自己在以后的项目里使用。使用场景(图片处理 转格式 拿图片 )package com.example.testdemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutput原创 2016-12-21 22:37:52 · 915 阅读 · 0 评论 -
银行卡格式验证 工具类
声明: 本文是方便自己在以后的项目里使用。使用场景(银行卡格式验证) /** * 校验银行卡卡号 * * @param cardId * @return */ public static boolean checkBankCard(String cardId) { char bit = getBankCardCheckCode(cardId .s原创 2016-12-21 22:35:07 · 1420 阅读 · 0 评论 -
身份证验证 工具类
声明: 本文是方便自己在以后的项目里使用。使用场景(银行卡信息填写,个人中心认证)package com.qpp.util;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.HashMap;import java.util.Map;/** * 身份证验证的工具(支持5位原创 2016-12-21 22:31:10 · 303 阅读 · 0 评论 -
友盟第三方登录 QQ 微信 新浪微博 自定义友盟的dirlog
上一篇 算是详细的说了友盟第三方分享,这里就说下第三方登录的这个功能。 我们看友盟官网的社会化分享API中 分享和登录是在一起的,就是在同一个jar里。所以我们集成了分享,登录的配置差不多了,官网有对应的配置,我写的分享中的清单文件就已经包含了登录需要的配置,大家可以直接去对比一下就可以了。在这里我声明一下 我在这个项目里没有加入腾讯和新浪微博的SSO授权 所以会导致每次都要去页面授权的原创 2016-08-30 17:57:20 · 1499 阅读 · 0 评论 -
友盟第三方分享 QQ QQ空间 微信 新浪 及走过的坑
这周刚上完新版本 新增了第三方登录和分享的功能,由于同事推荐就使用了友盟提供的分享和登录功能,处理时也碰到很多bug 现在抽个时间整理下。 友盟分享 在百度一下有很多博客也有详细的介绍,我这里就不搞这些重复的了,大家需要可以先参考别人的处理方法,但一定要去官网看集成方法和APi 这样就可以少走点弯路,这里提供一个感觉很好的关于这块的博客地址原创 2016-08-30 10:37:15 · 4541 阅读 · 0 评论 -
andriod 拿手机设备信息 手机IMEI 设备ID等 并http请求
Phone初始化 BaseApplication Phone.initialize(this);Phone 类package com.qpp.util;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;原创 2016-09-11 20:45:37 · 3357 阅读 · 0 评论 -
登录界面密码输入框控制显示与隐藏(登录一般所需要的内容)
登录界面就不说了 一般逃不过这些布局,大家都会。登录1 保存用户的信息 如账户 密码 等2 如果使用百度地图 还需要定位的经纬度如//添加定位 private void addLocation() { BDLocation baiduLocation = getCacheByDataBase(BDLocation.class); if(ba原创 2016-08-22 10:20:23 · 10677 阅读 · 0 评论 -
andriod 简单的统一布局头部自定义ViewTitleBar
界面布局我们会碰到很多头部的样式,但很多都是一样或者是类似的,那么我最好就将他自定义整合起来,这样用起来非常的方便快捷 提高开发效率。首先我们要清楚我们这个头部是什么样子如 头部一般都是左右两边是图片 中间是文字现在开始写代码因为我们是自定义头部的布局所以我们要继承一个布局public class TitleBar extends R原创 2016-08-22 15:09:25 · 866 阅读 · 0 评论 -
简单的 websocket
项目由于要实现一些自主定位推送,tcp协议后台不知怎么搭不上,决定还是换成http协议 用websocket 去实现推送。当时我是懵的,没去了解过这个websocket,和同事花了一下时间搞懂了一部分,深入的东西项目里没用到就先过了。 需要的jar 包 Java-WebSocket-1.3.1-SNAPSHOT.ja原创 2016-10-09 21:09:02 · 915 阅读 · 0 评论 -
andriod 无网络逻辑设置和判断
每个app都会碰到这样的情况,这样的文章很多介绍。我今天用的是自己项目用的,直接在代码里用就可以了。直接上代码NetworkManagement.java 网络管理者import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lan原创 2016-09-07 20:46:11 · 1170 阅读 · 0 评论 -
简单json格式拼接
工具方法类 utilpublic static String map_2_json(Map map) { int last = 0; StringBuffer sb = new StringBuffer("{"); Iterator it = map.keySet().iterator(); while (it.hasNext()) { Strin原创 2016-10-09 22:07:50 · 789 阅读 · 0 评论 -
简单的Socket 编程 服务端和客户端 (封装)
由于项目需求有推送的功能,技术总监又不想用第三方极光推送,所以在同事的帮助下搭建了简单的socket通讯。 首先服务端 java搭建AndriodService.javapackage com.android.net;import java.io.IOException;import java.net.ServerSocket;import java.原创 2016-09-30 19:40:48 · 729 阅读 · 0 评论 -
android 常用时间格式转换代码
转载地址http://www.oschina.net/code/snippet_575610_22694/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateForm转载 2016-10-31 21:42:47 · 333 阅读 · 0 评论 -
超简单的viewpage指示器
原理 通过计算滑动距离,通过动画进行滑动。直接上代码。布局文件通过RadioButton 加 viewpage 但是在RadioButton 的下面 我们新增了一个Imageview 来表示我们的指示器。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-12-11 21:32:48 · 359 阅读 · 0 评论 -
中文转拼音 工具类
本文主要是方便我自己以后的项目使用,可以使用的场景(通讯录排序,附近的人等)首先我们需要一个jar包 pinyin4j-2.5.0.jar 百度搜一下就有。那么直接上代码 有注释package com.qpp.util;import java.util.HashSet;import java.util.Set;import net.sourceforge原创 2016-12-16 23:02:41 · 380 阅读 · 0 评论 -
复制粘贴 工具类
声明: 本文是方便自己在以后的项目里使用。package com.qpp.util;import android.content.Context;import android.text.ClipboardManager;import android.widget.Toast;/** * 复制粘贴 功能实现类 * */@SuppressWarnings("depre原创 2016-12-16 23:24:05 · 381 阅读 · 0 评论 -
格式验证 工具类
声明: 本文是方便自己在以后的项目里使用。使用场景(登录用户名,密码 手机号码,邮箱,验证。数字格式化。过滤特殊字符 )package com.qxp.util;import java.text.DecimalFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.原创 2016-12-21 22:25:42 · 364 阅读 · 0 评论 -
WebView简单应用
首先 先要设置网络权限在布局中设置改控件 可通过设置 android:layout_margin="" 改变在界面中的位置,还有其他方法也可以去尝试。<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView转载 2016-08-06 17:24:54 · 288 阅读 · 0 评论