- 博客(148)
- 资源 (19)
- 收藏
- 关注
原创 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 499
原创 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 1321
原创 使用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 2005
原创 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 6469 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 394
原创 Android oppo手机显示安装包有异常,安装失败的解决办法
找到gradle.properties,在该文件的末尾处添加代码android.injected.testOnly=false同步重新运行即可
2020-03-18 17:23:22 8733 1
原创 解决弹出软键盘后WebView内容被上顶压缩的显示问题
叙述 通常包壳应用,大家都会用到一些第三方封装好的WebView框架,页面中不可避免会出现输入框,在输入框获取焦点时,系统或者通过代码来通知弹出输入框,为了避免布局被遮挡,会设置当前Activity的软键盘模式,比如:adjustPan如果输入框的高度高于键盘弹出的高度,不管有没有滚动控件,整体...
2019-12-31 10:53:27 4718
原创 新版本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 8658 29
原创 Android Studio-- Android模拟器上启用互联网(WLAN/移动网络)
场景模拟器中跑Android Q版本的网络状态判断在适配AndroidQ时会需要适配新的网络状态判断,如果是正常开启Android Studio 中内置的模拟器来测试的话会出现问题,由于内置的模拟器是默认不开启的,那如何在Android模拟器上启用互联网呢?其实很简单,只要设置电脑的DNS服务器就OK了,下面列举不同系统电脑的配置Windows打开网络和共享中心,然后单击当前连接...
2019-10-10 14:24:48 8768 3
原创 Android Q 版本新的网络状况判断方式
当targetSdkVersion <29 之前判断设备当前是否连接网络的时候,直接用的getActiveNetworkInfo是这样的方式: // 当前网络是否可用 public boolean isInternetAvailable() { ConnectivityManager connectivityManager = (ConnectivityManage...
2019-10-08 17:15:22 5880
原创 解决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 2345 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 5529 2
原创 干货-Google支付后台验证操作流程【业务后台-GP后台流程】
整个开发背景是前端在调用完google play支付流程后,需要后台验证支付结果以及在自己的服务生成订单相关信息。由此着手对google后台验证的调研,首先官方流程:点我查看官方流程整个操作流程如下:1、在开发者后台中启用Google Play Android Developer项目2、在G...
2019-07-04 13:54:10 12681 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 13639 1
原创 将Jar包中的.class(字节码)文件转成.java源码文件
将Jar包中的.class(字节码)文件转成.java源码文件 给大家安利一个隐藏形福利,通过一个工具快速的将jar包中的字节码文件(.class)转换成java源文件(.java),说起来我要介绍的这款软件大家也不陌生,通常反编译后需要看jar中的源码时都会通过 jd-gui 这个...
2019-06-06 15:18:24 14522 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.) <...
2019-06-01 15:54:59 1347
原创 WebView滑动过程中去掉上下左右边界阴影(倒影)
WebView滑动过程中去掉上下左右边界阴影(倒影) 我们在用WebView加载含大量文字的html文件时,需要上滑下滑才能看到更多内容。这时会出现一个比较特别显眼的现象,就是webView滑动到顶端、底部、左右的时候出现阴影(倒影,颜色会根据设置的主题颜色变化)了,这是Android高版本自带的“特性”。 去除阴影的方法很简单,只要与ScrollView的滑动去除阴影的方法一致的操作就行...
2018-10-30 14:32:57 2503
原创 obb的生成及使用
obb的制作及使用obb制作官方文档参考:obb制作及使用官方文档obb文件生成可参考jobb工具生成(官网推荐)前言: Google Play应用商店在上传限制100MB大小,超过该大小的应用必须将超过部分以扩展文件的形式进行上传处理,总共可上传2个扩展文件,每个最大文件可为2GB,同时obb文件格式【扩展文件可以使用任何文件格式(ZIP, PDF, MP4, ...
2018-08-03 17:52:51 22366 3
原创 JAVA后台小白手把手教学初步配置开发所需工具及环境配置
JAVA后台小白手把手教学初步配置开发所需工具及环境配置 做为一个android开发人员来说有时会被要求去涉及了解一些后台的工作,一小白啥都不懂,怕以后忘记了,现在将后台开发环境搭建所需的工具记录一下:Xshell 连接远程数据库mysql数据库 (安装后是命令开发模式如果想要界面形式需要Navicat_Premium (可视化)数据库管理工具辅助开发。Navicat_Pre...
2018-07-16 11:20:09 896
原创 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 3229
原创 jar反编译成java工具
jar反编译成java工具在开发过程中,经常使用到jar包。有的jar是在ide不能查看源码的。这时就可以使用到jar的反编译工具。传送门: 点击下载工具免费下载的一个反编译工具,解压之后可以看到 免费下载的一个反编译工具,解压之后可以看到 现在就可以选择是发编译jar还是反编译文件夹了。1.反编译jar之后会在jar包的同级文件夹中生成相应的文件,里边的文件...
2018-05-23 14:14:57 2470
原创 记录Bintray网站发布Library
记录Bintray网站发布LibraryBintray其实只是一个网站,他们负责维护JCenter这个库,也就是说JCenter库是托管在BIntray网站上的。但是Bintray不只是只有JCenter库。我们也可以在上面创建自己的账号,生成自己的maven仓库。现在的android studio默认依赖的就是jcenter库,但是老版本的android studio依赖的是mavenC...
2018-05-18 17:16:13 11856
原创 触发指令后在堆栈中最后一个压入的Activity中弹框
模拟一场景:比如集成后Jpush后,用户打开了App中的任意一个界面【Activity】,通过后台发送了一条通知消息,接收到消息后,需要弹出一个框来进行提示,解决办法如下: 1、创建一个BaseActivity为Activity的父类,在创建每一个Activity时都需要记录一次 2、使用EventBus(事件总线)来进行数据传送,在BaseActivity进行订阅 以上两点都是在oncrea
2017-10-26 10:01:24 383
原创 获取传感器信息
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 2332 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 1090
原创 基于微信Tinker的热更新详细说明
先来吐槽一下,这个更新方法简直6的没话说,经我详细的测试,可以更新类及新增类,以及对XML资源文件的更新,好像还能更新library,但是我还没测试过,可以可以很强势,但是在集成的过程中也很多坑,集了我一天多,报错太多了,网上资料还不怎么详细,找了好久,然后各种方法集入,终于OK了,相对 Andfix(只能对方法进行更新)和Nuwa(只对类更新不能新增类)及HotFix(这个我已经无力吐槽,一旦混淆
2017-09-07 17:24:14 904 2
原创 Android Library打造自己的SDK,并Maven发布
1 需求 你是否用过友盟、微信、微博、支付宝的sdk? 有没有想研究一下对方的代码,却发现已经混淆了? 你有没有想过有一天,你也会进入一家牛逼的企业,需要发布自己SDK? 又或者仅仅是满足自己的虚荣心,发布一个自己得意的工具?这篇文章正是为实现这一目的2 开发环境及工具MAC(Windows也无所谓,路径不同而已)Android Studio 2.3.1JDK 1.8Gi
2017-09-01 10:26:48 1490 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 664
转载 Android流量统计TrafficStats类的使用
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 Java代码
2017-08-31 10:57:37 587
原创 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 703
原创 通过使用Socket来扫描获取手机中可使用的端口
首先需要进行在linux的环境下进行查看(可以用android studio中的Terminal中的命令面板操作 :输入 adb shell 回车即可执行liunx命令)例:某厂商反馈某第三方app占用了端口, 导致CTS测试通不过, 需要协助分析是否是app引起问题。于是需要在网上找怎么在android上查看进程占用端口情况,1. 在linux中可以使用netstat命令查看(参考http://4
2017-08-16 17:19:47 3136
原创 android 获取手机网络状态
与网络相关的,就经常要做网络状态判断及信息获取。用到的类ConnectivityManager 和NetworkInfo //获取网络连接管理者 ConnectivityManager connectionManager = (ConnectivityManager)
2017-07-27 14:30:34 3040
转载 java模拟cookie登陆操作
在使用Java访问URL时,如果该URL需要身份验证,那么就不能够直接访问,因为没有登陆。那么,如何解决这个问题呢? 方法是使用java模拟登陆,登陆后记录下cookie信息,在下次发起请求时时将cookie发送过去用以表明身份,这样就能够访问带有权限的URL了。 下面首先介绍使用java模拟登陆。 // 连接地址(通过阅读html源代码获得,即为登陆表单提交的URL) String su
2017-07-19 12:20:16 1984
原创 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 3847
原创 获取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 758
原创 Android小视频录制技术实现
老大下达了一个要求,让我高仿一个类似微信录制小视频的功能,根据网上各路大神的demo及思路参考下,然后我就粗糙的做了一个小demo,个人感觉还不错,不喜者忽喷。源码链接在文件后面提供,欢迎大家学习及参考,有不足之处请跟我联系,我会加紧改进,一起探讨学习,希望能帮助那些需要实现类似功能的小伙伴们。话不多说,直接上效果图:主界面图短视频界面图短视频录制效果图 不能发视频效果,只能是图片,就
2017-03-30 16:15:28 5851 5
转载 基于android的Socket通信
该视频实现是基于TCP/IP协议的Socket(客户端)和ServerSocket(服务端)类,发送视频也就是不间断的发送图片。具体如下:PC服务端:socketService类开启服务及监听,线程类TheadServer处理socket连接,并调用另外一个线程类ThreadClient发送图片到到另外一台手机上视频发送端:MainVideoActivity 为显示界面,子线程ClientThrea
2017-02-23 09:42:45 422
转载 基于android的Socket通信
有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可
2017-02-23 09:23:09 455
转载 Android Studio 那些事|Activity文件前标识图标显示为 j 而是 c
问题:Activity文件前标识图标显示为 j 而是 c 的图标,或是没有显示,而且自动提示不提示解决:这是因为你的studio设置了省电模式,你可以通过 File>Power Save Mode取消掉,或者通过点击右下角小人头像取消
2017-02-22 16:35:05 499
Google Play结算库V2.0.3 接入实例
2019-11-27
billing-2.0.3.zip
2019-10-16
WifiLocalNetTest
2017-08-17
(沉浸式)在Activity中或Fragment中任意改变状态栏的颜色
2017-01-20
Android 热更新——非侵入AOP框架
2016-09-13
全球银行的银行卡号及信息
2016-09-12
PullToRefreshLayout案例
2016-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人