自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blog_Sun的博客

明天会更好

  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 5年 Android 面试题

感谢提供面试题汇总 五年面试题汇总5年Android面试题汇总GC原理,有哪几种GC方式1、标记清除算法2、复制算法3、标记压缩算法4、分代算法Minor GC存在的问题注释HashMap原理HashMap原理GC原理,有哪几种GC方式GC原理,有哪几种GC方式GC回收机制分为四种方式标记清除算法复制算法标记压缩算法分代算法GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。常见的GC回收算法主要包括引用计数算法、可达性分析法、标记清.

2021-09-13 18:07:56 934

原创 Android 集成FCM - Firebase 推送

由于集成FCM的国内应用不是很多,导致网上解决问题的方法也很少,所以特此记录一下.首先就是去Firebase 创建应用什么的这一步就不说了,需要用到的就是他的 google-service.json 文件,关于这个文件一定不要搞错了,想要知道怎么创建的话可以参考官方文档就可以( 需翻墙 ) 也可以参考这个文章说一下如何将FCM集成到Android项目首先在根级别的build.gradle文件添加一条规则。以包含Google服务插件 // ... dependencies {.

2020-09-18 17:09:12 2721 8

原创 Android 利用阿里UTD库 获取手机唯一标识

因为上传服务器基本上都会用到唯一标识,类似于设备id,uid等其实都可以但是有时候因为手机的原因这个唯一标识可能会为空或者会出现重复的情况,翻翻找找想着想支付宝,淘宝这样的应用是怎么获取的呢,阿里其实用的是自己开发的一套库,但是这个库在明面上并没有给出,导致好多小伙伴都找不到,多的就不赘述了直接说一下怎么使用这个库 alicloud-android-utdid-1.1.5.4.jar只需要在lib里引入这个jar包,使用方法如下:UTDevice.getUtdid(this)jar包因为c

2020-08-12 12:18:10 2578 1

原创 Android Crash日志 捕获程序崩溃日志存储到本地文件夹

崩溃日志的捕获有很多种方式,最直接的就是接入三方的捕获,但是由于某些原因或者说某些原因导致不能准确的定位到崩溃的位置,也为了使应用程序测试时更好的定位崩溃位置(测试机多的时候不可能每个都去打LOG和断点)其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常,我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地,然后上传到服务器。import android.content.Context;import android.text.TextUtils;import a

2020-08-10 19:25:41 3771

原创 不常用Git命令

由于项目中分支很多经常遇到一些比如说需要回退的操作,由于不经常使用这些Git命令特此记录.一、放弃本地已修改的代码,拉取远程仓库最新代码进行合并(相当于回退:由于本地合并或者切换分支是可能会造成本地代码仓库崩溃无法运行,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖)1、下载远程仓库最新内容,不做合并git fetch --all 2、把hard指向master(你当前所在崩溃分支)最新版本git reset --hard origin...

2020-08-04 15:39:04 300

原创 Android 报错说明及解决希望可以帮助你

1、Gradle sync failed: This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or newer. Consult IDE log for more details (Help | Show Log) (7 s 530 ms)这个问题很明显就是Android Studio Gradle的版本不统一造成的,最简单的解决办法,自己...

2020-07-22 16:32:57 1273

原创 Android Studio 使用 Build Variants 配置测试/正式环境域名等字段

使用 build Variants 配置域名,解放双手

2023-06-29 15:58:10 1505

原创 Android studio 实用小技巧集锦

总结一些关于 AS 的小技巧因配置的原因可能个别人的快捷键不尽相同可以根据面板查看自己设置的快捷键AS的实用小技巧常用快捷键查看快捷键设置面板页面搜索全局搜索快捷复制粘贴当前页快速替换代码块 command + R快速删除一行代码多行同时选中操作多行同时编辑快速生成构造器/Getter/Setter/构造函数等代码整理快速设置变量为全局变量变量前缀修改 代码规范以驼峰形式提示常用快捷键查看快捷键设置面板Preferences -> Keymap页面搜索command + F.

2021-12-02 17:00:50 2110

原创 fatal: Authentication failed for ‘https://github.com/xxx.git/‘

我是在 clone 的时候出现的错误,报错信息如下remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for mo

2021-09-01 14:21:44 1998

转载 Android 集成facebook登录坑点:关于Google Play app signing的坑 以及最终完美解决方式(替换自己的签名)

刚开始使用的时候正常后来在某次发版之后发现facebook不能用了,登录直接报 1675030 要么就是 1349195 百度查询之后有好多人说是因为当前登录的账号不是测试账号导致的,如果只有这么一个1675030的话应该可以这么理解,当我再切换账号登录时惊喜的发现错误码变了变成了1349195了其他的就不说了直接说解决办法因为创建应用时候操作没有注意应用加入了谷歌的签名计划,且这个一旦加入不能退出,加入以后可以发布android app bundle格式的包,节约包大小。加入谷歌的签名计划后,G

2020-09-23 15:06:08 2610

原创 Android 关于禁止应用截屏和录屏

APP有时候为了保护用户的隐私安全会禁止用户录屏和截屏,录入说视频交友类的app,金融类的app等可以在app的onCreate方法中添加这么一段代码:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //禁止app录屏和截屏 getWindow().setFlags(WindowManager.

2020-09-22 14:38:25 11974 1

原创 Error: The apk for your currently selected variant (app-release-unsigned.apk) is not signed. Please

今天编辑代码的时候遇见了个这么个问题 : Error: The apk for your currently selected variant (app-release-unsigned.apk) is not signed. Please specify a signing configuration for this variant (release).1、编辑build运行成功2、无报错信息3、项目标识出竟然有个x号 刚开始找错误信息的时候并没有找到,后来发现原来在configurat

2020-09-04 11:21:41 2121

原创 Google Play 报错:googleapi: Error 403: Google Play Android Developer API has not been used in project

测试谷歌支付订单的时候,支付成功但是查询订单的时候给出报错如下:403的意思就是没有权限访问,通过报错给出的链接地址去Google Play 启用API关联项目即可,PS:关联之后不是立即生效的还需要等一会也需要去谷歌后台去进行关联在“链接项目”下找到您的项目,然后单击“链接”按钮。如果再次出现相同的错误,可能是因为您在链接项目之前已在控制台中配置并购买了产品。要解决此问题,只需在您的应用中添加新产品即可。...

2020-08-27 15:56:28 3157

原创 mac Android Studio配置adb环境(使用adb报错 adb: command not found)

echo $HOME

2020-07-22 16:17:56 2366

转载 Android activity跳转时黑屏解决方案

当我们做activity跳转时,有时是需要自定义跳转动画的,当我们自定义跳转动画后,会发现跳转过程中新的activity背后是黑漆漆的这对用户体验很差解决办法:1.首先先定义一个style<style name="MyAppTheme" parent="AppTheme"> <item name="android:windowIsTranslucen...

2019-11-05 14:20:44 1967

转载 Caused by: android.os.TransactionTooLargeException:data parcel size 696260 bytes异常解决方案

这种异常造成的原因是因为intent或者Binder传输的数据太大导致的异常。 如果Binder的参数或返回值太大,不适合的事务缓冲区,然后调用将失败,并将被抛出TransactionTooLargeException。我这里出现这个异常的原因是在列表页面点击列表item跳转详情页的时候,除了需要携带选中的item对应的bean参数以外,还要做viewpager左右滑动的操作,所以直接将外面列...

2019-10-31 14:43:29 1188

原创 Unity 调用Android arr包(互相调用并传值)

以为公司项目需求作为Android开发的我不得已接触到Unity领域,简单的一些Android 和 Unity互调历时一天半终于搞出来了,特此记录方便自己随时参考(本文大部分为拷贝的别人的文章,文末会贴出大神们的文章,大家可以去查看,谢谢大家体谅)Android 部分:首先我们打开AndroidStudio,并创建一个新项目,这里随便填写项目名、包名即可,因为这个项目我们后面并不会用到。...

2019-10-10 14:51:08 2699

原创 Android 各国语言Values命名规则

android多国语言文件夹文件汇总如下:区域 文件名 中文(中國)(简体) values-zh-rCN 中文(台灣)(繁体) values-zh-rTW 中文(香港) values-zh-rHK 英語(美國) values-en-rUS 英語(英國) values-en-rGB 英文(澳大利亞) values-en-rAU ...

2019-07-22 11:57:52 1027

原创 Android WheelView横向选择器

最近项目让做了一个注册流程是选择年龄的,规定是手动横幅型的选择器,咱也不敢说咱也不敢怼毕竟我也是个小白,让做就做吧,顺便让他给了个模仿对象的apk效果如下:怎么办呢,最后反编译了那个apk,从里面找到了这个控件发现他也是引用的一个别人的依赖话不多说依赖先放这里:dependencies { compile 'com.lantouzi.wheelview:library:1.1...

2019-07-10 15:47:20 1993 6

原创 Android 集成微信h5支付

集成h5支付也很久了,记录一下,其实h5支付的话没有什么比较难受的操作,我觉得 原生 小程序 h5 这三种支付h5是最简单的,好了直接上干货吧,我们调起微信支付之前肯定是拿到一个商品的ServiceId或者其他的信息去请求接口,用来获取激活调起微信支付的参数,送h5也是一样的只不过h5调起这个接口返回的是一个链接,我们用这个链接用webView就可以打开微信h5支付,ok,下面是代码,你的任务就是...

2019-07-10 11:45:58 1508

原创 android 集成微信小程序支付

之前公司让集成微信小程序支付,过去得有一个月了,今天想了想还是记录一下吧,万一哪天有用到了呢在此之前咱们先引用别人文章里的官网文档要装作自己很认真的样子微信小程序开发步骤:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 微信小程序API: https://mp.weixin.qq...

2019-07-09 16:54:33 2488

原创 PhpStorm 下载及免费注册(mac)

关于PhpStorm的下载其实直接去官网下载就行,也可以通过我给的这个链接去直接下载...下载之后,当我们打开的时候提示我们是去注册或者购买,看了一下价格挺贵的还是有期限的所以还是忙活着找一找怎么能破解一下获得免费的注册码选择 Activation code 激活码激活这时候它就提示我们填写激活码了,好的,那咱们就去获取激活码我们到浏览器中打开 http://idea....

2019-07-08 12:00:44 1976

原创 正则表达式判断是否为手机号

没什么好说的,上代码: /** * * @param mobile 手机号 * @return * @throws PatternSyntaxException * 正则表达式判断是否是手机号 */ public static boolean isChinaMobile(String mobile) throws Pa...

2019-07-02 10:06:09 4657 3

翻译 Mac 环境下反编译apk

这里讲三种Android Studio 2.2版本以上的APK Analyzer Android-classyshark dex2jar & jd-gui & apktoolAndroid Studio 2.2的APK Analyzer直接把需要反编译的apk直接拖到Android Studio的图标上即可。(这个亲测得Android Studio最小化的时候拖,拖完...

2019-06-29 18:48:37 276

原创 解决:真机运行 java.io.IOException: Error while Installing APK. Error while Installing APK 问题

运行项目一直都是好好的,突然之间再去运行的时候就报错了,大写的尴尬...java.io.IOException: Error while Installing APK 意思就是远程主机强迫关闭了一个现有连接网上查阅了很多的资料,要么就是换手机,要么就是换数据线,自己也实验了几次,就可能偶尔一两次有效果再去运行又回到了那个问题上,不过也是要简单的阐述一下解决方法.从字面的意思就可以看...

2019-06-27 11:32:26 2580

原创 签名打包 Gradle build时报错 Please correct the above warnings first.解决方案

因为项目工程量比较大,致使引用的第三方jar包比较多,真机直接运行的时候丝毫没事,但是用签名打包的时候,问题都赶到一起出来的,头大...* What went wrong:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.> Job failed, see logs...

2019-06-25 10:56:50 6305 1

原创 Android P 9.0 java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network

由于之前没有特别的关注Android 9.0的一些新的特性,自己一直携带的Android机之前是8.0的,不知道什么时候它自己不知不觉的升级到9.0的,作为苦逼的程序员,昨天在运行项目的时候突然就不好使了,一脸懵逼 + 尴尬,以为项目一直都可以运行从来没出过问题,略显尴尬,由于本人还是个初学者,所以只能去百度这个问题主要的意思就是说,Android 9.0对网络请求进行加密连接,接下来咱们详细的介...

2019-03-08 11:28:59 384

原创 Android 集成Tinker热更新问题及脱坑

因为业务的需求不得不集成热更新,小小心得,先记下:现在开始进入正题,集成热更新-带你跨过我所遇到过的坑:因为刚开始的时候我的Android studio版本号是3.0.1,所以在这个过程中遇到了很多的问题,在查询了大神们的文章之后才一步步解决,文尾我会贴出大佬们的 文章链接 如有不懂请注意查看,好了废话就不说了,建议studio版本降低到2.3.3再集成,高手勿扰,可以在这里修改s...

2019-02-28 18:45:59 1783 3

原创 集成百度云推送,Android8.0系统推送收不到问题解决方案

因为之前没有集成过百度云推送,接手新项目之后项目需求是接入百度云推送,没办法因为项目是海外项目所以只能硬着头皮来接入了,话不多说开始你的表演:首先就是去百度云推送的官网去创建应用并启用:.在配置详情页中,扫描二维码或者点击下载SDK,可以下载对应包名的demo,个人建议直接点击右上角的下载SDK来下载demo,因为我刚开始使用二维码下载下来的demo并不是最新的版本,也没有百度云产品的...

2019-01-10 16:33:31 3726 5

libHDACEngine.so

面向开发者的libHDACEngine.so的资源文件,方面各位下载使用, libHDACEngine.so

2019-03-21

libagorasdk2.so

面向开发者的libagorasdk2.so文件,方便各位下载使用.........libagorasdk2.so

2019-03-21

libagora-rtc-sdk-jni.so

面向开发者的libagora-rtc-sdk-jni.so资源文件,方便各位下载使用libagora-rtc-sdk-jni.so

2019-03-21

libagora-crypto.so

面向开发者的libagora-crypto.so文件,方便各位下载使用libagora-crypto.so

2019-03-21

libhyphenate.so

本资源为个人资源,仅支持集成环信工程的用户有效用,谢谢......libagora-crypto.so

2019-03-21

空空如也

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

TA关注的人

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