工具类
文章平均质量分 77
android157
这个作者很懒,什么都没留下…
展开
-
Android开发:apk反编译及后续打包教程2022win11(亲测)
我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以...命令 java -jar D:\software\ApkRebuild\apktool_2.6.1.jar b --use-aapt2 -o sing.apk D:\software\ApkRebuild\MMTS。此时的apk是没有签名的,所以安装不上。原创 2022-10-27 16:07:59 · 3137 阅读 · 0 评论 -
Android开发:手机震动工具类
可以实现前台、后台的正常调用,解决后台失效问题。原创 2022-06-26 10:18:25 · 678 阅读 · 0 评论 -
Android开发:记录两种下拉刷新的第三方控件 SwipeRefreshLayout 和 SmartRefreshLayout
目录一、SwipeRefreshLayout 介绍1.1、项目中引入依赖1.2、在xml布局中引入该控件1.3、activity中代码实现1.4、进阶二、SmartRefreshLayout 介绍2.1、项目引入依赖2.2、在xml布局中引入该控件2.3、activity中代码实现本篇文章主要介绍两种下拉刷新库,第一种是google官方库中仅支持下拉刷新的控件--SwipeRefreshLayout;第二种是平时用的比较多且同时支持下拉刷新和上拉加载功能的控件--Sm原创 2020-11-18 16:37:47 · 3045 阅读 · 0 评论 -
Android开发:通过ADB安装手表或者手机App
摘要 这篇文章主要讲述通过ADB安装Android系统的APP,本篇文章以手表为例进行讲解,手机和电视步骤类似。具体步骤准备工具:能够访问互联网的Windows电脑一台、出门问问手表、出门问问手表数据线1、参考文档(https://blog.csdn.net/ainongmin1hao/article/details/82049757)给电脑安装ADB。2、手表开机,按正常方向摆放在手里,按压手表侧边右上角按钮,进入系统。3、进入系统后,找到“设置”->...原创 2020-10-12 15:38:57 · 6262 阅读 · 0 评论 -
ADB的安装与使用
博主写的思路非常清晰地址:https://blog.csdn.net/ainongmin1hao/article/details/82049757转载 2020-09-17 17:17:19 · 222 阅读 · 0 评论 -
Android开发:仿苹果iPhone 切换按钮SwitchButton的实现
目录引言效果图一、在您的应用程序中使用SwitchButton二、布局中使用三、SwitchButton的属性值四、需要注意的地方结束语引言项目开发中用到了switch切换按钮,所以在网上找了一个用的比较多的控件,这里记录一下用法。效果图一、在您的应用程序中使用SwitchButton该控件github地址:https...原创 2019-10-16 15:11:14 · 1659 阅读 · 0 评论 -
Android开发:使用Viewpager模仿驾考宝典试卷答题界面
目录引言效果图一、activity页实现二、activity对应的layout页面布局三、ExamPaperNoAnswerDetailFragment页代码实现四、ExamPaperNoAnswerDetailFragment页对应的layout页面五、ExamPaperNoAnswerViewPagerAdapter代码实现六、总结引言最近,公司...原创 2019-10-14 16:28:19 · 4634 阅读 · 0 评论 -
Android开发:Android使用ViewPager实现启动APP时向导界面 引导页
目录引言效果图一、Activity页二、layout布局页三、viewpager适配器代码四、资源文件结束语引言最近项目中需要引入滑动引导页,于是,在网上查了一下资料,然后进行了具体的实现。效果图首先写一个layout布局来展示引导页内容,在布局中放入一个viewpager控件。具体实现代码如下一、Activ...原创 2019-09-18 21:46:51 · 1409 阅读 · 0 评论 -
Android开发:安卓选择器类库,包括日期选择器、时间选择器、文件选择器、目录选择器等
项目中用到了时间选择器和单文本选择器,选择了这个AndroidPicker/WheelPicker库,感觉还不错,挺好用,把事例写一下。github地址:https://github.com/gzu-liyujiang/AndroidPicker一、引入依赖第一步,在项目根目录下的build.gradle里加:allprojects { repositories { ...原创 2019-07-16 16:21:29 · 1835 阅读 · 0 评论 -
Android开发:关于高德地图轨迹纠偏,只显示两个点问题的整体概述
目录一、前言二、官方文档三、具体实现四、问题五、解决方法一、前言大家好,我是小五。前段时间,公司需要做和地图相关的业务,我们采用了高德地图进行开发,其中用到了历史轨迹、显示点、小车滑动、导航等功能。下面,我就使用中的问题,进行一下总结。讲一下,总体来说,使用高德比百度要简单一些。其他的功能都挺好实现的,问题不大。唯独历史轨迹功能中的纠偏API,浪费了我很长时间...原创 2019-07-09 16:50:52 · 3320 阅读 · 0 评论 -
Android开发:IBeacon系列——安卓蓝牙4.0(BLE)开发之检测IBeacon热点初步
检测ibeacon热点信号软硬件要求:Android4.3及以上中支持BLE技术,同时蓝牙需要满足Bluetooth4.0及以上。iBeacon的工作原理是基于Bluetooth Low Energy(BLE)低功耗蓝牙传输技术,iBeacon基站不断向四周发送蓝牙信号,当智能设备进入设定区域...原创 2019-03-26 19:55:13 · 3669 阅读 · 1 评论 -
Android开发:IBeacon系列——将Android设备变为IBeacon设备
将Android设备变了IBeacon基站,即使用Android设备发送IBeacon广播信息。要求:1、硬件支持BLE Peripheral模式的手机,新款Android手机大部分支持(三星note5, 三星Galaxy Tab S2, Nexus6 ...)</li>2、软件Android 系统5.0及以上,在Lollipop中,谷歌扩展了BLE的功能,增加了对Pr...原创 2019-03-26 20:09:10 · 2885 阅读 · 0 评论 -
Android开发:Android studio 导入另外一个项目作为依赖包的方法
当前有两个项目,A是要开发项目,B是想要作为依赖的项目1、启动你的android studio,打开A项目,File->New->Import Module(或者New Module)2、如果选择的是Import Module,则点击选择想要添加依赖的目录地址3、选择完毕点击finishi即可,项目就成功加入到project里面了。需要注意的是导入...原创 2019-03-30 09:54:40 · 6681 阅读 · 0 评论 -
Android开发:如何将工程改造成库,并上传到Github作为依赖,提供引用
注:本文适合使用Android Studio的开发者在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库:那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法,主要分为三个步骤:在Android Studio中将普通工程改造成库 将改造后的库上传到Github 在jitpack登记(注:在jitpack登记时,...原创 2019-03-30 15:39:06 · 4055 阅读 · 6 评论 -
Android开发:一个TextView中设置文字不同字体大小和颜色的2种高效方法
在做项目的时候,经常会遇到过一行文字有两种颜色。有时候直接会想到用多个TextView来实现。今天就介绍一下更为简单的方法,用一个TextView实现。效果:先看一下xml代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android...原创 2019-06-04 07:07:46 · 45192 阅读 · 2 评论 -
Android开发:Android颜色透明度换算表
目录一、背景二、颜色值标准格式三、透明度四、透明度计算一、背景作为一名Android开发人员,在每次开发的时候,UI会在设计图中标注颜色值,或者会直接给出颜色值,如:#FF2309,但是有时候为了达到某种效果,需要在颜色值前面添加透明度,如:40%的透明度。还有一种情况就是交给UI验收的时候,说界面和设计图不符,让自己回去做对比,往往和透明度的值有关系,我的天...原创 2019-06-18 06:17:08 · 9848 阅读 · 0 评论 -
Android开发:Android studio 编写测试纯Java代码
网上有其他的方法,我觉得这种方法比较好用,所以比较喜欢这种方法。点击File --->New --->New Module... --->Java Library --->Next 填写Library name 和 Java class name 其中Create .gitignore file 必须勾选如图:----->finish这样就生成了可以运...原创 2018-09-06 09:50:02 · 14669 阅读 · 5 评论 -
Android开发:BottomNavigationBar实现底部标题栏
BottomNavigationBar实现底部标题栏一、添加依赖andriod studio gradle加载添加依赖://底部导航栏样式BottomNavigationBarcompile 'com.ashokvarma.android:bottom-navigation-bar:2.0.3'二、正文/** * setMode() 内的参数有三种模式类...原创 2018-09-22 15:19:10 · 2211 阅读 · 4 评论 -
Android开发:ListView添加 layoutAnimation 动画
LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,当它的子元素出场时都按照这个动画出场。LayoutAnimation作用于viewgroup有两种方式:1. 静态的使用xml文件实现。2. 在代码中动态实现。实现:下面用ListView中的item设置动态出场效果来分别介绍两种方式:静态的使用xml文件实现,分为三步1、...原创 2018-10-08 15:44:14 · 873 阅读 · 0 评论 -
Android开发:通过样式修改SeekBar背景颜色,进度条颜色,滑块图片
通过样式style修改seekBar 的背景、进度、游标等图片。布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par...原创 2018-10-29 15:36:48 · 3958 阅读 · 0 评论 -
Android开发:通过透明度设置背景变暗
这里有两种方法设置背景变暗,选择一种适合你的方法一:通过调节透明度,来调节背景/** * 设置背景透明度 * * @param bgAlpha 透明度值 */private void setBgAlpha(float bgAlpha) { WindowManager.LayoutParams attributes = getWindow().getAttribute...原创 2018-12-19 13:54:28 · 1727 阅读 · 0 评论 -
Android开发:TextView如何让文字垂直显示
在应用开发中,大家会遇到一个问题,有时候需要垂直显示一段文字,下面我就告诉大家如何做到,不需要自定义textview。只需要设置两个属性,就是layout_width设置为wrap_content,然后设置ems属性为1这个属性则代表一行能显示几个字符这样设置完成了,可以运行看下效果了!...原创 2018-12-21 20:08:27 · 4183 阅读 · 0 评论 -
Android开发:四舍五入BigDecimal.ROUND_HALF_XXX的各种用法
/** * 四舍五入算法 * * @param str 输入值 * @param scale 精度,保留几位小数 0, 1 ,2 , 3..... * @return 返回值 */public static double roundHalfUp(String str, int scale) { if (TextUtil.isEmpty(str)) { ...原创 2018-12-29 14:03:42 · 2686 阅读 · 0 评论 -
Android开发:TextView设置字体横向滚动
最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度。基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于是,轻松解决:1、textview获取焦点后才可以进行滚动,即点击textview后滚动,事例如下:<TextView android:id="@+id/tv_time" ...原创 2019-01-14 10:52:58 · 2535 阅读 · 1 评论 -
Android开发:通过Html改变一句话中某个字的颜色
html用来改变字体颜色:String htmlString = "物流状态:<font color=\"green\">" + logisticsInfo.getLogDetail().getPlanState() + "</font>";tv_logistics_status.setText(Html.fromHtml(htmlString));...原创 2018-05-25 15:34:25 · 3628 阅读 · 0 评论 -
Android开发:开源库集合
开源库大全目录抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCardColorDrawableSpinner布局模糊效果TabBarAppBar选择器(Pi...原创 2018-05-25 16:22:21 · 4057 阅读 · 0 评论 -
Android开发:给图片添加水印
添加水印的方法:private Bitmap addTimeFlag(Bitmap src){ // 获取原始图片与水印图片的宽与高 int w = src.getWidth(); int h = src.getHeight(); Bitmap newBitmap = Bitmap.createB...原创 2018-05-25 16:46:57 · 2445 阅读 · 0 评论 -
Android开发:FragmentTabHost实现底部菜单栏
之前的写项目的底部菜单栏是用FragmentTabHost嵌套Fragment来实现的,自己觉得这种实现方式也是比较简单的,感觉也还不错,下面咱们就来实现一下:效果图:11接下来,我们就开始实现它吧~1、在我们想要实现这种效果的Activity中来做我们的工作,一般都是主页面,我取得名字叫SecondActivity,看下这个类的代码:/*** Created by ...原创 2018-05-29 11:29:36 · 1604 阅读 · 0 评论 -
Android开发:PopupWindow实现底部弹出框
项目中需要在某一页实现底部弹出框,于是结合了网上的底部弹出框,自己做了个弹出窗,有点难看,可以根据自己的需要更具体的美化效果图:接下来,我们来实现此功能:直接上代码吧!1、在点击某个按钮,进行触发,弹出底部框/** * 创建popupWindow *popupWindow 是全局定义的,根据自己需要惊醒定义 * @param view...原创 2018-06-06 15:51:32 · 15040 阅读 · 1 评论 -
Android开发:百度地图实现路径规划
前段时间项目需要做路径规划,简单的研究了下。不过,后来没用到效果图:实现的是从北京西二旗地铁站 到 北京百度科技园的路径规划。这里是固定的,可以根据自己需要改成可输入起止位置这里面有很多坑,需要一一踩过才知道。记下来,我们来实现功能吧:至于引入sdk、配置权限等,就不做具体的介绍了,网上或者百度地图官方文档都可以查到。只许看加粗的主要部分就可以,因为还...原创 2018-06-06 17:06:19 · 16317 阅读 · 9 评论 -
Android开发:去除标题栏的方法
项目中需要有去除标题栏的需求,于是简单的研究了一下。效果图:Android中如果我们不需要标题栏(现在大多数是ToolBar),那么我们可以将其去除,去除的方法大体可以分为两种:1、代码中实现;2、AndroidManifest.xml配置文件中实现。接下来,就详细说一下:1.代码实现在需要去除标题栏的类,onCreate()方法中,setContentView(R.layou...原创 2018-06-22 15:44:42 · 44726 阅读 · 16 评论 -
Android开发 :调用系统相机拍照保存照片并显示在当前界面
主要思路:调用照相机拍照,然后为拍得的照片在SD卡新开一个储存照片的文件,然后在onActivityResult中进行照片显示1、因为要调用照相机和SD卡所以需要在manifest.xml中添加以下权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--获取sd...原创 2018-08-12 19:57:22 · 5279 阅读 · 4 评论 -
Android开发:ActiveAndroid的使用
ActiveAndroid是采用活动记录(Active Record)架构模式设计的适用于Android平台的轻量级ORM架构。github主页:https://github.com/pardom/ActiveAndroid1.导入ActiveAndroid包在Project的build.gradle中配置:allprojects { repositories { ...原创 2018-08-13 15:43:31 · 1581 阅读 · 0 评论 -
Android开发:实现图片缩放之PhotoView的使用
项目中需要显示图片,并对图片进行缩放,于是选择了PhotoView这里只是对本地SD卡中存储的图片进行了加载,未做网络图片加载项目地址:https://github.com/chrisbanes/PhotoView一、添加依赖GradleProject levelbuild.gradle(在project的build.gradle中添加依赖)allprojects ...原创 2018-09-03 15:55:17 · 1135 阅读 · 0 评论 -
Android开发:TabHost嵌套Activity,实现底部菜单栏
项目需要,现在需要把主页换成GridView和底部菜单栏组合的形式,但是这和当初设计的有点出入,代码全部使用Activity写的。现在有很多好用的底部菜单栏的控件,但是基本都是嵌套Fragment。后来想到用TabHost嵌套Activity来实现底部菜单栏的功能。接下来,我们开始吧~效果图:新建Home页,取名HomeActivity,在这里来组合TabHost和Activit...原创 2018-05-25 12:41:43 · 3440 阅读 · 0 评论 -
Android开发:Toast封装
平时我们用的Toast都是向下面这样用的:Toast.makeText(context, "content", Toast.LENGTH_SHORT).show();其实,这样是有不太好的地方的。比如,Toast的触发事件是按钮点击,那么,如果反复点击按钮,每点击一次Toast就会触发一次,每次都会重新New一个Toast出来,这样其实很浪费资源。参考了郭神的文章,可以将Toast...原创 2018-05-10 15:12:04 · 1024 阅读 · 0 评论 -
Android开发:WGS-84、GCJ02坐标名词解释及坐标转换
WGS-84、GCJ02坐标名词解释及坐标转换目录一、什么是WSG-84坐标系?二 、什么是GCJ-02坐标系?三、GCJ-02坐标系使用场景四、函数说明五、工具类代码注:本文仅包含国测局(GCJ02)坐标转换成基于WGS-84坐标系的GPS坐标的方法一、什么是WSG-84坐标系?WGS-84是为GPS全球...原创 2019-12-18 21:28:41 · 5407 阅读 · 0 评论 -
Android开发:操作文件工具类封装
import android.content.ContentResolver;import android.content.ContentUris;import android.content.Context;import android.content.res.AssetManager;import android.database.Cursor;import android.gr...原创 2019-12-10 16:16:36 · 516 阅读 · 0 评论 -
Android开发:封装GsonUtil工具类
Gson使用非常方便,先引入依赖,如下:Gradle:dependencies { implementation 'com.google.code.gson:gson:2.8.6'}(注:Gson 的 GitHub 主页点击这里:Gson)然后gradle一下,就可以使用gson了,封装类如下:import com.google.gson.Gson;import...原创 2019-12-10 15:25:14 · 818 阅读 · 0 评论 -
Android开发:图片处理工具类
import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.PorterDuf...原创 2019-12-10 14:57:41 · 335 阅读 · 0 评论