自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weifeng的博客

终身学习者

  • 博客(130)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android EditText筛选+选择功能开发

在日常开发中经常会遇到这种需求,EditText既需要可以筛选,又可以点击选择。这里筛选功能用的是AutoCompleteTextView,选择功能使用的是第三方库。Android AutoCompleteTextView(自动完成文本框)的基本使用。

2023-09-13 16:52:52 764

原创 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇

想要不同的产品?就用工厂模式!

2022-08-19 14:33:16 805 1

原创 【设计模式实战】命令模式:原理篇

命令模式,真的好用

2022-08-18 15:16:31 298

原创 【设计模式实战】状态模式:原理篇

状态模式,其实很常见

2022-08-15 17:34:42 193

原创 【设计模式实战】策略模式:原理篇

策略模式,使用你的锦囊妙计

2022-08-11 17:49:56 737

原创 面向对象六大原则,到底在说什么?

六大原则到底在说什么?

2022-06-16 17:21:17 109

转载 修改TextView中部分文本的字体及颜色

在Android应用开发中使用TextView控件展示一些文字内容时可能会遇到一些特别的需求,比如希望用特殊的字体或颜色标示出一段文字中的某些文字,一般开发者很容易想到用多个TextView控件把具有不同显示样式的文字拼接起来,这样能够实现,但是相对比较麻烦一些,而且扩展性和显示效果都不一定很好。本文是结合我在实际工作中遇到的需求的解决办法和我对这个问题的一点调查总结形成的博文,以备以后查阅。实现方法要实现一段文字中部分文字内容的字体大小颜色与众不同的需求,一般有三种实现方式:1、使用多个TextVi

2022-05-17 14:53:44 2774

原创 android Webview读取网页里的所有图片

<WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="wrap_content" />初始化,这里读的是文本 @SuppressLint("JavascriptInt...

2022-05-13 14:07:20 1047

原创 使用mock api开发

推荐这个eolink接口生成一个mock地址,稍微改下请求直接调用即可// @FormUrlEncoded// @POST("/knowledge/detail") @HTTP(path = "https://mockapi.eolink.com/yiL7cLa89dbe134f70e5c013a0e90a889cf020f27f3787f/knowledge/detail.php", method = "POST", hasBody = true) Observabl

2022-04-12 10:36:36 342

原创 下载文件或视频,下载完成后自动打开

遵循以下流程1、加权限 <!-- 在sdcard中创建/删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission an

2022-03-30 16:59:16 1116

原创 Android图片添加水印

最终效果参考https://github.com/echoMu/WaterMaskDemohttps://github.com/echoMu/WaterMaskDemo首先要自定义左下角的viewWaterMaskViewimport android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.Re......

2022-03-11 11:17:11 7962 2

原创 Android Studio 无线真机调试

“adb”不是内部或外部命令,也不是可运行的程序或批处理文件报这个错误的原因很简单,没有配置环境变量:配置环境变量步骤:在系统环境变量Path上新建:D:\androidSDK\android-sdk-windows\platform-tools配置完成后,直接重启电脑a. 第一步:手机用数据线连接电脑,保证设备连接成功。b. 第二步:打开cmd,输入命令:adb devices 如上,关连的设备列表为空,表示设备没有连接成功,检查重连。如上,关联的设备列表不为空,连接成功。c. 第

2022-02-21 15:00:06 2378 4

原创 Android官方输入框,显示隐藏小眼睛

<com.google.android.material.textfield.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:hintEnabled="false" app:passwordToggleDrawable="@drawa...

2021-12-03 13:57:43 403

原创 有Edittext的界面记得加上这个代码,不然有些机型会自动弹出键盘

在EditText外层任一布局加上android:focusable="true"android:focusableInTouchMode="true"你也可以直接加在xml的根布局上就OK了

2021-04-02 14:30:05 94

原创 高德地图计算多个轨迹点的距离

从搜索功能6.1.0 版本开始支持距离测量功能。使用此方法可以在不请求驾车出行路线规划接口的同时完成距离计算。目前支持直线距离和驾车距离的测量。https://lbs.amap.com/api/android-sdk/guide/computing-equipment/distancesearchMainActivitypackage com.enneagon.maptestapp;import android.app.ProgressDialog;import android.os..

2021-03-31 10:37:38 2918

原创 Android 城市列表选择

最近开发一个城市选择的功能,找了这个文章Android 城市列表选择发现pinyin4j有一个很严重的问题,竟然长字chang识别为zhang,结果长沙北分在Z那一栏…

2021-03-22 11:47:06 1904

转载 Android RSA 公钥 私钥 加密和解密

公钥加密 /** * 公钥加密 * @throws Exception */ @Test public void testPublicKeyEncrypt() throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, InvalidKeyException, BadPaddingException, IllegalBlockSizeExcept.

2021-03-16 13:46:48 760

原创 使用hellochart和AAChartCore开发联合查询表

下载官方demo修改即可:https://github.com/lecho/hellocharts-android代码:TempoChartActivitypackage lecho.lib.hellocharts.samples;import android.graphics.Color;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import android.view.Layout.

2021-03-12 10:42:54 741

原创 Recyclerview分割线

1、import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.view.View;import androidx.recyclerview.widget.RecyclerView;public class MyDecoration extends RecyclerView.It.

2021-03-02 19:52:20 389

原创 常用工具文章

数据请求动态解析JSONAndroid系统选择时间Android实现弹出列表、单选、多选框

2021-02-22 10:24:58 90

原创 实用windows工具

1、Ditto - 开源免费的 Windows 剪贴板增强工具神器 (方便复制粘贴多条历史记录)2、

2021-02-05 17:44:12 85

原创 Android实现点击空白处收起软键盘

1、布局根目录添加id,设置根目录的点击事件2、设置根目录点击事件:InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

2021-02-01 10:02:29 1113

原创 android高版本创建文件夹

今天发现高版本的安卓手机不能创建手机了,查了资料发现在manifist 中添加android:requestLegacyExternalStorage="true" 参考android 10 targetSdkVersion 29 真的不能在sd创建文件夹了?

2021-01-05 10:43:09 482

原创 Spring Boot开发小技巧总结

1、同时启动不同端口:VM Options中增加-Dserver.port=80012、PostMan返回数据窗口默认显示Json格式3、Intellij Idea @Autowired取消提示File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中,将Severity的级别由之前的error改成warning。4、好用的dao生成工具https://github.com/spawpaw/mybatis-g

2020-11-30 17:53:20 163

原创 gradle下载很慢,可使用第三方镜象地址,亲测有效

repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/googl...

2020-08-11 09:25:30 620

原创 google play上架操作

最近需要上传到google play市场,需求是从腾讯加固下载,重新签名后上传google play。使用普通的打包方式上传不成功,需要用到以下步骤:加固后步骤:1、重新签名jarsigner -verbose -sigalg SHA1withDSA -digestalg SHA1 -keypass 密码 -storepass 密码 -keystore xxxxxxx.keystore 20200519_jiagu1130.apk 别名2、ziplinkD:\Android...

2020-05-19 11:38:46 849

原创 反编译之Android killer+jadx+给APP签名

Android killer 是一款反编译软件下载地址:链接:https://pan.baidu.com/s/1DvbpJuMXnxRFn4fc1UBmmg密码: 3327解压密码:www.52pojie.cn常见的一些问题在这里可以看到解决方法:https://blog.csdn.net/pla12147111/article/details/95135104...

2020-04-27 12:02:03 4020

原创 视频压缩

视频压缩用FFmpeg实在是太慢了,26mb的视频要30秒。后来采用了这个方案,需要15秒左右:https://github.com/Tourenathan-G5organisation/SiliCompressor视频拍摄完成后,开启一个service服务去压缩,压缩任务用list装载,是串行的,一个任务结束后继续下一个任务。Intent intent = new Intent(this, ...

2020-04-27 11:55:15 751 1

原创 复制视频,并通知系统图库更新,浏览文件夹,视频转换

1、创建文件夹 /** * 判断目录是否存在,不存在则判断是否创建成功 * * @param file 文件 * @return {@code true}: 存在或创建成功<br>{@code false}: 不存在或创建失败 */ public static boolean createOrExistsDir(File...

2020-04-13 09:20:55 960

原创 Glide等比例缩放

1、获取屏幕宽度 ViewTreeObserver vto = journalismTitleEditor.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override pu...

2020-04-09 16:53:12 1924

原创 okhttp动态设置超时

一般来说,普通的请求超时时间是15s,但是有的时候上传文件15根本不够,那怎么办呢?设置两个okhttp不够优雅,我们可以使用Interceptor,内置了帮我们设置动态超时的方法。/** * Observes, modifies, and potentially short-circuits requests going out and the corresponding * respo...

2020-01-20 10:15:49 5368 4

原创 进程保活

以前常见的进程保活方案有:监听系统广播、定时器、JobScheduler、双进程、提高Service优先级等。而现在Android版本更新到9.0了,面对高版本,比较行之有效的方法是:弹出通知栏、双进程、播放无声音乐双进程:Activity开启要被保护的Service,然后使用AIDL的绑定方式创建2个守护Service。这两个守护Service会互相唤醒,当其中一个失去连接时,会开启另外一...

2019-08-17 16:37:09 143

原创 升级AndroidX

很多人在升级Android Studio之后,发现项目疯狂报错,经过一番搜索,结论是你的项目需要进行AndroidX升级了。如何对老的项目进行AndroidX升级了,下面是几个步骤:1、...

2019-04-03 11:04:46 1888 1

原创 google map 参考开源项目

https://github.com/mapbox/mapbox-android-demohttps://github.com/SkyTreasure/Airbnb-Android-Google-Map-Viewhttps://github.com/akexorcist/Android-GoogleDirectionLibraryhttps://github.com/mitchtabian/...

2019-03-14 09:15:15 780

转载 突然无法多个包依赖?

Android Module引用另一个Module,却无法使用里面的依赖库如果模块化开发中遇到多模块的AndroidManifest.xml没有合并or多模块的资源文件没有合并or模块A include了模块B,而无法使用模块B内依赖的其他aar包中的类的时候or提示Support包版本不一致这篇文章可能就是你要的解决方案~举个栗子:比如我们现在有一个App模块设计为:主工...

2019-03-04 15:35:46 198

原创 魅族手机无法打印Log日志的问题

打开【设置】中的【开发者选项】,页面底部找到【性能优化】,打开【高级日志输出】,勾选【全部允许】即可

2018-12-17 19:19:35 1013

原创 Retrofit2.0 增加公共参数

有时候,我们会在请求里面加一些公共的参数,比如下面的&amp;amp;quot;device=android&amp;amp;quot;,Retrofit2.0应该怎么做呢?http://192.168.31.3:90/wallet/info?device=android我们可以使用Interceptor,Interceptor给我们的印象是可以拦截信息,但它也是可以改造请求然后再发出去。而且Interceptor还可以添加多个呢。 OkHt...

2018-11-27 11:16:05 3583

原创 Android如何查看应用签名信息

用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件,通过keytool -printcert -file META-INF/CERT.RSA命令打印证书信息,如微信证书信息如下图:可以查看签名的MD5、SHA1、SHA256值及签名算法...

2018-10-30 19:38:12 3685

原创 ScrollView嵌套ListView只显示一行和ScrollView嵌套RecyclerView

在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局:&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://............

2018-10-30 18:53:29 957 1

原创 Android,根据宽度,自动缩放高度

项目中有一个需求,就是展示图片宽度铺满,但是高度是要自动缩放的。 来上一个最普通的代码:&amp;lt;ImageView android:id=&quot;@+id/img_background&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;wrap_content&quot; android:src=&q

2018-09-13 21:34:57 2079 1

Android EditText筛选+选择功能开发

Android EditText筛选+选择功能开发

2023-09-13

SideBar和HtmlText

一个SideBar和HtmlText功能

2022-03-30

apktool工具

apktool功能:反编译出apk资源文件。 使用方式: 把apktool 解压到任意位置 执行 在dos 改目录下 执行 apktool d xxx.apk test ,便会把编译后的资源存入test文件夹下。

2017-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除