- 博客(187)
- 资源 (29)
- 收藏
- 关注
原创 兼职软件开发,赚点外快
嘿,大家好!我是胖虎,一位热爱编程的小伙伴。最近我开始兼职做软件开发啦!如果你有需要开发小程序、网站或者App的想法,不妨找我帮忙,一起搞定!
2024-04-07 09:40:20 188
原创 RecyclerView中隐藏部分ViewHolder导致的Scroll计算问题
因为RecyclerView需要一个LayoutManager,来做一些测量、布局之类的工作,而我发现,当比如隐藏了200个viewholder的时候,发现滚动区域range打出来,特别的大。2.使用addItemDecoration的方式在最顶部的position==0的ViewHolder上加一个分割线,因为一旦它有了Decoration,从上面的代码中可以看到它就会被纳入到laidOutRange的计算,从而得到一个count=隐藏的viewcount + 显示的viewcount,
2023-12-11 15:43:02 251
原创 Android 12没显示出app的微件问题
软件中遇到一个bug,发现在Android 12上面没显示。最后发现是小部件的appwidget-provider里的属性设置问题。数值太大的话,会导致Android 12上没看到自己app的微件。如果有遇到的网友,也可以注意一下~改成:...
2022-06-30 00:51:58 1676 1
原创 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 1567
原创 桌面小组件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 2604
原创 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 5733
原创 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 2878
原创 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 3263 2
原创 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 2232 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 1336
原创 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 1398
原创 如何通过App进行创业?
曾几何时,人们曾经梦想成为一名医生、科学家、律师或工程师,但现在情况已完全改变。今天,由于应用程序生态系统的急剧增长,市场上最新最热门的趋势是成为移动应用程序企业家,清楚地了解如何从移动中赚到最多的钱应用。然而,成为一名成功的移动应用企业家并不像听起来那么容易。这确实是一段漫长的成功之旅,需要大量的努力、知识、奉献和毅力。因此,如果您打算涉足移动应用业务,那么要想成为一名成功的移动应用企业家,您必须考虑以下几个关键点:1.一切的关键源于创新创新是移动应用创业成功的基石。要成为一名成功的移动应用程序
2021-06-11 13:13:20 2340 1
原创 【精心整理】安卓各个版本特性与适配方案
Android系统版本 版本特性 注意点 实现方案 Android 6.0 - SDK 23 动态权限控制 分为正常权限 、危险权限如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,则用户必须明确批准您的应用使用这些权限。 RxPermissionsEasyPermissionAndPermission...
2021-04-22 16:45:57 4388
原创 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 3022
原创 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 2616 1
原创 AccessibilityService 辅助功能
AccessibilityService 辅助功能简介无障碍辅助功能,Android提出这个功能,主要是用于帮助残疾人使用Android设备和应用程序。它们在后台运行,AccessibilityEvents事件被触发时接收系统的回调。这样的事件是指用户界面中的一些状态转换,例如,焦点改变,按钮被点击,界面变化。这样的服务Service可以选择性地查询活动窗口内容的功能。服务的开发需要扩展AccessibilityService这个类并实现它的抽象方法。开发实践首先需要定义一个Service Cl
2020-12-14 15:07:18 1302
原创 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 2832
原创 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 4979 2
原创 Android两种方式实现横向滚动图标+指示器
啊哈,先上应用效果图,符合你的需求,你再继续看这篇博文哈~类型1 :RecyclerView实现非分页效果的左右滑动类型2 :ViewPager+RecyclerView实现分页效果的左右滑动GitHub地址 : https://github.com/xiaoyaomeng/TopicView/tree/master类型1:RecyclerView实现非分页效果的左右滑动private...
2020-04-28 10:31:09 6202 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 9449 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 4106
原创 Glide获取图片缓存文件名Key
今天同事碰到一个问题,跟了3天了,他的由于项目中用了Glide图片加载框架,而我们的图片Url又有进行CDN裁剪,他的项目中有小图,中图,大图,三种分辨率的图片,发现当有了大图后,小图去加载时,由于url中带了尺寸做CDN图片裁剪,如: http://xxxxxx.jpg?xxxxxx_120_120.jpg,这样的话,Glide生成的缓存path就不一样,导致多次重新拉取小图。解决问题最好的方...
2020-01-10 18:30:12 4503 1
原创 WebView优化提升H5加载速度方案
WebView优化提升H5加载速度方案WebView加载H5经历的过程图示上图体现的是用户打开一个H5页面,经历的过程与代码内部所做的事情的对应关系。用户:无感知(WebView进行初始化)->看到白屏(DNS,Connection,接收页面)->看到Loading界面(静态资源加载完毕后,拉取数据)->展现(数据请求成功)再来看一下,一个Url是如何被浏览器加载并且呈...
2020-01-07 11:21:03 10766 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 9699
原创 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 4590 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 5230 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 3914
原创 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 3111
原创 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 5250 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 4365
原创 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 23310 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->Preferences->搜索proxy,然后选中No Proxy->OK这样也许还不...
2019-01-31 15:28:26 4349
原创 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 1935
原创 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 22347 20
原创 Activity横竖屏切换时先看到横屏/竖屏再变换回竖屏/横屏
因为公司APP上的一个Bug遇到一个问题,跟了下这个问题,稍微记录一下。需求:当App从后台回到前台的时候,要弹出一个广告页Activity A ,而广告页希望是竖屏显示的,这样才符合引人入胜的效果咯。开发的实现:做这个需求,之前开发的实现是,在Application中注册Application.ActivityLifecycleCallbacks来监听Activity的变化情况,根据Acti...
2018-11-26 17:56:58 7029
原创 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 1317
原创 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 20691 15
原创 胖虎谈ImageLoader框架(四)
前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习热情,我希望自己抽出一部分时间来写一些Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这次为大家带来的是《胖虎谈ImageLoa
2015-12-02 20:07:04 11447 2
原创 胖虎谈ImageLoader框架(三)
前言从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码!这周为大家带来的是
2015-11-30 21:21:56 19662 7
jadx-0.6.1.zip
2016-12-16
Andorid模拟器Genymotion破解版
2016-10-21
android-support-v7-preference
2015-12-24
ImageLoader源码包
2015-10-25
15个典型的递归算法的JAVA实现
2014-04-02
Shell程序之学生管理系统
2013-12-28
AIDL入门demo
2013-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人