自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐de胖虎

没伞的孩子,更要努力奔跑

  • 博客(187)
  • 资源 (29)
  • 收藏
  • 关注

原创 兼职软件开发,赚点外快

嘿,大家好!我是胖虎,一位热爱编程的小伙伴。最近我开始兼职做软件开发啦!如果你有需要开发小程序、网站或者App的想法,不妨找我帮忙,一起搞定!

2024-04-07 09:40:20 111

原创 RecyclerView中隐藏部分ViewHolder导致的Scroll计算问题

因为RecyclerView需要一个LayoutManager,来做一些测量、布局之类的工作,而我发现,当比如隐藏了200个viewholder的时候,发现滚动区域range打出来,特别的大。2.使用addItemDecoration的方式在最顶部的position==0的ViewHolder上加一个分割线,因为一旦它有了Decoration,从上面的代码中可以看到它就会被纳入到laidOutRange的计算,从而得到一个count=隐藏的viewcount + 显示的viewcount,

2023-12-11 15:43:02 157

原创 Android 12没显示出app的微件问题

软件中遇到一个bug,发现在Android 12上面没显示。最后发现是小部件的appwidget-provider里的属性设置问题。数值太大的话,会导致Android 12上没看到自己app的微件。如果有遇到的网友,也可以注意一下~改成:...

2022-06-30 00:51:58 1401 1

原创 开发一款AirPods或者Beats耳机查看电量的软件

自己开发的一款AirPods查电量的安卓软件

2022-06-07 20:47:00 2059

原创 Android请求打开蓝牙导致应用很卡顿的问题

相信有些朋友会使用这种方式来调用系统的弹窗来打开蓝牙,但是今天我在项目中发现这样的话,会导致我们的App卡顿,Service也被全部杀死了val intent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)activity.startActivityForResult(intent, REQUEST_CODE_ENABLE_BT)参考了下Stack Overflow上的startActivityForResult doesn’t work wit

2022-05-12 20:47:39 1453

原创 桌面小组件AppWidget - RemoteViews for widget update exceeds maximum bitmap memory usage

java.lang.IllegalArgumentException: RemoteViews for widget update exceeds maximum bitmap memory usage (used: 16482436, max: 15552000) at android.os.Parcel.createException(Parcel.java:2092) at android.os.Parcel.readException(Parcel.java:2056) at android.

2022-04-13 22:45:32 2341

原创 ImageView的setImageUri设置图片无效

同事开发的一个功能里用到了fresco的setImageUri来设置一个本地的图片的URI,发现图片居然都不显示.稍微帮忙跟了下发现,最终走了Android系统的ImageView,如果是URI是一个网络图片,并不会有问题,如果是本地图片的话,这个是无效的。居家WFH,Pixel在公司,不方便debug,没跟到ImageView源码里,提供一种Workaround的方式。Uri imgUri = Uri.parse("android.resource://my.package.name/"+R.dra

2022-03-29 23:13:25 5548

原创 windowAnimationStyle的动画无效

晚上发现配置的windowAnimationStyle中的动效一直无效【修改xml的时候,需要卸载一下app,试了下很多次,不卸载重装,可能不生效,会导致认为自己修改无效】<style name="AppThemeSlideAnimation" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/slide_right_i

2021-09-10 23:17:26 2650

原创 Maven打包没将Kotlin源代码打包进aar /* compiled code */

Maven打包没将Kotlin源代码打包进aar显示:/* compiled code */这样影响我们做模块化时的调试话不多说~直接上配置task androidSourcesJar(type: Jar) { // 如果有Kotlin那么就需要打入dir : getSrcDirs if (project.hasProperty("kotlin")) { println '====> project kotlin' from android.s

2021-08-26 16:40:18 3003 1

原创 Navigation+BottomNavigationView实现的tab效果重建fragment问题

Navigation+BottomNavigationView实现的tab效果重建fragment问题由于这个控件内部实现会导致fragment频繁重建。因此我们需要对它的listener做一点定制,来处理这个问题 val periodManagerFragment: Fragment = PeriodManagerFragment() val mineFragment: Fragment = MineFragment()private fun initNavigationView(

2021-08-25 00:14:41 2152 1

原创 Android Shortcuts无法添加或者更新

安卓系统源码里做了API节流,只允许app在后台调用:android.content.pm.ShortcutManager#addDynamicShortcutsandroid.content.pm.ShortcutManager#updateShortcutsandroid.content.pm.ShortcutManager#setDynamicShortcut合起来的总调用次数不超过10次,超过10次将不会成功执行。当App回到前台后,计数器会清0,重新开始10次的计算。如果你的app需要

2021-07-02 14:50:18 1269

原创 Mysql无法远程连接问题(Navicat)

针对这个问题,网上已经有很多资料了。无外乎以下:1.检查防火墙2.检查Mysql数据中的User是否有配置 root@%,以及授权3.检查配置文件中bind_address是否是127.0.0.1导致tcp没有监听0.0.0.0这篇文章想记录的问题是:你可能要考虑下你的服务器运营商 (阿里 or 腾讯云 or 其他)在各大运营商后台的安全规则里是否有放通对应的3306端口。查国内外的资料,都没有提及到,一下子疏忽检查这个。尝试了2个小时无果…最后发现居然是这个原因,很崩溃,写下这个文章,希望如

2021-06-20 21:42:38 1355

原创 如何通过App进行创业?

曾几何时,人们曾经梦想成为一名医生、科学家、律师或工程师,但现在情况已完全改变。今天,由于应用程序生态系统的急剧增长,市场上最新最热门的趋势是成为移动应用程序企业家,清楚地了解如何从移动中赚到最多的钱应用。然而,成为一名成功的移动应用企业家并不像听起来那么容易。这确实是一段漫长的成功之旅,需要大量的努力、知识、奉献和毅力。因此,如果您打算涉足移动应用业务,那么要想成为一名成功的移动应用企业家,您必须考虑以下几个关键点:1.一切的关键源于创新创新是移动应用创业成功的基石。要成为一名成功的移动应用程序

2021-06-11 13:13:20 2279 1

原创 【精心整理】安卓各个版本特性与适配方案

Android系统版本 版本特性 注意点 实现方案 Android 6.0 - SDK 23 动态权限控制 分为正常权限 、危险权限如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,则用户必须明确批准您的应用使用这些权限。 RxPermissionsEasyPermissionAndPermission...

2021-04-22 16:45:57 4178

原创 Android TextView 右上角文字角标(TM, ©,® )

两种实现方式: // ============ Use Html String ========== TextView tvUseHtml = findViewById(R.id.tvUseHtml); String htmlString = "This is use HTML string.<sup><small>Sina weibo</small></sup>"; tvUseHtml.setText(.

2021-01-05 13:35:11 2870

原创 java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object

工作中遇到一个Crash log的分析过程:Log相关的Message:关键1:“java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object”关键2: caused by java.io.InvalidClassException : cannot bind enum descriptor to a non-enum classjava.lang.RuntimeExcepti

2020-12-18 13:32:20 2513 1

原创 AccessibilityService 辅助功能

AccessibilityService 辅助功能简介无障碍辅助功能,Android提出这个功能,主要是用于帮助残疾人使用Android设备和应用程序。它们在后台运行,AccessibilityEvents事件被触发时接收系统的回调。这样的事件是指用户界面中的一些状态转换,例如,焦点改变,按钮被点击,界面变化。这样的服务Service可以选择性地查询活动窗口内容的功能。服务的开发需要扩展AccessibilityService这个类并实现它的抽象方法。开发实践首先需要定义一个Service Cl

2020-12-14 15:07:18 1246

原创 APP接入友盟统计,不上报数据问题

官方文档接入的流程大致如下:主目录Build.gradle中buildscript 、allprojects都加入仓库地址:maven { url 'https://dl.bintray.com/umsdk/release' }app模块Build.gradle中加入:// 下面各SDK根据宿主App是否使用相关业务按需引入。 // OAID目前为目前国内市场主流的Android Q设备标识,可根据需要选择。 // 友盟统计SDK BEGIN implementation 'com.um

2020-12-07 12:50:27 2682

原创 TabLayout实现Tab自定义宽度

TabLayout实现Tab自定义宽度晚上在做一个效果的时候,纠结在这个Tab自定义控件的宽度设置上,看了下网上没什么资料,就分享一下。xml:<com.google.android.material.tabs.TabLayout android:id="@+id/emojiTabLayout" android:layout_width="match_parent" android:layout_height="wrap_c

2020-09-14 23:57:44 4615 2

原创 Android两种方式实现横向滚动图标+指示器

啊哈,先上应用效果图,符合你的需求,你再继续看这篇博文哈~类型1 :RecyclerView实现非分页效果的左右滑动类型2 :ViewPager+RecyclerView实现分页效果的左右滑动GitHub地址 : https://github.com/xiaoyaomeng/TopicView/tree/master类型1:RecyclerView实现非分页效果的左右滑动private...

2020-04-28 10:31:09 6108 4

原创 Ubuntu更新或者安装后的闪屏问题解决

显卡问题,搞了很久才解决,所以发个博文分享一下。解决方案:sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update sudo apt-get install bumblebee bumblebee-nvidia sudo reboot尝试过网上的一些其他方案,实际上都没有效果[无效]修改/etc/def...

2020-04-02 19:23:55 8576 3

原创 Broadcast发送流程分析

Android Source Tools : androidxref.comOriginal stack trace:android.app.RemoteServiceException : can’t deliver broadcastat android.app.ActivityThreadH.handleMessage(ActivityThread.java:2038)atandroi...

2020-03-05 11:30:20 3944

原创 Glide获取图片缓存文件名Key

今天同事碰到一个问题,跟了3天了,他的由于项目中用了Glide图片加载框架,而我们的图片Url又有进行CDN裁剪,他的项目中有小图,中图,大图,三种分辨率的图片,发现当有了大图后,小图去加载时,由于url中带了尺寸做CDN图片裁剪,如: http://xxxxxx.jpg?xxxxxx_120_120.jpg,这样的话,Glide生成的缓存path就不一样,导致多次重新拉取小图。解决问题最好的方...

2020-01-10 18:30:12 4377 1

原创 WebView优化提升H5加载速度方案

WebView优化提升H5加载速度方案WebView加载H5经历的过程图示上图体现的是用户打开一个H5页面,经历的过程与代码内部所做的事情的对应关系。用户:无感知(WebView进行初始化)->看到白屏(DNS,Connection,接收页面)->看到Loading界面(静态资源加载完毕后,拉取数据)->展现(数据请求成功)再来看一下,一个Url是如何被浏览器加载并且呈...

2020-01-07 11:21:03 10151 1

原创 Linux下进行Android环境配置与Android模拟器运行

1.Jdk环境先装2.下载安装Android SDK基础包:http://tools.android-studio.org/index.php/sdk 选择linux版本下载(wget url)解压缩: tar zxvf tgz包解压完成后,执行sdk更新下载命令tools/android update sdk --no-ui因为模拟器需要有system.img文件,才能创建出来所以...

2020-01-02 13:17:38 9607

原创 LinearLayout中layout_weight设置无效

问题发现LinearLayout中layout_weight设置无效,检查是否是RecyclerView或ListView中的item项(小问题点,其实也很容易遗漏)解1.先检查该布局下layout_width 或 layout_height是否有为0dp的(正常不会犯这种错误)2.可能会被遗漏,就是RecyclerView或ListView中,添加一个Item时在ListView的Ad...

2019-12-22 09:44:45 4465 3

原创 Android新闻公告切换效果(上下滚动&左右滚动)

今日,看到淘宝的一个效果,之前做的App中没做过,就实现了一下。使用的是原生的控件TextSwitcher,进行了简单的封装处理。废话少说,呈上代码。package com.panghu.view;import android.content.Context;import android.os.Handler;import android.os.Message;import an...

2019-12-05 21:38:05 4954 2

原创 多种Native Hook检测机制分析

阿里系产品Xposed Hook检测机制原理分析https://www.cnblogs.com/jiaoxiake/p/6243d5344b71a1f9dcf71ae2dabc9687.html1.反射Xposed的类:通过反射获取de.robv.android.xposed.XposedHelpers类的成员变量,检测obXposedHelper成员fieldCache,methodCach...

2019-06-25 09:49:05 3841

原创 Gradle加快编译方法

1.常见的都是在配置上做手脚 jvm 内存大小,线程数等2.从根本上优化就是要用到缓存(class 和 resource)目前有的一些插件有:阿里的freeline(gradle 3.1后用不了) 、instant run (总有莫名其妙的问题)、Jrebel这边主要讲的是关于Jrebel的,首先Jrebel的配置在AS中pulugins下添加Jrebel的插件源地址 :http://d...

2019-06-25 09:46:09 3082

原创 IDE+Smalidea插件+Baksmali调试破解APK

下载地址:https://bitbucket.org/JesusFreke/smali/downloads1.将apk转成smalijava -jar baksmali-2.2.6.jar disassemble 201901231140356079733.apk -o /Users/meetyou/mypojie/src2.导入AndroidStudio一直Next!!!工程创建成...

2019-06-25 09:42:33 5193 1

原创 RN ScrollView滑动不到底部问题

先怀疑是RN版本问题:(根据创建不一样的rn项目demo来进行测试,和项目一致的版本来测试,最终问题锁定在我们自己修改的代码上。)react-native init projectname 创建RN项目,里面会有android/ios的工程react-native init projectname --verbose --version 0.41.0 指定RN版本创建react-nati...

2019-05-07 09:47:40 4291

原创 AAPT: error: resource android:attr/fontVariationSettings not found

Android Studio中提示的错误Log:/Users/lijiangping/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/c85964a61f36e1b83cfed8dc0b27cbc1/res/values/values.xml:251:5-69: AAPT: error: resource android...

2019-02-18 23:59:58 23172 2

原创 Android Studio Received status code 500 from server: Internal Privoxy Error

遇到的错误:仓库下载aar时出现的问题Android Studio Received status code 500 from server: Internal Privoxy Error这个问题是AS的代理出了问题。1.检查你的小飞机是否出了问题2.如果你不需要开代理的话AS-&gt;Preferences-&gt;搜索proxy,然后选中No Proxy-&gt;OK这样也许还不...

2019-01-31 15:28:26 4255

原创 Android Studio编译时没问题,Run运行时提示Please select android sdk

AS提示Please select android sdk首先这边不讲关于没配置Android Sdk路径 or 项目没有选择Android Sdk的版本。这边要讲的是在协同开发的过程中,没有将**.gitignore**文件配置正确,导致对方的app.iml文件等上传到git上,被我们拉取下来,导致的错误。解决方案:删除主工程目录下的:/.idea/libraries文件夹,最后Sync...

2019-01-13 11:53:21 1903

原创 Android Module引用另一个Module,却无法使用里面的依赖库

比如我们现在有一个App模块设计为:主工程: app模块: ui , framework引入模块的方式:在settings.gradle中,指定正确的模块路径include ':app', ':framework', ':ui'project(':framework').projectDir = new File('../framework')project(':ui').proje...

2019-01-10 23:00:35 21995 20

原创 Activity横竖屏切换时先看到横屏/竖屏再变换回竖屏/横屏

因为公司APP上的一个Bug遇到一个问题,跟了下这个问题,稍微记录一下。需求:当App从后台回到前台的时候,要弹出一个广告页Activity A ,而广告页希望是竖屏显示的,这样才符合引人入胜的效果咯。开发的实现:做这个需求,之前开发的实现是,在Application中注册Application.ActivityLifecycleCallbacks来监听Activity的变化情况,根据Acti...

2018-11-26 17:56:58 6956

原创 BottomNavigationView+ViewPager+Fragment

BottomNavigationView+ViewPager+Fragmentpackage com.shop.pet;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.design.widget.BottomNavigationView;import a...

2018-08-13 20:15:18 1290

原创 Android系统源码下载与编译、刷机--Nexus6实测

前言此博文记录一下Android从系统源码下载到刷机的全过程。(https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备对应的Android版本进行选择,博文中选择MOB301)硬件:Google 亲儿子 Nexus6("shamu")Android系统:选择了Android官网上的MOB301对应的andr

2016-05-28 00:41:41 20615 15

原创 胖虎谈ImageLoader框架(四)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习热情,我希望自己抽出一部分时间来写一些Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这次为大家带来的是《胖虎谈ImageLoa

2015-12-02 20:07:04 11409 2

原创 胖虎谈ImageLoader框架(三)

前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这周为大家带来的是

2015-11-30 21:21:56 19629 7

JEB2.2.5破解版

android逆向工程工具

2017-07-31

jadx-0.6.1.zip

分析起来会比较方便,感觉他是集成了apktool+jd-gui的功能,但是他和apktool相比的话,还是有点缺陷的,首先他反编译会比较耗时,这个后面说,其次是他不能修改代码,进行回编译的,这个是很蛋疼的,所以他和apktool相比较的话,还是差了点,但是他反编译还是很靠谱的,这里为什么分析它呢?其实是因为他是开源的,其次是借助了asm这个工具来生成class文件,实现Java代码的可视化。

2016-12-16

Andorid模拟器Genymotion破解版

破解版的,亲测可用! Genymotion是一套完整的工具,它提供了Android虚拟环境。它简直就是开发者、测试人员、推销者甚至是游戏玩家的福音。 Genymotion支持Windows、Linux和Mac OS等操作系统,容易安装和使用:按简单的安装过程,选择一款Android虚拟设备,开启后就体验Genymotion带来的快感吧

2016-10-21

EventBus使用教程Demo

EventBus使用教程Demo,对应博文讲解EventBus源码。 http://blog.csdn.net/ljphhj

2016-01-07

EventBus框架源码

EventBus框架源码,里面有EventBus相关Test demo,和使用方法,用于程序解耦。

2016-01-07

android-v7-appcompat

android-v7包集合,android sdk 6.0

2015-12-24

android-support-v7-preference

android-support-v7-preference,我是编译Ijkplayer的时候需要用到。这个是6.0之后的.

2015-12-24

ImageLoader源码包

ImageLoader源码包,我的博客里也有对ImageLoader源码解析的博文。 CSDN:http://blog.csdn.net/ljphhj

2015-10-25

飞沃广告联盟SDK集成

最新飞沃广告联盟SDK,集成的代码和demo示例.现在开发者要上安智市场,比较困难了,只能选用这个了,提供出最新SDK

2015-07-06

Mysql 64位安装包

Win7 64位Mysql 安装包,网上找了一圈,很难找到64位的mysql安装包,所以传上来分享给大家。

2015-05-10

Android相机调用和自定义相机Demo源码

我的博客里面有博文详细讲解,并且关于android中图片加载的讲解也写得很详细,欢迎大家可以来看!多提意见

2014-08-30

15个典型的递归算法的JAVA实现

15个典型的递归算法的JAVA实现,求N的阶乘、欧几里德算法(求最大公约数)、斐波那契数列、汉诺塔问题、树的三种递归遍历方式、快速排序、折半查找、图的遍历、归并排序、八皇后问题(回溯、递归)、棋盘覆盖(分治,递归)、Strassen矩阵乘法(分治)、最近点对问题(分治+递归)、循环赛日程表、凸包问题求解

2014-04-02

Subclipse插件

Subclipse插件,用于myeclipse进行svn版本控制!必备插件

2014-02-26

Subversion安装包(32位和64位集合)

Subversion安装包(32位和64位集合),用于myeclipse中使用svn进行版本控制

2014-02-26

TortoiseSVN(32位或64位二选一)

使用myeclipse开发时,进行版本控制的SVN之TortoiseSVN安装包,包括32位和64位

2014-02-26

AndroidAPI文档(CHM)

找了好久才找到的Android API chm格式的文档,真的很不错,分享给大家! 如果不想扣分的,可以去我博客留邮箱,我发给大家哈!

2014-01-02

Shell程序之学生管理系统

Shell程序之学生管理系统,蛋疼! 博文地址:http://blog.csdn.net/ljphhj/article/details/17628087

2013-12-28

一个Demo小例子让你了解数据库连接池实现的4种方式

一个Demo小例子让你了解数据库连接池实现的4种方式

2013-12-14

2011年软件设计师下半年(上午)试卷和详解

2011年的软件设计师下半年的上午试卷,答案非常详细,值得下载,不值的话你找我退分!!

2013-11-06

一个例子让你了解Java反射机制

一个例子8个demo让你了解Java反射机制

2013-10-18

commons-net-3.0.1.jar

commons-net-3.0.1.jar 用于Android和FTP服务器之间交互,如上传和下载文件等

2013-09-21

Android整人小程序

Android整人小程序,主要做定时打多次电话给某人,骚扰他哈~~~希望这个小程序可以给你和你的朋友打来欢乐~

2013-09-14

Android带删除功能GridView的demo

Android带删除功能GridView的demo

2013-08-12

AIDL入门demo

这代码是我博文中写的一个demo的代码文档,方便大家下载! 作者:胖虎 博文地址: http://blog.csdn.net/ljphhj/article/details/9815943

2013-08-07

Java核心技术完美高清版

推荐一本比较好的java入门书籍,如果觉得好的话,请评论哈~~~~

2013-07-07

ACM 算法模版

之前收藏的ACM的算法模版,做ACM的应该能用到吧,模版学了就套用咯~

2013-07-05

Java学习一路下来要看得书

曾经看过的一个挺好的JAVA学习一路下来的书籍推荐,觉得还不错,就把它发出来给大家也参考一下吧,希望对你们有帮助

2013-07-05

空空如也

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

TA关注的人

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