
Android
加油勇士
这个作者很懒,什么都没留下…
展开
-
Invalid keystore format 报错解决
最近下载新版本的Android Studio,并配置使用jdk 11作为Java环境,创建签名证书提供给合作伙伴签名报以下错误:com.android.ide.common.signing.KeytoolException:Failed to read key dscg from store "D:\DirKey\dscg.jks":Invalid keystore format 经过排查问题分析,我方创建证书采用Android studio中配置的jdk版本为jdk 11,合作伙伴Android Stud原创 2022-07-06 16:49:51 · 15786 阅读 · 4 评论 -
org.apache.http.conn.HttpHostConnectException: Connect to firebasecrashlyticssymbols.googleapis.com
上传firebase符号表如上图报错按照下图检查build.gradle检查配置./gradlew assembleDebug uploadCrashlyticsSymbolFileDebug -debug | grep "\[com.google.firebase.crashlytics\]" 上传命令原创 2021-11-08 18:37:06 · 3043 阅读 · 0 评论 -
Google Play Sign签名上传与更新
上传签名命令:java -jar googleSignTools/pepk.jar --keystore jp --alias uuoversea --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd原创 2021-07-07 19:07:11 · 1100 阅读 · 0 评论 -
Google Play App Signing
根据Google Play的最新要求,2021年8月份在google上架新的APP都需要使用App Bundle的形式,采用这种形式必须使用Google Play App Signing,下面介绍了如何使用google后台的签名文件生成我方的签名文件.登录谷歌商店进入应用、版本管理、应用签名、下载应用签名证书deployment_cert.derkeytool -import -file deployment_cert.der -keystore deployment_cert.jks 这样可以.原创 2021-01-28 13:25:37 · 1118 阅读 · 0 评论 -
Manifest Merger failed with multiple errors in Android Studio
Open application manifest (AndroidManifest.xml) and click onMerged Manifesttab on bottom of your edit pane.Check the image below:From image you can seeErrorin the right column, try to solve the error. It may help some one with the same problem....原创 2020-08-31 18:26:55 · 163 阅读 · 0 评论 -
Android 获取证书签名以及key hash散列值
1、获取Android应用签名MD5/sha1/SHA256等证书指纹keytool -v -list -keystore uuoversea_tw.jks2、获取Android应用key hash 散列值 keytool -exportcert -alias xxx -keystore xxx.keystore | openssl sha1 -binary | openssl ba原创 2017-10-09 17:38:57 · 7136 阅读 · 0 评论 -
程序开发之——低耦合高内聚
内聚概念内聚性,又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。所谓高内聚是指一个软件模块原创 2017-05-04 10:11:04 · 2719 阅读 · 0 评论 -
Android内存回收机制以及适配
出自:www.itlanbao.com1.垃圾收集算法的核心思想Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,转载 2017-04-24 17:10:33 · 490 阅读 · 0 评论 -
Android读取工程根目录下文件内容
转自:http://blog.csdn.net/z_sawyer/article/details/17918371 众所周知,安卓某些资源目录,RAW目录以及ASSETS目录下的文件都能轻易读取,但是工程根目录下的文件Android确没有提供方法读取,只能自己想办法,曲线救国了android应用的后缀名称为.apk其实就是一个压缩文件,可以用解压缩工具查看里面的文件信息,那我想也可以通过读取压转载 2017-05-15 12:04:33 · 2133 阅读 · 0 评论 -
Android第一行代码(2版)——阅读笔记
1、Android新增的百分比布局android.support.percent.PercentFrameLayout在build.gradle下添加依赖包compile 'com.android.support:percent:22.2.0'2、LitePal开源数据库框架3、关于ListView的优化在Adapter的getView(int position,View原创 2017-05-16 16:11:07 · 636 阅读 · 0 评论 -
常用Android studio调用快捷键
这里只总结一些常用的其中ctrl+option+H表示调用关系,可以用来查看程序中某个方法或者类的调用情况,进而方便查看类或者方法的定义。原创 2017-08-16 15:25:42 · 4866 阅读 · 0 评论 -
Android性能优化之布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在Displ转载 2017-05-11 14:18:15 · 396 阅读 · 0 评论 -
Android AOP之字节码插桩
出自:http://www.jianshu.com/p/c202853059b4背景 本篇文章基于《网易乐得无埋点数据收集SDK》总结而成,关于网易乐得无埋点数据采集SDK的功能介绍以及技术总结后续会有文章进行阐述,本篇单讲SDK中用到的Android端AOP的实现。 随着流量红利时代过去,精细化运营时代的开始,网易乐得开始构建自己的大数据平台。其中,客户端数据转载 2017-04-14 11:05:40 · 1171 阅读 · 1 评论 -
Android中的Apk的加固(加壳)原理解析和实现
出自:http://blog.csdn.net/jiangwei0910410003/article/details/48415225一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们转载 2017-03-23 14:10:25 · 1682 阅读 · 0 评论 -
我的Android读书笔记——(4)Android性能优化
《Android开发艺术探索》——Android性能优化Android性能优化主要包括布局优化、绘制优化、内存泄漏优化、相应速度优化、ListView优化、Bitmap优化、线程优化。布局优化布局优化主要是通过减少布局文件的层级实现。其次选择地使用性能较低的ViewGroup,比如RelativeLayout。如果布局中既可以使用LinearLayout也可以使用RelativeL原创 2017-03-22 18:15:51 · 290 阅读 · 0 评论 -
我的Android读书笔记——(3)Android消息机制
《Android开发艺术探索》Android的消息机制Android消息机制概述Android的消息机制主要是指handler的运行机制,handler的运行需要底层的MessageQueue和Looper的支撑。MessageQueue是指消息队列他的内部存储了一组消息,一队列的形式对外提供插入和删除工作。虽然叫消息队列,但是他的内部存储结构并不是真正的消息队列,而是采用单链表的数据结构原创 2017-03-22 16:23:44 · 370 阅读 · 0 评论 -
我的Android读书笔记——(2)
《Android开发艺术探索》——viewview的概念这里就不说了,这里介绍一下View的几个实用的知识点:TouchSlop是指View上用户点滑动的最小距离,当手指在屏幕上滑动时,如果两次滑动之间的距离小于这个常量那么系统就不认为你是在进行滑动操作。这是一个常量,和设备有关,在不同的设备上这个值不同,可以通过ViewConfiguration.get(getContext原创 2017-03-21 19:02:26 · 304 阅读 · 0 评论 -
歌声可以让我们记得
听歌静静的听歌,静静的听它们静静听那些年轻的故事,静静的思考,静静的我们记起我们的方向和未来。静静的加油,努力的呐喊,我的未来不是梦。。。原创 2017-03-28 14:08:10 · 279 阅读 · 0 评论 -
我的Android读书笔记——(1)
今天来阅读《Android开发艺术探索》1、Activity生命周期和启动模式问题1、架设当前Activity为A,如果这是用户打开一个新的ActivityB哪儿B的onResume和A的onPause哪个先执行呢?答案是通过Android的源码可以了解到在启动一个新的Activity之前,需要先让旧的Activity执行onPause.所以需要旧的Activity先执行onPause原创 2017-03-20 17:35:33 · 675 阅读 · 0 评论 -
Android应用安全风险与防范
出自:http://geek.csdn.net/news/detail/164343Hello,大家好,我是Clock。最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出。代码混淆Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。Java应用非常容易被反编译,And转载 2017-03-08 11:56:25 · 753 阅读 · 0 评论 -
关于Android中HTTP请求中的EOFException解决办法
网上说的两种方法:1、http://blog.csdn.net/blackice1015/article/details/51018815 由于我只使用短连接,所以我目前用的是这一种方法解决。2、http://www.cnblogs.com/itoy/p/5829231.html 这个方法我没有测试 。原创 2017-08-16 18:11:50 · 1043 阅读 · 0 评论 -
记录两个Android插件化开发和更新框架
关于动态更新一集插件化开发之前有了解过的两种实现方式如下记录:1、APK动态加载框架(DL)解析http://blog.csdn.net/singwhatiwanna/article/details/39937639/2、功能更强大的动态加载APK原理分享http://blog.csdn.net/hkxxx/article/details/42194387原创 2017-08-17 11:28:30 · 343 阅读 · 0 评论 -
DexClassLoader 和 PathClassLoader简单记录
DexClassLoader 和 PathClassLoader在Android中,ClassLoader是一个抽象类,实际开发过程中,我们一般是使用其具体的子类DexClassLoader、PathClassLoader这些类加载器来加载类的,它们的不同之处是:DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apk;PathClass原创 2017-08-21 15:29:38 · 345 阅读 · 0 评论 -
Android 解决Eclipse 方法超过65535问题
现在大部分开发应该都采用Android Studio工具做开发,但是也不乏有些比较苦逼的开发继续采用Eclipse做开发。最近在和一个合作伙伴做API接口联调的时候,对方告诉我他们的游戏架构比较老旧目前依旧采用Eclipse做Android开发,所以我这边需要提供Eclipse版本的Android资源包。好吧开始转入Eclipse,发现方法太多报错了,超过65535,这边只好对对jar做合...原创 2019-08-08 17:40:32 · 342 阅读 · 0 评论 -
使用adb命令导出Android手机中的apk包命令
1、adb shell pm list package打印出来所有安装到手机上的APP包名2、adb shell pm path com.xxx.xxx找出安装后的包名应用的apk所在位置3、adb pull path_apk out_apkpath_apk为apk在手机上的目录,即2中的apk在手机中的目录,out_apk为导出apk的目标路径。4、通过adb命令查看A...原创 2019-06-20 14:51:40 · 7788 阅读 · 1 评论 -
Android 出现java.lang.NoClassDefFoundError错误
做个记录吧:项目中用到了Retrofit在android4.4以下版本发生的问题因为项目的build.gradle文件沿用于一个项目的,在defaultConfigz中已经声明了multiDexEnabled true,当方法数超过65535时便会自动打出两个Dex包命名为classes.dexclasses2.dex,一些方法被打入了第二个dex包,即classes2.dex中...转载 2019-05-28 17:05:46 · 2741 阅读 · 1 评论 -
Android调试工具adb的高逼格使用方式
参考链接:https://blog.csdn.net/linshuhe1/article/details/73648192转载 2019-01-31 10:14:03 · 430 阅读 · 0 评论 -
Android 必须知道2018年流行的框架库及开发语言
导语 流行图片加载库Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。Picasso,谐音"毕加索",听起来就很艺术,是 Square开源的项目,主导者是是Android大神JakeWharton。Glide,是google员工在Picasso基础上进行优化,总体比Picasso更优秀...转载 2018-10-29 13:44:33 · 330 阅读 · 0 评论 -
google app sign引起的问题解决办法
最近上架Google应用由于启用了Google sign导致从Google上下载的应用无法登录Facebook,并且无法移除Google sign。问题原因是:上传到Google后台的应用被Google重新签名名了,这样就导致Facebook等其他方式需要验证签名的三方校验无法正常运行。解决办法:1. 登录谷歌商店进入应用、版本管理、应用签名、下载应用签名证书deployment_cert.der...原创 2018-06-12 07:06:25 · 5299 阅读 · 0 评论 -
关于apk加壳之动态加载dex文件
由于自己之前做了一个关于手机令牌的APK软件,在实现的过程中尽管使用了native so进行一定的逻辑算法保护,但是在自己逆向破解的过程中发现我的手机令牌关键数据能够“轻易地”暴露出来,所以我就想进一步的对其进行加固。于是,我使用的网上常用的梆梆加固、爱加密和阿里的聚安全应用来对我的apk进行一个加固保护。加固后,出于好奇心,我想对这些加固的原理进行一个了解,便于我自己能够实现这个加固的方法。于是...转载 2018-02-23 17:07:11 · 1213 阅读 · 0 评论 -
Activity启动过程全解析
文章出自:https://www.jianshu.com/p/6037f6fda285前言一个App是怎么启动起来的?App的程序入口到底是哪里?Launcher到底是什么神奇的东西?听说还有个AMS的东西,它是做什么的?Binder是什么?他是如何进行IPC通信的?Activity生命周期到底是什么时候调用的?被谁调用的?等等...你是不是还有很多类似的疑问一直没有解决?没关系,这篇文章将结合源...转载 2018-02-28 14:44:27 · 241 阅读 · 0 评论 -
ANDROID 中UID与PID的作用与区别
出自:http://blog.csdn.net/wi__wi/article/details/51078029ANDROID 中UID与PID的作用与区别PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中转载 2018-01-22 14:44:05 · 1481 阅读 · 0 评论 -
Android中startActivity中的permission检测与UID机制
出自:http://yelinsen.iteye.com/blog/977683我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。转载 2018-01-22 11:30:54 · 685 阅读 · 0 评论 -
Android的性能优化
Android的性能优化写在前面: 公司给了我一周的时间去学习Android性能的优化,参考了张明云老师的一片文章,并且用公司的实际项目进行测试(附有截图),还进行了一些知识点,注意事项以及很多网址链接的补充,希望这篇博文能让做性能测试的朋友们少走一些弯路。 文中没有贴出大段代码,但是几乎所有的知识点都有链接,点进去就能看你想看的。转载注明出处。零:性能指标布局复杂度:布转载 2017-09-20 17:22:02 · 455 阅读 · 0 评论 -
android 键盘属性设置总结
其实很久之前就有遇到这样一个问题,在APP中点击输入框,经常出现键盘挤压界面的问题,之前解决后一直没有作总结,最近又遇到了,发现网上说的大都是错误的,经过测试发现解决问题的配置如下,在Activity的配置中添加:android:windowSoftInputMode="stateHidden|adjustResize"即可。常见的键盘属性含义:【1】stateUnspecif原创 2017-09-05 16:30:30 · 3745 阅读 · 0 评论 -
Android应用瘦身
出自:http://geek.csdn.net/news/detail/164342前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做 Android 端的安装包瘦身,花了大概一周的时间把安装包从 18MB 减小到了 12.5MB。原本完全可以优化到 10MB 之下,但由于其他原因的限制,所以目前阶段只到 12.5MB 为止。在此记录一下优化的思路和用到的工具,方便自己以后 Re转载 2017-03-08 11:55:20 · 222 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
出自:http://gank.io/post/560e15be2dca930e00da1083转载 2017-01-23 14:15:04 · 217 阅读 · 0 评论 -
Android Activity生命周期方法onSaveInstanceState
当Activity不是程序自己主动调用finish而关闭Activity的时候,会执行onSaveInstanceState(Bundle outState) 方法,开发人员可以在这里通过outState保存数据。比如:@Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-g原创 2016-09-19 10:06:51 · 329 阅读 · 0 评论 -
Android 自定义View以及View绘制详解
出自:http://www.cnblogs.com/0616--ataozhijia/p/4003380.html开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Androi转载 2016-09-18 11:50:38 · 336 阅读 · 0 评论 -
Android中View和ViewGroup事件分发拦截机制完美分析
出自:http://www.cnblogs.com/linjzong/p/4191891.htmlTouch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的转载 2016-09-18 11:39:54 · 4013 阅读 · 0 评论