- 博客(129)
- 资源 (1)
- 收藏
- 关注
原创 The application could not be installed: INSTALL_FAILED_USER_RESTRICTED Insta
开启开发者模式-usb调试-允许通过usb安装软件(小米需要插入手机卡才能开)设备型号:小米 redmi note 12 5g android12。
2025-02-21 16:30:53
351
原创 webview里能监控到h5的哪些行为
通过WebView提供的API和JavaScript注入,可以监控H5页面的加载、资源请求、用户交互、URL跳转等多种行为,实现原生与H5的深度交互和控制。
2025-02-13 11:07:57
474
原创 如何排除aar/jar中冗余或者冲突包(group)、类(class)?
引入aar的冲突无所不在,通过远程依赖maven的包可以通过exclude关键字搭配module和group去除某个组,没办法去除具体的类。那么如果是单独的aar包,想要排除aar下classes.jar包里的某个单独的包或者类怎么办?需要接入的jar包已经带了腾讯X5核心,当前依赖的已经包含X5核心,冲突又该如何解决呢?)可以解决。
2025-02-10 15:48:26
984
原创 国内应用市场排名
oppo软件商店官方正版是OPPO官方推出的一款正版安全的APP下载渠道,在这里所有的资源都通过机器检测、人工亲测,为用户提供安全可靠的应用、游戏资源下载及管理功能。这些应用市场在用户口碑、知名度、安全性等方面都有较好的表现,用户可以根据自己的需求选择合适的平台进行应用下载。:提供丰富且安全的游戏和软件下载,用户评价较高13。
2024-12-26 11:37:59
1510
原创 HandlerThread 的handler不执行问题
测试发现,部分手机给handler发生的消息,不会走handlerMessage方法。解决方式,在Looper prepared之后在再创建handler。方向一:检查HandlerThread是否处于活跃。检查结果是,线程一直处于Runnable。方向二:创建handler的时机问题,
2024-12-23 11:42:51
153
原创 CID技术如何助力电商平台实现站内+站外流量爆发?
通过CID的链路追踪,不仅广告平台能够获悉用户的行为偏好,还能够使电商平台的商家精准掌握站外流量的转化效果。最终,这种精准的数据反馈能够提升广告的投放效果,实现ROI的优化。CID(Click ID)是一种数据归因技术,通过跨平台引流和数据追踪,将广告流量高效引入电商平台,实现广告平台与电商平台之间的用户行为和购买行为的双向回传。
2024-12-07 20:36:17
1084
原创 CID引流电商
ClickID技术是基于多家媒体平台开发的电商引流服务,通过媒体提供的宏参数,间接解决电商平台订单数据的回传问题,帮助账户收集到极致精准的数据模型,搭建不同媒体往各平台引流的桥梁。简单来说就是通过ClickID数据监测到另外一个平台的广告数据,从而可以根据数据来优化广告计划,降低广告成本,提升ROl。
2024-12-07 20:32:39
195
原创 webview预加载详解
WebView预加载是指在应用启动或某个页面即将展示之前,提前加载并初始化WebView组件及其内容(如网页、HTML、CSS、JavaScript等),以便在用户实际访问时能够快速呈现,减少加载延迟和提升用户体验。
2024-12-05 21:23:57
666
1
原创 jennkins shell打包脚本判断assemble是否执行成功
在使用 Jenkins 进行自动化构建和打包时,通常需要编写 Shell 脚本来执行具体的构建任务,并判断构建是否成功。对于 Java 项目,尤其是使用 Maven 或 Gradle 进行构建时,assemble是一个常见的构建任务。下面是一个示例 Shell 脚本,用于判断assemble任务是否成功完成。
2024-12-05 21:23:11
326
原创 android监听view的显示和隐藏回调
如果你对某个特定的View有控制权,你可以通过继承这个View类并重写其方法来实现。不过需要注意的是,方法是在API级别14(Android 4.0)中引入的,因此在老版本的Android上可能无法使用。if (visibility == View.VISIBLE) { // View is now visible // 执行显示时的回调逻辑 } else { // View is now hidden // 执行隐藏时的回调逻辑 } } }
2024-12-02 15:48:46
710
原创 sql多条件排序技巧
工作过程中发现这样一种需求: 查询进行中(state=0)、已结束(state=3)的会议,要求进行中的开始时间早的会议在前面,已结束的结束时间晚的在前 面,进行中的显示在已结束的前面代码如下:SELECT *,CASE WHEN state = '0' THEN start_time WHEN state = '3' THEN -1*stop_...
2018-09-10 13:25:32
3553
原创 sql 行列转换
创建基础数据CREATE TEMPORARY TABLE Scores(ID INT,Student varchar(10),Subject varchar(10),Score INT);INSERT INTO Scores VALUES(2, '张三', '语文', 93);INSERT INTO Scores VALUES(3, '张三', '英语', 90);INSE...
2018-09-10 13:05:04
485
原创 Android 实现WebView点击图片查看大图列表及图片保存功能
看到一篇好的实现WebView点击图片查看大图列表及图片保存功能的文章,记录一下:https://www.jb51.net/article/106272.htm
2018-08-20 16:56:22
1789
原创 支持视频的富文本编辑器
随着时代的发展,市场对技术的要求越来越高,功能需要做得越来越完善。最近需要在手机端做富文本编辑器,不但支持排版、图文,还需要支持视频上传,于是自己东叔整了个代码详情见:https://github.com/xiaopei/RichEditor...
2018-08-20 15:37:28
3278
原创 git命令
git branch -a 查看本地和远程分支git branch 查看本地分支git branch test 创建分支git push origin test 将分支推到远程分支git checkout test 切换分支到testgit branch -d test 删除本地分支git branch -D test 强制删除本地分支git checkout ...
2018-08-10 14:19:20
199
原创 设置静态ip,centos7.5
新买的服务器,centos7.5的系统cd /etc/sysconfig/network-scripts/vi ifcfg-em1i service network restartip link set em1 up ping ip ping www.baidu.com 如果ping域名的时候出现ping:unknown host xxx...
2018-08-10 11:51:26
4320
原创 linux服务器操作命令
adduser 创建用户passwd 设置密码pwd 查看当前用户mkdir 创建目录rm -r -f soft 移除文件夹open -a /Application/TextEdit.app /etc/hosts 通过程序打开文件scp zookeeper-3.4.12.tar.gz root@192.168.0.173:/data/soft 复制文件到服务器scp ...
2018-08-10 11:43:44
626
转载 MAC terminal常用命令
SHORTCUTSKey/CommandDescriptionCtrl + AGo to the beginning of the line you are currently typing on. This also works for most text input fields system wide. Netbeans being one exceptionCtrl + EGo to th...
2018-06-24 20:06:18
1014
原创 app上显示灰色问号且无clean project
如图:出现这种情况,有两个可能:第一 、settings.gradle文件里没有include ‘:app’(app是module名),或者AndroidMainfest.xml文件里没有 Main 入口的Activity。 第二、直接点击 file->settings -> Plugins 然后你就会发现有红色的错误,最后将 Android Support打上勾,然后点击Apply,...
2018-03-19 10:13:30
896
原创 FragmentPagerAdapter与FragmentStatePagerAdapter区别
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2018-01-22 19:17:02
267
原创 seeker thumb 透明
项目中需要做个量表题,初始状态需要不显示thumb,于是我在layout中设置thumb为透明色,ok,展示没问题,但是无法滑动了,于是找ui做了个thumb图大小的透明图,但初始状态thumb并没有透明,如图:解决方法:在seekbar中添加 android:splitTrack="false" 即可成功了
2018-01-21 17:30:16
372
原创 Can not perform this action after onSaveInstanceState
参考:https://www.jianshu.com/p/d9143a92ad94出现如题问题的时候,只需将fragmentTransaction.commit()方法置换为fragmentTransaction.commitAllowingStateLoss()方法即可。commitAllowingStateLoss()相比commit()方法,就只是一个简单的判断而已,并且只有
2018-01-19 18:13:05
260
原创 解决:java.lang.IllegalArgumentException:No view found for id for fragment
getFragmentManager()所得到的是所在fragment 的父容器的管理器,getChildFragmentManager()所得到的是在fragment 里面子容器的管理器。getSupportFragmentManager()主要用于支持 3.0以下android系统API版本,3.0以上系统可以直接调用getFragmentManager() ,因为fragment是3.0以
2018-01-19 17:40:30
3893
原创 Stetho在Chrome上调试Android网络和数据库
通过chrome来查看android数据库。集成步骤:引入依赖包 compile 'com.facebook.stetho:stetho:1.3.1'初始化一下 public class MyApplication extends Application { public void onCreate() { super.onCreate();
2017-07-27 16:05:03
496
原创 获取手机权限是否开启
【通知访问权限】是否开启(获取推送的应用、图标、标题、描述、跳转等)跳转到相应设置页public static boolean isNotiPerEnabled(Context context) { String pkgName = context.getPackageName(); final String flat = Settings.Secure.getString(c
2017-07-25 16:30:13
1012
原创 ViewPager使用注意事项
在tabview里使用viewpager容器切换fragment时最好使用getChildFragmentMannerViewPager 作为展示一组页面的容器,在Android上被广泛使用,这边文章将围绕 ViewPager 如何显示页面展开,接口如何设计展开。PagerAdapter 的接口设计ViewPager 是与一组页面进行交互的容器,那么怎么设计交互的接口就成为设计成败的关键。我们会发
2017-07-06 16:19:25
711
原创 只有想不到,没有做不到
双列表的通讯录功能,本来以为不可能呢,结果做出来了。方式是使用单列的框架,adapter一个item显示两条数据同一个jsonbean的同一个字段在不同接口返回的格式不一样,通过用object对象接参数,再用gson解析,这种方式依然会出现解析异常的情况,就手动解析,尝试成功手势放大功能、画廊医华首页学科tag居中调研填空题、答题翻页效果、上传图片...
2017-06-22 12:04:00
508
原创 格林时间:Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) 格式转换
类似Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间)格式的时间转换成2017/05/18 或取其时分秒,方法如下:/** * @param datdString Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) * @return 年月日; */public static String parseTim
2017-05-21 09:15:51
48509
1
原创 使用replaceFirst时的注意事项
公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过SpannableString来实现,在这个过程中,replaceFirst给了我两个坑:坑一:通过UnderlineSpan在填空位置画下划线,并通过ClickableSpan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处由于UnderlineSpan对空格加下划线在部分手机上实现不
2017-05-20 21:20:24
4697
原创 创建java类中类出现is not an enclosing class
public class A { public class B { } }; 需要实例B类时,按照正逻辑是,A.B ab = new A.B();那么编译器就会出现一个错误--"is not an enclosing class" 再翻看相关的java代码,发现原来写法出错了!正确的做法是 A a
2017-04-05 15:19:58
5817
1
原创 简易的饼状图,柱状图,统计图
项目里需要用到统计图,AChartEngine,MPAndroidChart等都比较复杂,不需要那么多功能的情况下使用它们难免造成冗余,于是开始自定义统计图目前只做了柱状图和饼状图,效果如下:有兴趣的可以上github下载我的代码 https://github.com/xiaopei/simpleChart
2017-03-17 13:13:18
1616
原创 Github上传代码Mac
这篇文章写得是mac下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序,地址:https://desktop.github.com
2017-03-17 12:06:15
648
原创 databinding异常Error:(250, 72) 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 type
在databing中定义了type类的variable使用处代码如下:所报错误如下:解决方案为:检查布局文件中是否使用了名为type的控件id, databing中可以直接通过控件id读取控件的text, 于是产生冲突, 随意选择修改变量名或者id名中的一个即可
2017-03-16 12:33:58
9333
原创 NestedScrollView嵌套RecycleView或RecycleView嵌套RecycleView的bug
NestedScrollView嵌套RecycleView,一是会出现只显示一行的情况,二是滑动异常即事件冲突。RecycleView嵌套RecycleView 会出现当子RecycleView的item高度不一致时会显示不全,并且导致子RecycleView能滚动把design库和V7库升级到23.2以上,注意加上以下代码LinearLay
2017-03-13 12:15:27
1191
原创 mac下Android studio配置gradle的路径
1.找到Androidstudio自带的gradle路径/Applications/Android\ Studio.app/Contents/gradle/gradle-2.8/bin 可以从finder里边英文为[Applications],中文为[应用程序]去找到,然后按照以下操作。 我的Android Studio 在桌面上,所以可以直接点右键点击[显示包内容]会出现
2017-03-06 15:23:41
7392
原创 Error:Failed to resolve: com.android.databinding:adapters:1.2.1
使用android studio编写dataBinding数据绑定的时候,出现错误Error:Failed to resolve: com.android.databinding:library:1.2.1Open FileShow in Project Structure dialog Error:Failed to resolve: com.android.databinding:
2017-03-06 12:28:01
3956
原创 Mac 修改host
在终端中操作直接输入: sudo vim /etc/hosts 或者 sudo vi /etc/hosts也可以输入开机的密码,即可开始进入编辑器先输入键盘上的i,代表对文件进行编辑,如下图展示即可现在即可对hosts里的内容进行编辑,把需要修改的host写入编辑完成后,先按 esc然后按 shift+: ,再输入 wq ,最后回车,修改完成现在即可对hosts里的内容
2017-03-06 12:05:37
536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人