自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Android多渠道打包+自动签名工具 [原创]

github源码:github.com/G452/apk-packer程序体验下载地址:github.com/G452/apk-packer.exe如果觉得有帮助可以点个小星星支持一下,万分感谢!

2023-08-10 10:10:04 1076

原创 Android 优雅的实现高亮搜索功能

首先看效果图:整词高亮:分词高亮:下面贴上我封的方法 /** * 关键字高亮显示 * text 原文 * keyWord 需要高亮显示的关键字 * isCut 是否需要做分词高亮展示 * isCut = true 关键字里的每一个字,只要有都会高亮 * isCut = false(默认) 只有整词才会高亮 **/fun stringToHighLight(text: String, keyWord: String, isCut: Boolean = false):

2021-04-30 11:59:01 1006 6

原创 Android Studio 使用WIFI调试adb (2种方法)

最近数据线一直被boss借走,一旦借走就无法调试了,所以就打算不用数据线调试了,使用WIFI进行调试。1、首先配置adb环境变量首先找到andoridSDK的路径中的platform-tools文件夹 ,将他的路径复制我的是C:\Users\YiShiJie\AppData\Local\Android\Sdk\platform-tools然后去环境变量里增加变量在CMD中输入命令adb version 如果出现这样就代表配置成功C:\Users\YiShiJie>adb version

2020-06-11 18:07:20 6095 2

原创 Fragment性能优化——懒加载

推荐在BaseFragment里加入1、定义变量标识public boolean canExcute = true;//为了onActivityCreated中setUserVisibleHint方法只执行一次public boolean isFirstExcute = true;//标记页面是否是第一次加载,为了初始化只执行一次2、在onActivityCreated()方法中加入判断是否第一次加载时执行@Overridepublic void onActivityCreated(@Null

2020-06-04 09:11:27 561

原创 Vue 屏幕适配 postcss-pxtorem

此适配方案是每次屏幕尺寸或分辨率发生大小的时候都会把所有的px替换成rem单位。1、安装依赖npm install postcss-pxtorem -D2、在根目录创建postcss.config.js文件module.exports = { plugins: {autoprefixer: {},"postcss-pxtorem": { rootValue: 19.2, ...

2019-12-26 18:08:48 1000

原创 Nginx 配置出现403 Forbidden解决办法

步骤一:检查目录权限。如果权限不足的就加个权限chmod -R 755 文件夹/文件步骤二:打开nginx.conf例子:vim /etc/nginx/nginx.conf把 user 用户名 改为 user root 或 其它有高权限的用户名称即可步骤三如果是centos,看一下selinux是否关闭了查看SELinux状态:1、/usr/sbin/sestatus -v...

2019-12-26 13:28:49 991

原创 Vue.js项目在IE浏览器或低版本的手机浏览器中报错‘strict 模式下不允许一个属性有多个定义’

这个错误是因为我们的项目中,有属性重复了。一般的浏览器是不会报错的,除了ie和低版本的浏览器,所以找到重复的属性删除掉就好了。点击app.js可以看到里面是已经被webpack打包好的文件,但依旧可以依稀的看得出来是一些熟悉的关键字通过这些关键字找项目中的那些属性比较快一些我的错误是因为AppCheckbox组件里v-model和:value这两个属性重复了导致的,去掉v-model就好了...

2019-10-24 16:25:27 1254

原创 Andoird中LiveEventBus的使用——用LiveEventBus替代RxBus、EventBus

Github:https://github.com/JeremyLiao/LiveEventBus一、集成方法1、在主model的build中加入:implementation 'com.jeremyliao:live-event-bus:1.5.1'2、在Application的onCreat中加入:/** * 初始化LiveEventBus * 1、supportBroadca...

2019-09-29 11:13:53 9981 2

原创 Android百度地图-点聚合-的使用详细步骤

今天项目因为需要在地图上加载上千个marker,造成了卡顿,所以需要继承百度地图的点聚合,那么来吧跟着步骤来:一、集成百度地图SDK这一步很简单就不细说了,只要带基础地图的SDK 就有聚合的功能。二、下载百度地图Demo因为关于聚合的实例,必须参照官方Demo的样子来、所以下载下来...

2019-09-26 13:25:15 1844

原创 Android简单配置多渠道打包,并获取当前渠道名称

1、在AndroidManifest.xml的application中配置 <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />2、在app的build中配置productFlavors { baidu { man...

2019-08-20 13:38:07 3336

原创 腾讯TBS浏览器的使用 告别原生webview(内附自己二次封装的依赖,可直接调用)

大家都不知道原生的WebView 存在各种坑。各种适配问题,还有在安卓7.0会造成莫名其妙的崩溃,最近在使用,总会出现DNS被拦截的情况,腾讯X5内核这个使用起来比原生webview舒服多了,大家想了解他的好处与特性的可以去官网查看腾讯TBS浏览器官网废话不多说开始集成1、在官网下载安卓完整版SDK,下载后解压 其中的lib文件夹中的jar包 和jniLibs包中的so 是我们需要的 把他...

2019-06-20 13:28:46 519

原创 Android开发MPAndroidChart之PieChart圆形统计图使用详解

今天在工作中需要用到用到统计图的需求,在网上翻阅资料后还是选择使用第三方的MPAndroidChart,毕竟这个开源库很强大MPAndroidChart——github地址接下来说是使用步骤1、导入依赖(1)、项目的bulid中加入repositories {maven { url 'https://jitpack.io' }}model的build中加入dependencie...

2019-06-11 18:08:24 3683 1

原创 Failed to allocate a 3112972 byte allocation with 2019776 free bytes and 1972KB until OOM

异常:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Failed to allocate a 3112972 byte allocation with 2019776 free bytes and 1972KB until OOMOOM:Android 内存溢出(Java的这个异常是指,内存申请失败,前面...

2019-05-10 13:42:29 3245

原创 轻松完美解决NOTE: One or more layouts are missing the layout_width or layout_height attributes

今天在工作正忙时,studio不争气 xml布局的预览布局不显示 大概是这个样子异常 NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are requirandroid studio通过查阅资料 发现这是studio的缓存问题,具体操作就是关闭android...

2019-04-28 14:30:52 3112

原创 安卓studio打包错误Lint found fatal errors while assembling a release target.

今天把一个老项目从eclipse转移到android studio中再打包出现了这个错误按照提示我们在我们在 app的build android{}中添加lintOptions {checkReleaseBuilds falseabortOnError false}这样就可以正常打包了...

2019-04-25 10:02:39 943

原创 Bugly的集成与使用完整步骤-热修复热更新

Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。Bugly目前采用微信Tinker的开源方案,开发者只需要集成我们提供的SDK就可以实现自动下载补丁包、合成、并应用补丁的功能,我们也提供了热更新管理后台让开发者对每个版本补丁进行管理。下面就开始说集成的步骤吧1、首先我们先去打开Bugly官网 注册自己的账号,再创建一个应用》点这里是Bugly官网...

2019-04-02 16:46:32 913

原创 Android err_cleartext_not_permitted安卓 9.0 报错

安卓9.0新的限制对未加密流量不在信任,直接放弃请求解决方案参考这个https://blog.csdn.net/qq_18620851/article/details/80617549https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted就是额外设置请求的配置...

2019-03-29 11:34:30 600

原创 手把手教你反编译apk

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的详细的教程详解。一、在做反编译之前我们需要准备几个工具1):解压工具 这个大家电脑上应该都有 2345好压、360压缩等等都可以2):反编...

2019-03-29 11:19:11 2009

原创 Android 设置应用内字体不随系统的字体大小改变而改变

在需要调整的Activity中,重写以下方法,或者在BaseActivity和BaseApplication设置全局//设置字体为默认大小,不随系统字体大小改而改变@Overridepublic void onConfigurationChanged(Configuration newConfig) { if (newConfig.fontScale != 1)//非默认值 ...

2019-03-28 17:28:45 2029 3

原创 解决ndk之No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

当我们引入别人的项目 或者 查看一些第三方项目的时候 可能会出现这种错误.No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android这是因为这个错误是由于Android3.0(当然也可能是更高的版本)开发环境的版本更新所导致的,或者我们的ndk版本不正确首先检查一下...

2019-03-05 09:18:29 441

原创 面试之 Activity和Frament生命周期

Activity生命周期有7个1、onCreat() 创建 这个方法是我们在创建一个新的Activity的时候必须要重写的 他会在Activity第一次被创建的时候执行 所以一般在这个方法内做初始化操作 比如加载布局 初始化控件 绑定按钮点击事件2、onStart() 开始 这个方法是把一个Activity从不可见变成可见的时候调用3、onResume() 这个方法是在准备和用...

2019-02-16 10:25:01 215

原创 安卓简单实现二次采样(封装好的工具类与原理)

二次采样工具类public class BitmapUtils {/** * @param filePath 要加载的图片路径 * @param destWidth 显示图片的控件宽度 * @param destHeight 显示图片的控件的高度 * @return */public static Bitmap getBitmap(String filePath, int d...

2019-01-22 10:00:18 247 1

原创 时间单位换算 与不同格式显示

调用这个方法 传入一个时间 让该时间与当前系统时间作对比/** * 设置时间 * * @return */private String getTime(long mTime) { oldTime = System.currentTimeMillis(); //DateUtils 时间换算工具类 String format = DateUtils.format(...

2019-01-10 11:27:06 1310

原创 SearchView去掉不美观的下划线 两种方法

首先找到控件 mSearchFriendEd = (SearchView) getView(R.id.search_friend_ed);在SearchView的源码中发现 它的下划线分为两段 所以我们要做的就是在SearchView中找到这两个横线 然后给他们隐藏在自己的页面找到这两个控件 //去掉下划线 mSearchFriendEd.findViewById(and...

2019-01-10 09:41:16 3083 4

原创 Android之RecyclerCoverFlow旋转木马相册的基本使用

**详细讲一下RecyclerCoverFlow的使用步骤 **作者Github地址https://github.com/ChenLittlePing/RecyclerCoverFlow:1、引入依赖implementation 'com.chenlittleping:recyclercoverflow:1.0.6'2、在布局里使用这个 控件 &amp;amp;amp;lt;recycler.coverflo...

2018-12-26 18:45:14 3754

原创 解决双层RecyclerView 焦点冲突 不从顶部展示

在外面一层的RecyclerView 的layout布局中加入 android:focusable="true" android:focusableInTouchMode="true"示例

2018-12-26 14:27:56 544

原创 解决聊天页面解决软键盘遮挡住输入框,和输入法把整个页面顶上去的问题

这是我的效果图下面讲一下配置步骤1.清单文件Activity中里配置android:windowSoftInputMode=“adjustResize”2.根目录layout布局 加入 android:fitsSystemWindows=“true”&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/r...

2018-12-25 16:46:21 6490 6

原创 使用okhttp完成上传头像

** 第一步我们点击更换头像 的时候 一般都是弹出popwindow 然后选择相机还是相册 所以先写一个popwindow**popwindow的类public class PopWindowHead implements View.OnClickListener { private Context context = null; private PopupWindow popupWi...

2018-11-22 18:43:49 491

原创 Okhttp工具类+拦截器+使用方法

public class OkHttpUtiles {private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.w...

2018-11-02 20:47:55 134

空空如也

空空如也

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

TA关注的人

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