自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (19)
  • 收藏
  • 关注

原创 android studio——替换全局的某个字符串

edit - > Find -> replace in path

2021-05-25 10:38:36 510

原创 androidX 对应 support 包

旧包AndroidXandroid.arch.core:commonandroidx.arch.core:core-common:2.0.0-rc01android.arch.core:coreandroidx.arch.core:core:2.0.0-rc01android.arch.core:core-testingandroidx.arch.core:core-testing:2.0.0-rc01android.arch.core:runtimeandro...

2021-05-07 16:46:39 426

原创 Android Studio中同步代码时报:Received status code 400 from server: Bad Request

问题场景:Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom’. Received status code 400 from server: Bad Request。遇到这个错了以后,我先后做了以下尝试:手动下载确认链接无误。查询400 code,意思大概是客户端请求语法问题或者参数有问题。这样就很有可能是代理出问题了。关闭了VPN

2020-05-27 17:24:39 1101

原创 使用IntelliJ IDEA打出JAR包

导出JAR包在IDEA项目中新建一个模块(或者新建一个项目),将需要封装的包或者.java文件放在该模块(项目)中。点击File --> Project Structure(Ctrl+Alt+Shift+S) --> Artifacts --> “+” --> JAR --> From modules with…,打开生成所Jar的配置页面在Module处选择要封装代码所在的模块名,如果存在主类,还可以指定主类名,也可以为空。主类就是实现了main()函数的

2020-05-26 15:12:18 1947

原创 IDEA提示Your activation code could not be validated(error 1653219)

网址http://idea.lanyus.com/注意事项按要求需要修改hosts文件,但今天(2019-05-30)尝试激活时IDEA提示:Your activation code could not be validated(error 1653219)解决办法去除hosts文件中添加的jetbrains相关的配置项:0.0.0.0 account.jetbrains.co...

2020-04-08 17:04:34 6342 12

原创 解决Android编译时出现aapt.exe finished with non-zero exit value

问题简述        如果项目中不是使用aar方式依赖来第三方库时,经常会需要拆分一些支持库中的jar和资源,在融合资源这一块非常容易出现aapt.exe finished with non-zero exit value这个问题,使人非常苦恼的一点是Android Studio给的报错信息非常地简洁,导致我们获取...

2020-03-19 18:26:53 309

原创 Android oppo手机显示安装包有异常,安装失败的解决办法

找到gradle.properties,在该文件的末尾处添加代码android.injected.testOnly=false同步重新运行即可

2020-03-18 17:23:22 8459 1

原创 解决弹出软键盘后WebView内容被上顶压缩的显示问题

叙述        通常包壳应用,大家都会用到一些第三方封装好的WebView框架,页面中不可避免会出现输入框,在输入框获取焦点时,系统或者通过代码来通知弹出输入框,为了避免布局被遮挡,会设置当前Activity的软键盘模式,比如:adjustPan如果输入框的高度高于键盘弹出的高度,不管有没有滚动控件,整体...

2019-12-31 10:53:27 4367

原创 新版本Google 支付集成 V3.0(Google Play结算库( V2.0.3 )并解决新版本developerPayload的传值)

官方API:Google Play 结算库官方API本文档阐述了如何使用 Google Play 内容库将 Google Play 结算服务添加到我们的应用中。接入前准备申请一个google play开发者账号,需要支付25美金提前准备好一个apk(不需要集成支付sdk,占位用),在google play控制台上传你的apk发布一个alpha或者beta的版本,发布之前需要点亮以...

2019-10-17 09:46:46 8238 29

原创 Android Studio-- Android模拟器上启用互联网(WLAN/移动网络)

场景模拟器中跑Android Q版本的网络状态判断在适配AndroidQ时会需要适配新的网络状态判断,如果是正常开启Android Studio 中内置的模拟器来测试的话会出现问题,由于内置的模拟器是默认不开启的,那如何在Android模拟器上启用互联网呢?其实很简单,只要设置电脑的DNS服务器就OK了,下面列举不同系统电脑的配置Windows打开网络和共享中心,然后单击当前连接...

2019-10-10 14:24:48 8132 3

原创 Android Q 版本新的网络状况判断方式

当targetSdkVersion <29 之前判断设备当前是否连接网络的时候,直接用的getActiveNetworkInfo是这样的方式: // 当前网络是否可用 public boolean isInternetAvailable() { ConnectivityManager connectivityManager = (ConnectivityManage...

2019-10-08 17:15:22 5636

原创 解决Android Studio中 Google库加载失败问题

Android Studio项目中需要做国外的第三方SDK时,如谷歌登录推送等,当库不能正常加载下来时,需要在根目录下的build.gradle文件中加入如下配置。repositories { jcenter() maven { url 'https://dl.google.com/dl/android/maven2/' } mavenLocal() /* ma...

2019-09-25 15:50:01 2169 2

原创 解决Only fullscreen activities can request orientation的方法

出现场景Only fullscreen activities can request orientation * 这个问题主要是在构建应用时Android target SDK >=api 26 。注:该问题只会出现在Android 8.0 api=26 的手机中,但是在 8.1 api=27已修复 。例:当你打开了一个Theme style=“translucent”的Acti...

2019-08-23 18:34:47 4852 2

原创 干货-Google支付后台验证操作流程【业务后台-GP后台流程】

        整个开发背景是前端在调用完google play支付流程后,需要后台验证支付结果以及在自己的服务生成订单相关信息。由此着手对google后台验证的调研,首先官方流程:点我查看官方流程整个操作流程如下:1、在开发者后台中启用Google Play Android Developer项目2、在G...

2019-07-04 13:54:10 12092 9

原创 彻底解决Android GPS没法定位这一顽固问题

判断GPS模块是否正常private void openGPSSettings() { LocationManager alm = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE); if (alm.isProviderEnabled(android.location....

2019-06-14 14:20:57 12996 1

原创 将Jar包中的.class(字节码)文件转成.java源码文件

将Jar包中的.class(字节码)文件转成.java源码文件      给大家安利一个隐藏形福利,通过一个工具快速的将jar包中的字节码文件(.class)转换成java源文件(.java),说起来我要介绍的这款软件大家也不陌生,通常反编译后需要看jar中的源码时都会通过  jd-gui  这个...

2019-06-06 15:18:24 14330 1

原创 解决Re-download dependencies and sync project

解决Re-download dependencies and sync project问题描述新建一个工程,报错Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) &lt...

2019-06-01 15:54:59 1300

原创 WebView滑动过程中去掉上下左右边界阴影(倒影)

WebView滑动过程中去掉上下左右边界阴影(倒影)  我们在用WebView加载含大量文字的html文件时,需要上滑下滑才能看到更多内容。这时会出现一个比较特别显眼的现象,就是webView滑动到顶端、底部、左右的时候出现阴影(倒影,颜色会根据设置的主题颜色变化)了,这是Android高版本自带的“特性”。  去除阴影的方法很简单,只要与ScrollView的滑动去除阴影的方法一致的操作就行...

2018-10-30 14:32:57 2431

原创 obb的生成及使用

obb的制作及使用obb制作官方文档参考:obb制作及使用官方文档obb文件生成可参考jobb工具生成(官网推荐)前言:   Google Play应用商店在上传限制100MB大小,超过该大小的应用必须将超过部分以扩展文件的形式进行上传处理,总共可上传2个扩展文件,每个最大文件可为2GB,同时obb文件格式【扩展文件可以使用任何文件格式(ZIP, PDF, MP4, ...

2018-08-03 17:52:51 21407 3

原创 JAVA后台小白手把手教学初步配置开发所需工具及环境配置

JAVA后台小白手把手教学初步配置开发所需工具及环境配置 做为一个android开发人员来说有时会被要求去涉及了解一些后台的工作,一小白啥都不懂,怕以后忘记了,现在将后台开发环境搭建所需的工具记录一下:Xshell 连接远程数据库mysql数据库 (安装后是命令开发模式如果想要界面形式需要Navicat_Premium (可视化)数据库管理工具辅助开发。Navicat_Pre...

2018-07-16 11:20:09 853

原创 CocosCreator构建Android项目

CocosCreator构建Android项目需要安装配置原生环境:官网教程 Visual Studio Code 用于编写js cocos软件:下载地址 android sdk 要低于25 否则不支持antandroid ndk r10版本 :ndk不要太高10可以用了 ndk_r10e(Jan 2015) Windows32-bit : http://dl.google.co...

2018-06-01 18:40:17 3173

原创 jar反编译成java工具

jar反编译成java工具在开发过程中,经常使用到jar包。有的jar是在ide不能查看源码的。这时就可以使用到jar的反编译工具。传送门: 点击下载工具免费下载的一个反编译工具,解压之后可以看到 免费下载的一个反编译工具,解压之后可以看到 现在就可以选择是发编译jar还是反编译文件夹了。1.反编译jar之后会在jar包的同级文件夹中生成相应的文件,里边的文件...

2018-05-23 14:14:57 2433

原创 记录Bintray网站发布Library

记录Bintray网站发布LibraryBintray其实只是一个网站,他们负责维护JCenter这个库,也就是说JCenter库是托管在BIntray网站上的。但是Bintray不只是只有JCenter库。我们也可以在上面创建自己的账号,生成自己的maven仓库。现在的android studio默认依赖的就是jcenter库,但是老版本的android studio依赖的是mavenC...

2018-05-18 17:16:13 11532

原创 触发指令后在堆栈中最后一个压入的Activity中弹框

模拟一场景:比如集成后Jpush后,用户打开了App中的任意一个界面【Activity】,通过后台发送了一条通知消息,接收到消息后,需要弹出一个框来进行提示,解决办法如下: 1、创建一个BaseActivity为Activity的父类,在创建每一个Activity时都需要记录一次 2、使用EventBus(事件总线)来进行数据传送,在BaseActivity进行订阅 以上两点都是在oncrea

2017-10-26 10:01:24 352

原创 获取传感器信息

TYPE_ACCELEROMETER 加速度传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的加速度 传感器类型值(Sensor Type):1 (0x00000001)TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是℃ 传感器类型值(Sensor Type): 13 (0x0000000d)TYPE_GAME_ROTATION_VEC

2017-10-25 16:07:00 2257 1

原创 【Android】不同方式获取Mac地址

(1) 调用android 的API: NetworkInterface. getHardwareAddress ()该API的level为9,只有android 2.3以上才有该接口(2) 调用java 的方法: nbtstat/arp 一般android不支持这两个命令。该方法没有试过。(3) 调用Android的API: WifiManager权限:<uses-permission andr

2017-10-17 14:39:28 969

原创 基于微信Tinker的热更新详细说明

先来吐槽一下,这个更新方法简直6的没话说,经我详细的测试,可以更新类及新增类,以及对XML资源文件的更新,好像还能更新library,但是我还没测试过,可以可以很强势,但是在集成的过程中也很多坑,集了我一天多,报错太多了,网上资料还不怎么详细,找了好久,然后各种方法集入,终于OK了,相对 Andfix(只能对方法进行更新)和Nuwa(只对类更新不能新增类)及HotFix(这个我已经无力吐槽,一旦混淆

2017-09-07 17:24:14 861 2

原创 Android Library打造自己的SDK,并Maven发布

1 需求  你是否用过友盟、微信、微博、支付宝的sdk?   有没有想研究一下对方的代码,却发现已经混淆了?   你有没有想过有一天,你也会进入一家牛逼的企业,需要发布自己SDK?   又或者仅仅是满足自己的虚荣心,发布一个自己得意的工具?这篇文章正是为实现这一目的2 开发环境及工具MAC(Windows也无所谓,路径不同而已)Android Studio 2.3.1JDK 1.8Gi

2017-09-01 10:26:48 1451 1

原创 获得拥有互联网访问权限的应用程序的流量使用信息

类似程序管理器、进程管理器里的软件信息、进程信息,设置一个TrafficInfo结构体来表示流量信息:package com.example.mobilesafe.engine;import android.graphics.drawable.Drawable;/** * Created by sing on 14-1-26. * desc: */public class TrafficIn

2017-08-31 11:06:56 641

转载 Android流量统计TrafficStats类的使用

对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 Java代码 

2017-08-31 10:57:37 548

原创 Android Studio 之 NDK篇

由于工作内容的关系,对于NDK的工作涉及比较广(保密性,安全性),所以本章内容讲述一下NDK的基本使用过程。  网上也有很多这样的教程或者描述,但描述的并不完全  开发工具:Android Studio 2.1.2   NDK版本:android-ndk-r10e,支持64位so库的编译  JDK版本:1.8 64位  使用步骤如下:  第一步:NDK环境的搭建  ①jdk,Android SDK这

2017-08-19 10:17:45 632

原创 通过使用Socket来扫描获取手机中可使用的端口

首先需要进行在linux的环境下进行查看(可以用android studio中的Terminal中的命令面板操作 :输入 adb shell 回车即可执行liunx命令)例:某厂商反馈某第三方app占用了端口, 导致CTS测试通不过, 需要协助分析是否是app引起问题。于是需要在网上找怎么在android上查看进程占用端口情况,1. 在linux中可以使用netstat命令查看(参考http://4

2017-08-16 17:19:47 3046

原创 android 获取手机网络状态

与网络相关的,就经常要做网络状态判断及信息获取。用到的类ConnectivityManager 和NetworkInfo //获取网络连接管理者 ConnectivityManager connectionManager = (ConnectivityManager)

2017-07-27 14:30:34 2942

转载 java模拟cookie登陆操作

在使用Java访问URL时,如果该URL需要身份验证,那么就不能够直接访问,因为没有登陆。那么,如何解决这个问题呢? 方法是使用java模拟登陆,登陆后记录下cookie信息,在下次发起请求时时将cookie发送过去用以表明身份,这样就能够访问带有权限的URL了。 下面首先介绍使用java模拟登陆。 // 连接地址(通过阅读html源代码获得,即为登陆表单提交的URL) String su

2017-07-19 12:20:16 1952

原创 Android获取设备CPU核数以及内存大小的方法

统计一下文件个数便可以获得 CPU 核数。public static int getNumberOfCPUCores() { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) { // Gingerbread doesn't support giving a single application access to

2017-07-11 12:15:01 3790

原创 获取android手机mac地址

android系统6.0之后,对mac地址的获取添加了权限,按照普通的方法获取如下:WifiManager wifiMan = (WifiManager)context.getSystemService(Context.WIFI_SERVICE) ;WifiInfo wifiInf = wifiMan.getConnectionInfo();return wifiInf.getMacAddre

2017-07-10 14:30:50 709

原创 Android小视频录制技术实现

老大下达了一个要求,让我高仿一个类似微信录制小视频的功能,根据网上各路大神的demo及思路参考下,然后我就粗糙的做了一个小demo,个人感觉还不错,不喜者忽喷。源码链接在文件后面提供,欢迎大家学习及参考,有不足之处请跟我联系,我会加紧改进,一起探讨学习,希望能帮助那些需要实现类似功能的小伙伴们。话不多说,直接上效果图:主界面图短视频界面图短视频录制效果图        不能发视频效果,只能是图片,就

2017-03-30 16:15:28 5806 5

转载 基于android的Socket通信

该视频实现是基于TCP/IP协议的Socket(客户端)和ServerSocket(服务端)类,发送视频也就是不间断的发送图片。具体如下:PC服务端:socketService类开启服务及监听,线程类TheadServer处理socket连接,并调用另外一个线程类ThreadClient发送图片到到另外一台手机上视频发送端:MainVideoActivity 为显示界面,子线程ClientThrea

2017-02-23 09:42:45 404

转载 基于android的Socket通信

有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可

2017-02-23 09:23:09 434

转载 Android Studio 那些事|Activity文件前标识图标显示为 j 而是 c

问题:Activity文件前标识图标显示为 j 而是 c 的图标,或是没有显示,而且自动提示不提示解决:这是因为你的studio设置了省电模式,你可以通过 File>Power Save Mode取消掉,或者通过点击右下角小人头像取消

2017-02-22 16:35:05 481

Google Play结算库V2.0.3 接入实例

Google Play结算库V2.0.3版本 接入实例,主要实现了接入流程,及支付流程,及调用支付的封装 修复developerPayload重复传值的问题

2019-11-27

Google Play结算库V2.0.3 接入实例

Google Play结算库V2.0.3版本 接入实例,主要实现了接入流程,及支付流程,及调用支付的封装

2019-10-16

billing-2.0.3.zip

Google Play 结算库 Jar包,用于Android手机版Google 支付接入SDK 内有billing-2.0.3.jar android-support-v4-27.1.1.jar AndroidManifest.xml

2019-10-16

Android反编译工具合集.zip

android反编译工具,包括了有apktool、dex2jar、jdgui、Smali2Java 工具的集合

2019-06-06

NDK之打包so库

利用现有的.c或者.cpp文件使用ndk-build来进行打成想要的so库版本

2018-12-06

exe4j打jar包exe工具

使用该工具可将jar包文件达成exe执行文件,直接放某个目录下,一执行就能跑

2018-05-23

看jar源码的工具

jd-gui.exe 这个工具可以直接看jar的源码,使用起来非常的方便

2018-05-23

jar反编译成java工具

apk的反编译工具,jar的源码查看工具,大家有兴趣的话可以下载体验看看

2018-05-23

基于微信Tinker的热更新详细说明

基于微信Tinker的热更新详细代码,大家加入到git后可以直接运行,在修改下自己想要修复的地方来进行测试更新即可

2017-09-07

NDK学习篇创建

Android Studio 之 NDK篇中的代码实例

2017-08-19

WifiLocalNetTest

http://blog.csdn.net/krislight/article/details/12232897这篇文章的完整源代码 得到wifi局域网中的所有设备IP地址。

2017-08-17

Android小视频录制技术实现

类似微信录制小视频的功能,播放工具采用金山云SDK研发

2017-03-30

获取联系人信息进行查看

Android根据电话号码获得联系人头像,联系人名字,电话等实现代码

2017-02-10

(沉浸式)在Activity中或Fragment中任意改变状态栏的颜色

在Activity中或Fragment中任意改变状态栏的颜色,通过反射机制来获得状态栏的高度,通过点位View来叠加颜色

2017-01-20

JSCH工具JAR包

Java Secure Channel 主要是用来保密传输。 可以用作远程服务器部署。

2016-12-15

Android 热更新——非侵入AOP框架

该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面。 针对Android平台,Dexposed支持函数级别的在线热更新,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bug,导致经常性crash,这时,可以在本地开发一个补丁APK,并发布到服务器中,宿主APK下载这个补丁APK并集成后,就可以很容易修复这个crash。 Dexposed是基于久负盛名的开源Xposed框架实现的一个Android平台上功能强大的无侵入式运行时AOP框架。Dexposed的AOP实现是完全非侵入式的,没有使用任何注解处理器,编织器或者字节码重写器。

2016-09-13

全球银行的银行卡号及信息

我将有序数据封装在了txt文件中,里面是全球银行银行卡的bin号,大家可以直接放入assets目录下即可。数据超级全面 注:我以排好序,无需在进行排序了

2016-09-12

PullRefreshAndLoad

Android下拉刷新上拉加载控件,对所有View通用!

2016-09-05

PullToRefreshLayout案例

可适用于AbsListView子类(ListView,GridView)的下拉刷新控件 整个下拉刷新就这一个布局,用来管理两个子控件,其中一个是下拉头,另一个是包含内容的contentView(可以是AbsListView的任何子类)

2016-09-01

空空如也

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

TA关注的人

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