logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

自定义gradle模板和MVP模板

Android Studio安装目录\plugins\android\lib\templates\gradle-projects\NewAndroidModule\recipe.xml.ftl查找com.android.support:appcompat,即可修改对应的support:appcompat版本早期的版本在Android Studio安装目录\plugins\android...

在Android开发中巧妙使用观察者模式避免内存泄露

发生内存泄露的场景:场景1:静态变量引用Activity对象场景2:静态View场景3:内部类和匿名类场景4:Handler场景5:Threads和TimerTask场景6:监听器场景7:静态集合对象引起的泄漏场景8:资源对象未关闭场景9:使用对象池避免频繁创建对象场景10:Back键退出引起的泄漏现在有这么一个场景(场景3|场景6):在Activit

#观察者模式
Tomcat The JRE_HOME environment variable is not defined correctly

明明在环境变量里设置好了JAVA_HOME和JRE_HOME还是不行,分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat,在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME,那么在这里手动设置JAVA_HOME和JRE_HOME就可以了。@echo offrem Licensed

#tomcat
判断当前Fragment是否切换到前台

我们都知道,Activity有onResume()方法,可以很方便程序员在该Activity(重新)展示在用户面前的时候,执行一些数据更新的操作,例如需要重新加载网络数据。那么Fragment呢,查看Fragment源码,可以知道,类似的方法是:// Hint provided by the app that this fragment is currently visible to the us

Flutter官方国际化方案

1.安装插件File --> Settings… --> Plugins --> 搜索“flutter Intl”,安装该插件,重启AndroidStudio2.配置与初始化配置pubspec.yaml文件新增本地化依赖:dependencies:// Other dependencies...flutter_localizations:sdk: flutter然后package

自己动手开发安卓版按键精灵

第一步. 获取(并记录)点击的位置1.找出我们的安卓设备名称adb shellgetevent -p查看哪个设备包含event 体系里 宽(0035)和高(0036),那么这个设备就是我们的安卓手机,例如这里的设备名称为/dev/input/event8计算比例:rateW = 720(手机屏幕的宽) / 719(event里0035的max) ≈ 1rateH = 12

到底了