android
Gufra_Yin
我要学习,呀呀呀呀呀呀呀
展开
-
Android问题之路
多余权限的问题工程AndroidManifest.xml里没声明READ_PHONE_STATE权限,apk也不想要这个权限,但是MergedManifest里却有这个权限。解决方法:Manifest权限声明后加入tools:node=“remove”<uses-permission android:name="android.permission.READ_PHONE_STATE"...原创 2021-09-14 09:43:33 · 157 阅读 · 0 评论 -
Play游戏Android客户端接入
1、首先到GooglePlayConsole设置GooglePlay游戏服务2、关联应用,设置包名和签名SHA-13、获取参数appid和client_id4、添加测试账号5、代码接入获取实例/**登录实例*/private GoogleSignInClient mGoogleSignInClient = null;GoogleSignInOptions gso =new G...原创 2020-06-30 16:30:25 · 535 阅读 · 0 评论 -
Android回编译问题
apktool.sh b xxx.apk报错W: invalid resource directory name: xxxx/res navigation通过aapt2打包解决apktool.sh b --use-aapt2 xxx.apk原创 2020-06-30 16:29:14 · 1013 阅读 · 0 评论 -
Google上架因为WebView被拒
原因:在WebViewClient的回调方法onReceivedSslError里只单纯的写了handler.proceed();没给出明确的原因两种解决方法:1、去掉WebViewClient的回调方法onReceivedSslError2、修改onReceivedSslError如下所示@Overridepublic void onReceivedSslError(...原创 2020-04-23 17:26:51 · 1624 阅读 · 0 评论 -
Android通过包名获取应用信息
包名原创 2020-03-05 11:18:09 · 3566 阅读 · 0 评论 -
继承多个Application
在和CP对接接入SDK的过程中,因为接入了其他第三方SDK继承了其他的Application而Java是单继承所以没办法继承要求的其他SDK的Application,我们可以用接口代理的方式间接实现继承多个Application比如我们要继承XApplication和YApplication,以下步骤进行1、创建一个代理接口/**@author gufra * 代理接口 * */...原创 2019-11-06 12:05:47 · 1193 阅读 · 0 评论 -
debug版本和release版本区别
在android打包过程中,发现debug包体要比release包体大一点点,心存疑问进行查询,做此总结。Debug:通常称为调试版本,可不作任何优化,便于程序员调试程序,它包含调试信息,所以包体大小会比release包体大一些;Release:通常称为发布版本,它往往是进行了各种优化(代码混淆,资源压缩,zip对齐优化),使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用...转载 2019-10-31 11:51:13 · 1466 阅读 · 0 评论 -
自定义混淆字典
参考https://www.jianshu.com/p/d768f6d1d93b?tdsourcetag=s_pctim_aiomsg-optimizationpasses 4 #指定代码压缩级别-obfuscationdictionary dictionary_extra.txt #外部字典-classobfuscationdictionary dictionary_class.t...翻译 2019-10-25 17:22:59 · 1960 阅读 · 0 评论 -
Android 接入VK登录
一、到VK开发者平台注册登录开发者账号并且创建应用,如下图设置:二、客户端集成VK登录1.gradle依赖VK库 compile 'com.vk:androidsdk:2.0.0'2.AndroidManife.xml添加权限和Activity<uses-permission android:name="android.permission.INTERNET" /...原创 2019-03-20 10:14:04 · 7787 阅读 · 0 评论 -
targetVersion升级28的坑
项目targetVersion升级到28遇到的一些小坑及其解决报错java.lang.IllegalStateException: Not allowed to start service Intent { act=xxx cmp=xxx}: app is in background uid UidRecord{xxxx}分析Android 8.0 对应用在用户不与其直接交互时可以执行的操...原创 2019-07-26 18:36:30 · 1537 阅读 · 0 评论 -
DialogFragment里 public void show(FragmentManager manager, String tag)报错问题
问题:DialogFragment里 在调用show(FragmentManager manager, String tag)时候报错原因:查看源码show方法如下 public void show(FragmentManager manager, String tag) { this.mDismissed = false; this....原创 2019-08-07 18:00:07 · 652 阅读 · 0 评论 -
Eclipse方法数超限处理
用AndroidStudio开发SDK依赖了很多第三方库,要提供资源给开发者接入,开发者又不是只用AndroidStudio接入,如果用Eclipse接入必然方法数超限,以下方法可解决方法数超限(虽然靠点运气~~~.0.0)大概以下步骤:1、合并jar2、jar转换成dex文件:在sdk目录下\build-tools\28.0.3打开cmd命令dx --dex --output ...原创 2019-08-15 17:45:19 · 490 阅读 · 0 评论 -
Android实现Line登录分享
一、获取参数1、注册登录Line开发者账号在Line官网并找不到注册地方,可以通过Line APP进行注册,注册之后进入Line开发者官网:https://developers.line.me/en/进行开发者账号授权。2、创建应用3、创建完成在Channel settings下获取Channel ID和Channel secrt4、在AppSettings下配置包名和签...原创 2018-12-29 12:00:14 · 7707 阅读 · 0 评论 -
AsyncTask异步处理
异步处理的目的:完成任务的同时不阻塞主线程(UI线程)异步任务机制:Handler,AsyncTaskHandler涉及Handler、Looper、Message、Thread四个对象。实现异步的流程:主线程启动Thread->子线程运行并生成Message->Looper获取Message并传递给Handler->Handler逐个获取Message并进行UI更新优点:结构清...原创 2018-07-01 19:45:58 · 178 阅读 · 0 评论 -
KSoap2调用webservice
Ksoap2 jar包下载地址:https://sourceforge.net/projects/ksoap2/jar包导入工程因为是网络请求,在Manifest添中加权限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>第一步:创建HttpTransportSE传输...原创 2018-07-01 22:21:41 · 396 阅读 · 1 评论 -
毕业设计遇到的问题及解决方法
虽然毕业设计已经完成了,本人也已经毕业了,因为在校期间贪玩,现在正为了找工作闭关修炼。在学习Android的过程中用博客把自己遇到的一些东西记载下来以作纪念 zzZ遇到的问题:1.android:layout_marginTop="410dp"2.setOnPageChangeListener过时。替换成addOnPageChangeListener就可以了。3.Activity与Fragme...原创 2018-07-01 22:36:18 · 22596 阅读 · 0 评论 -
简单计时器
今天看到Handler消息处理机制,实现一个Handler+Thread.sleep的简单计时器Handler我的理解:因为子线程不允许更新UI,那就利用Handler对象的sendMessage(Message msg)方法把更新消息传递给UI线程对UI进行更新官方文档:A Handler allows you to send and process Message and Runnable o...原创 2018-07-03 19:45:50 · 377 阅读 · 0 评论 -
AndroidStudio新建项目报错
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-maps:11.8.0 project目录下build.gradle添加以下代码: allprojects { re...翻译 2018-08-03 15:25:16 · 657 阅读 · 0 评论 -
Eclipse回复默认布局
工具栏Window>Perspective>Reset Perspective..原创 2018-09-17 11:54:26 · 499 阅读 · 0 评论 -
通过签名文件获取SHA1
cmd命令行到jre的bin目录下,如下图:然后输入keytool -list -keystore后接双引号的签名文件所在文件夹位置,输入签名文件的密码回车:这样就获取到了SHA1Tips:签名文件所在文件夹位置可以直接拖拽进cmd窗口。...原创 2018-10-10 19:23:41 · 1056 阅读 · 0 评论 -
FaceBook的一个一直报请先初始化的坑
在一个项目里引用了4.36.0版本的facebook(这个版本的这个接口FacebookSdk.sdkInitialize() 已经被废弃了),导出arr引用到eclipse项目中之后就一直报错:W/System.err: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first....原创 2018-10-31 20:56:39 · 2742 阅读 · 1 评论 -
FacebookAppEventsLogger的点点笔记
1、事件须要在登录facebook账号之后记录才会生效;2、自动记录:安装,启动,应用内购买事件;2、事件调用(标准事件和自定义事件)首先要禁用自动记录<application> ... <meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled" android:value="false"...原创 2018-10-31 21:05:27 · 4490 阅读 · 0 评论 -
AndroidStudio编译慢解决方法
https://docs.gradle.org/current/userguide/build_environment.htmlAndroidStudio编译很慢,气的想砸电脑!!!这里提供一个处理方法。gradle.properties文件里设置org.gradle.jvmargs的值:org.gradle.jvmargs=-Xmx520m改成org.gradle.jvm...原创 2018-11-19 14:15:21 · 491 阅读 · 0 评论 -
AS获取代码行数
Statistic统计1、下载地址:https://plugins.jetbrains.com/plugin/45092、ctrl+alt+s>Plugins>Install plugin from disk>选择下载的jar>重启AS3、点击左下角Statistics>Statistics框的左上角Refresh ...原创 2018-12-21 11:05:56 · 1049 阅读 · 0 评论 -
获取SHA1的几种方式以及keyhash
1、通过Eclipse编译器获取SHA1使用 adt 22 以上版本,可以在 eclipse 中直接查看。Windows:依次在 eclipse 中打开 Window -> Preferances -> Android -> Build。Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferances -> Android ->...转载 2018-12-18 11:19:32 · 2099 阅读 · 0 评论 -
Eclipse编译卡死///AndroidStudio编译慢
遇到了编译卡死,打包贼慢的问题,为了以后换环境重新配置,在此做个记录@!@Eclipse内存不足导致卡死,配置一下eclipse.ini1.adt版本8G电脑修改-XX:MaxPermSize=768m-Xms1024m-Xmx3072m4G-XX:MaxPermSize=768m-Xms1024m-Xmx2048m2.安装版本-Xms512m-Xmx87...转载 2018-12-29 11:13:59 · 201 阅读 · 0 评论 -
Android实现Twitter登录分享
Twitter一、注册获取参数1、进入Twitter开发者网站注册账号https://developer.twitter.com/2、新建一个项目,就按照提示填写就行(提示:尽量填的“委婉”点);3、创建应用 括号代表必填tips:不勾选Enable Sign in with Twitter这个选项就不用填下面的Callback URLs,拉起Twitter进行授权登录;选...原创 2020-03-05 14:48:40 · 60860 阅读 · 1 评论 -
AndroidStudio导入第三方jar包
导入第三方jar包是AndroidStudio经常要用到的操作,就我目前所知道的两种方法(以ksoap2为例)第一种方法第一步:把下载好的jar包复制到项目的libs目录下第二步:点击工具栏倒数第三个按钮project structure第三步:app>>Dependencies>>右边"+"按钮选择第二个jar dependency第四步:选择导入的jar包,点击ok第五...原创 2018-07-01 18:48:22 · 1084 阅读 · 0 评论