【 Android 基础 】
文章平均质量分 54
日常开发中,常用的知识点,基础开发以满足开发完成一整个App的需求了。
Beluga_白鲸
迷茫的时候,需要多读书。
展开
-
自己写的UiUtils工具类
UiUtils.javapackage com.baofoo.mobile.wallet.common.utils;import android.content.Context;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.net.Connec原创 2017-04-24 14:01:59 · 2295 阅读 · 4 评论 -
Android - 竖型进度条动画
效果图:这里引用了网络的一个图,实际下面代码是去掉了边框,增加了灰色背景色。原理:新建一个画布先画一个灰色矩形背景然后根据设置的进度值,画对应进度值的蓝色背景然后画中间文字值代码:布局xml:<com.xinyan.personal.ui.view.AuthDotArcProgressBar android:i原创 2017-07-19 14:21:16 · 1415 阅读 · 0 评论 -
3DES在Android、Ios 和Java 平台的加密解密
DES简介: DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法, 算法的入口参数有三个:Key、Data、Mode。 Key:为7个字节共56位,是DES算法的工作密钥; Data:为8个字节64位,是要被加密或被解密的数据; Mode:为DES的工作方式,有两种:加密或解密。3DES简介:...转载 2018-12-05 16:08:20 · 680 阅读 · 0 评论 -
Android - HttpURLConnection下载网络文件,加载网络图片
说明:做sdk开发的时候(sdk不采取任何第三方框架),涉及到下载网络文件,和加载网络图片的功能,由于不能用第三方jar包进行,所以只能用基本的HttpURLConnection把文件作为流来处理,进行下载和加载。1、HttpURLConnection加载图片代码: /** * 加载图片ImageView * @param url 图片网络地址原创 2016-12-21 15:40:33 · 1635 阅读 · 0 评论 -
Android自定义Toast样式和时间
说明:Toast的样式自定义、显示时间自定义、消失时间自定义代码:1、效果图2、调用代码:这里使用了instance单例调用ToastCustom.getInstance(context).show("加密出错", 1000);3000是显示3s3、CustomToastSucc.java代码package com.gxjl.pe.gxjlpesdk.u...原创 2018-10-11 15:11:31 · 4331 阅读 · 2 评论 -
Android - 解析Json框架:Gson实体类映射
说明:Android接口返回的数据都是json的String对象,Gson封装了映射功能,网络请求的Volley框架请求也是用到了Gson的映射原理:实体类: 先建一个实体类来映射json String:package com.baofoo.mobile.bean;import java.util.ArrayList;/** * 网络分类信息封装原创 2016-08-25 15:53:39 · 3060 阅读 · 0 评论 -
Android - HTTPClient模块的HttpGet和HttpPost
说明:目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用JQuery post进行请求。但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而JQuery的post请求是不允许跨域的。这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClie转载 2016-12-21 15:14:37 · 481 阅读 · 0 评论 -
Android HttpURLConnection下载网络图片,设置系统壁纸
需求:壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸。代码:这里我封装了工具类package xxxxx.utils;import android.app.Activity;import android.app.WallpaperManager;import android.graphics.Bitmap;impor...原创 2018-10-15 15:29:39 · 945 阅读 · 0 评论 -
android - 图片压缩,防止崩溃OOM
说明:直接对图片进行质量压缩会产生OOM,可以先对图片进行尺寸压缩,再进行质量压缩 移动端一般使用的图片:宽 <= 450px、高 <= 750px、正方形:300px以内(自定义)代码:尺寸压缩 & 质量压缩,最终是byte类型,方便传入网络/** * 得到byte[] * LeanCloud上传文件是需要byte[]数组的 *...原创 2018-09-04 14:06:32 · 1634 阅读 · 0 评论 -
Android - 图片加载框架Android-Universal-Image-Loader
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解以上转自:xiaanming博客==========================开发常用:1.displayImage()加载图片原创 2016-03-04 16:11:59 · 1170 阅读 · 2 评论 -
Android数据统计柱状图、折线图 MPAndroidChart
开源项目地址:https://github.com/PhilJay/MPAndroidChartapk下载地址:http://download.csdn.net/detail/u012246458/9885938截图:原创 2017-07-01 11:43:11 · 857 阅读 · 0 评论 -
Android - 分转元、元转分 金额工具类
说明: Android涉及到的金额分转元、元转分,写成工具类做记录使用。需求:1.元转分:可传入字符串或者long型(隐式转换为long型也可)整数。若传入为字符串,则通过替换小数点的方式转换,小数点有多位或者没有小数点皆已考虑。若传入为long 则通过BigDecimal来乘1002.分转元:可传入字符串或者long型(隐式转换为long型也可)整数。并对传入的分进行粗...原创 2018-05-08 09:47:12 · 2274 阅读 · 0 评论 -
Android - 拍照身份证,使用Paint自定义蒙版,拍限定框内照片
说明:一个简单的需求,外部阴影,内部是透明布局的,最底层打开相机 demo在这里 使用Paint自定义蒙版:外部是半透明阴影,内部是透明拍照区域,蒙版怎么画,点击这里图片:代码:1、蒙版代码:点击这里2、相机代码:相机拍照后根据蒙版中间透明区域的大小,截取对应的大小,截取出来的大小差不多是200多kb,并且还很清晰,demo,点击这里3、相机代码解析:(待续)...原创 2018-08-21 10:34:19 · 5211 阅读 · 3 评论 -
Android通过HttpURLConnection上传多个文件至服务器 - 流传输
上传单个文件: public static void uploadFile(final File file, final String url, final Handler handler, final HttpCallbackListener listener){ new Thread(new Runnable() { @Override ...转载 2018-10-11 15:39:19 · 1701 阅读 · 0 评论 -
Android 获取经纬度
需求获取手机自带的经纬度代码1、配置列表中加入权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ...原创 2019-10-16 12:17:50 · 9610 阅读 · 5 评论 -
百度地图 - Android初步集成
说明:集成百度地图,如果你看着开发文档集成,那么机会走很多弯路,百度地图的开发文档写的太简单,考虑的情况太少了。因为百度第一的版本太多了,并且现在实行了定位、热力、全景的分包形式,所以如果你按照了开发文档说的下载了全量BaiduLBS_AndroidSDK同时又看了开发文档下载了定位sdk locSDK_6.13 那么你的项目必定冲突无法编译成功。我的做法是:下载百度地图demo,原创 2017-07-18 16:33:08 · 1255 阅读 · 6 评论 -
Android SharedPreferences的工具类 - 简称SPUtils.java
说明: SharedPreferences的工具类:简称SPUtils.java代码: package com.example.shortcut; import android.content.Context; import android.content.SharedPreferences; /** ...原创 2016-09-21 16:41:08 · 787 阅读 · 0 评论 -
Android - Glide V3 图片加载框架
Glide好处: 用法简单、速度快、支持Gif、减少OOM、Google推荐、缓存优化这里针对Glide V3 - glide:3.6.1用法配置在Gradle中引入:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.github.原创 2016-07-12 18:06:28 · 2404 阅读 · 0 评论 -
Android - UiUtil工具类
说明:个人记录功能:相机打开代码:package com.mandaotech.ewallet.android.util;import android.app.ActivityManager;import android.content.Context;import android.content.Intent;import android.widget.Toast;import j...原创 2018-03-21 15:43:26 · 705 阅读 · 0 评论 -
Android Glide V4 圆角图片
需求:1、Glide V4使用方法和圆形图片地址:https://blog.csdn.net/u012246458/article/details/79160965代码使用:GlideApp.with(context). load(path) .placeholder(R.drawable.img_feature_1...原创 2018-12-13 17:32:20 · 1677 阅读 · 0 评论 -
Android圆形进度条动画
说明:分析了一个git项目:https://github.com/youmu178/ArcProgressBar效果图:关键代码:调用MainActivity.javamArcProgressBar = (ArcProgressBar) findViewById(R.id.arcProgressBar); //重置原创 2017-07-14 11:23:01 · 703 阅读 · 0 评论 -
百度地图 - Android所有Marker点显示在屏幕内
需求:把百度地图采集在数据库中所有的Marker点自动缩放,放在屏幕内!注意:1、必须在setOnMapLoadedCallback中调用缩放代码2、必须再次调用下面一段代码,否则还是不成功:MapStatusUpdate msu = MapStatusUpdateFactory.zoomBy(-0.8f);mBaiduMap.setMapStatus(msu);整体代...原创 2019-06-10 13:54:15 · 2015 阅读 · 0 评论 -
Android - 金额工具类
直接上代码package com.baofu.yunfutong.util;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;import android.widget.Toast...原创 2019-05-10 16:53:19 · 996 阅读 · 0 评论 -
Android - 自定义Dialog内部透明,外部有遮罩
图例:代码1、自定义dialog:引入样式和代码指定样式package com.gxjl.pe.gxjlpesdk.view;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.support.annotation.NonNull...原创 2018-08-22 15:52:41 · 3165 阅读 · 0 评论 -
使用HttpURlConnection 发送POST请求上传文件(带参数)
前言最近在做一个博客的小项目,需要用到文件上传,HttpClient又被Android给弃用了,图片框架暂时还没学。只能使用HttpURLConnection来上传。折腾了好久,今天终于顺利地跟后台完成了对接。因此,写这篇博客梳理一下知识。理论知识背景最早的HTTP POST是 不支持 文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《RF...转载 2019-02-13 16:31:01 · 10134 阅读 · 1 评论 -
Android - Md5加密 工具类
说明: Android 用到的Md5工具类,做记录使用。代码:package com.baofu.sdkwebpayment;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/**...转载 2018-05-08 09:45:06 · 1631 阅读 · 0 评论 -
android 横向渐变进度条
说明安卓布局里面直接饮用ProgressBar控件会样式比较单一,使用样式文件样式会好看的。效果代码布局文件<ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHo...原创 2018-08-02 16:42:54 · 5565 阅读 · 0 评论 -
Android - 手机号、身份证中间几位隐藏*
说明:手机号:13700000000 隐藏中间四位 137****0000身份证:412700000000000000 隐藏出生年月 412700********0000代码:/** * 数字和文字处理 * Created by zst on 2017/6/28. */public class DigitUtil { /** * 手机号中间原创 2017-07-26 09:36:39 · 2006 阅读 · 0 评论 -
Android 透明度alpha换算表
安卓颜色为16进制颜色1、#ff000000 此为16进制颜色代码,前2位ff为透明度,后6位为颜色值(000000为黑色,ffffff为白色,可以用ps等软件获取)。而#ff000000的 ff(startColorstr的前两位)是代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~2552、透明度分为256阶(0-255),计算机上用16进制表示为...原创 2017-08-01 09:40:20 · 10721 阅读 · 0 评论 -
Android Glide V4 高斯模糊
说明: 高斯模糊适用于Android Glide V4中。代码: 1、使用 Glide.with(getActivity()) .load("http://img1.imgtn.bdimg.com/it/u=594559231,2167829292&fm=27&gp=0.jpg") .apply(RequestOptions.bitmapTra...原创 2018-01-25 14:32:40 · 5797 阅读 · 0 评论 -
Android 图片剪切框架 uCrop 简单集成
说明:* Android 图片剪切框架 uCrop 简单集成,地址:https://github.com/Yalantis/uCrop* 还有一篇博客调用这个框架,采用相机和相册调用:步骤:1、配置文件:根目录的gradleallprojects { repositories { jcenter() maven { url "htt原创 2017-11-30 11:10:58 · 4282 阅读 · 0 评论 -
Android 存储字符串数据到txt文件
需求:android存储字符串数据简单的有SharePerfence不过只能存储89kb最多的数据(好像),超过这个数据如果不方便网络存储,只能用文件存储了,这里写了一个工具类,存储到txt文件(不重要的数据,但是体量大)代码:1、工具类package com.xxx.util;import android.os.Environment;import android.uti...原创 2018-10-15 19:08:36 · 8392 阅读 · 3 评论 -
Android圆角图片轻量级CircleImageView
描述:一个轻量级的Android圆角框架,直接引入xml布局文件中即可使用,兼容Glide。git地址:https://github.com/hdodenhof/CircleImageViewgit详情代码:CircleImageViewA fast circular ImageView perfect for profile images.原创 2017-11-02 14:01:41 · 952 阅读 · 0 评论 -
Android - DigitUtil工具类
说明:个人记录功能:数字和文字处理代码:package com.mandaotech.ewallet.android.util;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyi...原创 2018-03-21 15:34:43 · 340 阅读 · 0 评论 -
android - Volley框架请求获取Cookie和带Cookie请求链接和带参数Params
说明:Volley框架适合进行小数据、多频发的网络操作,以及图片的加载,然而有个缺点:对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。今天我就给大家带来volley框架获取cookie和带cookie的请求教程。Android端模拟浏览器访问的思路:1、通过框架获取第一次登陆成功访问返回的Cookie 2、用SharedPreferences保存C原创 2016-11-06 20:31:16 · 1781 阅读 · 0 评论 -
Android HttpURLConnection Post请求
注意事项Content-Type的配置需要和后台一直,否则后台接收不到数据1、Content-Type:设置为application/json;charset=UTF-8connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");//json格式对应的参数格式为:{a:b,c:d}...原创 2019-04-17 15:02:57 · 3508 阅读 · 0 评论 -
Android - 金额、利率、距离精确计算BigDecimal,附带工具类
需求:Double和float类型,进行加减乘除操作以后,得到的结果小数点后会有好多位。例如:0.06-0.01 =0.049999999999999996所以在涉及到金额或者利率换算时候,必须使用BigDecimal类型进行计算。BigDecimal:在这种情况下我们就需要用到java.math包下面的BigDecimal类,BigDecimal主要用于高精度的数据计算,例...原创 2019-02-21 16:58:06 · 1678 阅读 · 0 评论 -
Android Volley网络请求框架 - JsonObjectRequest & josn & post
需求:请求参数使用json格式 - {a:b,c:d} ContentType设置为application/json; charset=utf-8 返回使用对象 对Volley封装1、配置build.gradle引入包 //Volley网络请求框架 implementation 'com.mcxiaoke.volley:library:1.0.19' /...原创 2018-12-04 17:17:22 · 926 阅读 · 0 评论 -
Android 网页h5 Input选择相机和系统相册
需求:网页h5的input选择相机和系统相册,并且返回压缩的图片到h5。代码:1、WebView代码package com.zql.sdk;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.pm.P...原创 2018-10-24 16:24:18 · 2535 阅读 · 0 评论 -
Android Glide V4 图片加载
说明:之前一直使用的是Glide V3版本,实用比较简单,但是Glide更新了,所以项目也随之升级为Glide V4版本。引入包:根目录build.gradle的allprojects中加入:allprojects { repositories { //support annotations maven { ...原创 2018-01-25 14:04:31 · 1188 阅读 · 0 评论