![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android经验
shoneworn
just do it!
展开
-
Android—TableLayout自定义表格
最近的一个项目中,需要用的表格,由于平时很少用到表格,所以,就准备到网上搜搜,发现可参考的很少,加上,自己也想多了解点TableLayout 布局,所欲就打算自己动手来实现自己需要的表格。先看看需求吧。 如图,上面这几个表格都差不多。主要区别: 1.列数不同 2.列的宽度不一定是均分的。 谈下思路: 从图我们可以看出,表头和表格可以分为两个表。因为样式不一样,而原创 2016-08-16 17:28:25 · 5121 阅读 · 0 评论 -
java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'.
出现上面报错,说明,你在其他线程中操作了webview。比如webview.loadurl("javasript:***")这个是想怎么办?如果方便,你可以直接runOnMainThread 加上去。如果不方便。那就抛给主线程处理Handler mainHandler = new Handler(Looper.getMainLooper);mainHandler.post( new Runnabl...原创 2018-07-13 14:24:30 · 1115 阅读 · 0 评论 -
Rxjava组合操作符实现多个网络请求打包发送
简述: 都知道Rxjava很强大。各种操作符,简直神奇的令人眼花缭乱。这里就讲一下concat操作符。也叫组合操作符。TMD 无语了,firefox今天在我写这篇文章的时候崩溃了3次了。关键是,没有保存的习惯,都是自动保存,结果,都快写完了,一下子崩溃,写的都没了。算了。没心情写详细了。简单点贴贴代码吧!实现:concat操作符是有序的,而concat操作符是接收若干个...原创 2018-07-19 17:17:37 · 4498 阅读 · 1 评论 -
Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versi
问题 :新建AS遇到项目Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app ...转载 2018-07-20 15:52:08 · 246 阅读 · 0 评论 -
解决gson造成的内存溢出问题
上面时在做项目中遇到的内存暴涨情况。经过一系列的查找。终于找到时gson.toString(this) 这个this实例内部定义了一个全家gson,就是使用到的gson,导致迭代反射,一直到崩溃。本来通过改为局部变量解决的。但是大牛指点了下,说是用静态变量修饰一下这个全局gson变量就行。试了下果然可以。想问清楚。大牛给了个你体会下静态变量存储位置。仔细思量后,内存分为静态存储区,堆...原创 2018-09-28 21:27:20 · 7709 阅读 · 1 评论 -
Android设置反代理
Android设置反代理转自:https://blog.csdn.net/hizhangyuping/article/details/82143762?utm_source=blogxgwz1虽然类似fiddler之类的抓包工具很好用,只要在客户端设置一下手动代理就可以轻松获取接口数据。但是为了数据安全性着想,需要在网络框架中设置一下反代理。具体如下:httpBuilder = OkHttp...转载 2018-12-06 15:08:19 · 591 阅读 · 0 评论 -
Fragment切换出现的几种问题
转自:https://blog.csdn.net/josnz/article/details/60963409先介绍一下“内存重启”安卓app有一种特殊情况,就是 app运行在后台的时候,系统资源紧张的时候导致把app的资源全部回收(杀死app的进程),这时把app再从后台返回到前台时,app会重启。这种情况下文简称为:“内存重启”。在系统要把app回收之前,系统会把Activity的状态保存...转载 2019-01-17 17:14:58 · 1275 阅读 · 0 评论 -
Android将一张图放在另一张图的指定位置
package com.maiya.suixingou.common.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphi...转载 2019-01-25 11:45:52 · 3857 阅读 · 0 评论 -
Webview修改网页内容,去掉头部广告或者引导下载banner
转自:https://blog.csdn.net/huang_yong_/article/details/84680525如网易考拉商品详情页要去掉这个banner ,需要查找对应的class或者id根据这个class 我们就可以通过js注入的方式去掉这个banner private void hidenBanner(WebView view) { ...转载 2019-02-26 10:53:19 · 836 阅读 · 0 评论 -
TabLayout 使用之文字前面加上图片
直接看效果。tab前面加个icon话不多说。想要实现,就不能用默认的tab了。直接设置。我没实现成功。view_special_tab.xml 文件 就是一个图标加一个textview ,我这里文字选中和不选中都要求使用黑色。就没有使用选择器。小图标使用了选择器。自动切换状态。也就是显示和隐藏。<?xml version="1.0" encoding="utf-8"...原创 2019-03-08 16:21:47 · 1396 阅读 · 0 评论 -
android UI——RecyclerView禁止拖拽滑动指定item
背景: 一般来讲,是用不到这个需求的,但是,今天在搞层叠卡片的时候,碰到这个问题,我希望的是只有顶层item可以滑动,其他item禁止滑动。否则,用户拖拽的时候,拖拽了非顶层卡片,就会出现错位问题。所以,就先百度了下,发现没有相关文章,就只好自己动手来解决了。先看看不处理的效果图吧:...原创 2018-07-05 14:45:22 · 8328 阅读 · 3 评论 -
android——给Viewpager默认指定页(解决先进入首页然后才跳转到默认页造成闪屏的问题)
需求: 主页时viewpager+magicindicator+page实现的。希望一进去就直接跳转到指定的页面。一听这需求,so easy ! 找打viewpager实例,mviewpager.setCurrentItem(position); 搞定,这么简单。但是一运行。发现,有闪烁,什么鬼? 是从第一个page切换过去的。这可不是我希望的。解决: ...原创 2018-07-17 16:05:35 · 9294 阅读 · 3 评论 -
部分机型进行运行时权限申请时不弹出授权弹框是什么情况?百分百弹出授权弹框,要不?
最近上架包到Googleplay的时候,由于targetSdkVersion低于26,被要求调整到26,那就调整呗。一调整,各种坑就来了。其他都是小坑。不讲。主要还是平时没当回事的运行时权限申请这块出问题了。在部分手机上checkSelfPermission完成后,如果没有权限,就会调用requestPermissions(@NonNull final Activity activity, @No...原创 2018-06-29 16:02:12 · 22250 阅读 · 9 评论 -
Android—NDK环境搭建及JNI使用详解
没有为什么,就是在项目中有用到JNI,由于现在项目用到的.so文件是别人写的现成的,没法改,所以,就打算自己来一个。但是网上教程很不全呀。自己动手,丰衣足食!一: 准备工作下载NDK:http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip二:环境配置1.eclipse关联NDK 2.配置项目NDK原创 2016-08-17 17:59:38 · 1398 阅读 · 0 评论 -
android开发之app在线时长统计sdk开发
引言:很多app的在线时长统计都是通过在activity的生命周期中埋点来完成的。我这里既然是封装成sdk,当然就不能这样来了。封装sdk的规则,我想大家都清楚,入参尽量少,回调尽量全,权限尽量不要有。需求分析:作为sdk,最好是在Application中初始化,入参,当然是applicationcontext为好,为啥?生命周期长呀。我这sdk作为观察app的在线时长的,当然不能随便就被回收了。...原创 2018-05-10 12:01:57 · 6121 阅读 · 2 评论 -
手把手教你查看android系统源码
引言:android开发人员想必都很想知道,怎么才能查看源码吧。毕竟,想跨入高级,不看源码,你看啥?老司机请远离。准备工作:下载SourceInsight4.0,如果有,就略过。如果没有,下载地址:https://download.csdn.net/download/shoneworn/10407312下载android系统源码,如果你不知道在哪里找得到,或者不知道系统源码是什么,我告诉你:你只要...原创 2018-05-11 10:27:25 · 15866 阅读 · 2 评论 -
Handler消息传递详解-主线程到子线程、子线程到主线程、子线程到子线程 (一)
1、Handler消息传递流程原创 2018-05-25 12:47:42 · 4651 阅读 · 0 评论 -
Handler消息传递详解-主线程到子线程、子线程到主线程、子线程到子线程 (二)
前一篇篇幅限制,分割成了两篇。本篇将用示例演示主线程到子线程、子线程到主线程、子线程到子线程三种进程通讯方式。如果对ThreadLocal ,Looper,Handler不了解的,可以去看我的上篇文章:Handler消息传递详解-主线程到子线程、子线程到主线程、子线程到子线程 (一)代码是最好的表述,就直接先上代码吧。MainActivity代码public class MainActiv...原创 2018-05-25 13:05:23 · 2198 阅读 · 2 评论 -
git提交代码到码云详解
一、为什么不用github而使用码云? 私有——免费,速度快二、怎么用? 1.下载安装好git. 2.去码云官网注册个账号。官网:https://git.oschina.net/ 3.创建项目。项目创建好后,你会发现,可以直接通过上传文件的方式,把文件放进去。可是,我要用git去传。 4.配置SSH公钥。4.1 通过git bash 生成公钥 ...原创 2018-05-25 18:56:24 · 8681 阅读 · 0 评论 -
Hook技术看这篇就够了
相信很多搞机的朋友都玩过Xposed, 它实现了很多不可思议的功能。它是怎么实现的呢?这里就得提到我们的Hook技术了。 关于 Android 中的 Hook 机制,大致有两个方式: 要 root 权限,直接 Hook 系统,可以干掉所有的 App。 免 root 权限,但是只能 Hook 自身,对系统其它 App 无能为力。 时间所限,这里不展开了。 知识点: ...转载 2018-05-28 10:36:02 · 33490 阅读 · 3 评论 -
解决HierarchyViewer不能连接真机的问题
真机连不上,模拟器又有平台限制。只好网上找解决办法。还真的找到了。新建一个java文件:ViewServer.java/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you ma...原创 2019-03-20 16:48:32 · 432 阅读 · 0 评论