
android
柳岸风
J2EE Android
展开
-
查看APK签名信息
需要切换一下查签名命令:apksigner verify -v --print-certs xxx.apk。使用命令:keytool -printcert -jarfile xxx.apk 就可以查看到签名信息。在2020Android Studio 中如果配置了默认debug签名信息。但是使用2022版的AS,用这个命令就不能用的,会提示。可以看到,这个只有V2的签名。原创 2024-04-22 11:23:12 · 547 阅读 · 0 评论 -
Android SeekBar 进度条圆角
之前的不是圆角是clip切割导致的。原创 2024-01-24 17:47:06 · 1628 阅读 · 0 评论 -
解决Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout
this sometimes occurs after a network connection timeout原创 2023-10-08 17:10:36 · 1133 阅读 · 0 评论 -
Java FileChannel copy文件
【代码】Java FileChannel copy文件。原创 2022-11-08 18:39:52 · 180 阅读 · 0 评论 -
JNI手动释放内存(避免内存泄露)
JNI手动释放内存转载 2022-10-26 12:47:09 · 773 阅读 · 0 评论 -
process.waitFor()返回值含义
Android process.waitFor 返回值含义转载 2022-08-30 11:02:02 · 1007 阅读 · 0 评论 -
No Such Property: Scope For Class: Com.android.build.gradle.internal.variant.ApplicationVariantData
No Such Property: Scope For Class: Com.android.build.gradle.internal.variant.ApplicationVariantData集成360开源的Replugin出现了这个问题,由于我使用的AS版本太新,导致出现按照官网集成还是出现了这个问题,而且这个项目360貌似不维护了,提问题不带看的在网上找到了解决方案:使用AS4.1.3 导入项目先是出现:groovy.lang.MissingPropertyException: No原创 2021-03-25 18:18:52 · 5531 阅读 · 3 评论 -
Android Framework源代码下载
官方Google源代码:Android开源项目AOSP官方文档代码下载方法清华大学开源软件镜像站中国科学技术大学开源软件镜像站都2021年了 但是下载Android platform 源码还是比较难的,GitHub上面的clone不下来,搞了一上午还是科大的比较靠谱,下载下来了git clone git://mirrors.ustc.edu.cn/aosp/platform/frameworks/base --depth=1附上国内常用的Android镜像下载地址中科院原创 2021-01-09 15:49:47 · 1951 阅读 · 3 评论 -
Android基于ProductFlavors动态配置权限
Android基于ProductFlavors动态配置权限ProductFlavors动态配置权限添加 ProductFlavors添加 ManifestProductFlavors动态配置权限使用ProductFlavors动态配置渠道,String ,包名,资源文件很常见,但是动态配置权限就不常见了,现在运营人员想上架华为应用市场,但是华为应用市场要求必须去掉READ_CALL_LOG才可以上架,产品要求华为的不获取通话记录,但其他应用市场照旧,这就有点为难老衲了。添加 ProductFlavor原创 2020-05-18 13:53:41 · 1523 阅读 · 0 评论 -
Android JSBridge的原理与实现 (prompt和javascript)
在Android中,JSBridge已经不是什么新鲜的事物了,各家的实现方式也略有差异。大多数人都知道WebView存在一个漏洞,见WebView中接口隐患与手机挂马利用,虽然该漏洞已经在Android 4.2上修复了,即使用@JavascriptInterface代替addJavascriptInterface,但是由于兼容性和安全性问题,基本上我们不会再利用Android系统为我们提供的a转载 2016-03-01 10:56:47 · 7749 阅读 · 1 评论 -
fragment 懒加载 viewpager 取消预加载
ViewPager在设计的时候有一个预加载的机制,也就是如果你处于当前这个page界面时,会预先加载下一个page。但是有的时候设计到网络请求,就需要取消掉这个预加载。 setOffscreenPageLimit()这一个方法是设置预加载的个数,默认为1,但是当你设置为0的时候也会强行将它设置为1。 public void setOffscreenPageLimit(int limit) {转载 2016-02-29 13:37:16 · 2915 阅读 · 0 评论 -
AS Duplicate files copied in APK META-INF/DEPE
错误:Error:Execution failed for task ':k-9:transformResourcesWithMergeJavaResForRelease'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: D原创 2016-03-10 17:34:08 · 569 阅读 · 0 评论 -
环形ProgressBar特效
这是效果,有点仿ios的感觉.是用rotate实现的.下面是wel_act_loading_pro.xml的代码,这个文件需要放到res/drawable下面,稍后在layout文件中直接引用. android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:to转载 2016-02-24 11:29:14 · 825 阅读 · 0 评论 -
swipebacklayout 问题
1,滑动上一页出现黑色true修改utils方法convertActivityToTranslucentpublic static void convertActivityToTranslucent(Activity activity) { try { Class[] t = Activity.class.getDeclaredClass原创 2016-02-23 16:38:03 · 524 阅读 · 0 评论 -
找不到 constraint-layout:1.0.0-alpha3
下载官网的demo 发现用不了 可以运行但是打开就闪退,处理如图原创 2016-12-23 11:22:41 · 746 阅读 · 0 评论 -
Android调用系统EMAIL发送邮件崩溃,android.content.ActivityNotFoundException
测试时候用的genymotion 发现一发送邮件就崩溃了一百度发现在调用系统EMAIL发从邮件时,如果手机没有能接受SENDTO和mailto的应用,将会出现如下崩溃,特别是一些国行手机,这些手机里面没有安卓原生GMAIL.Caused by: android.content.ActivityNotFoundException: No Activity found to h原创 2016-03-08 14:17:08 · 2006 阅读 · 0 评论 -
SharedPreference.Editor的apply和commit方法异同
form: http://blog.youkuaiyun.com/jake9602/article/details/18414841在android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的.apply方法在官方SDK说明如转载 2016-04-09 17:33:57 · 276 阅读 · 0 评论 -
Android实现WebView删除缓存的方法
此文为网络大社区获取的资源//优先使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//不使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);原创 2016-04-28 11:13:33 · 1111 阅读 · 0 评论 -
Android使用WebView从相册/拍照中添加图片
原帖:http://blog.youkuaiyun.com/djcken/article/details/46379929借鉴贴:http://stackoverflow.com/questions/4944102/Android-webview-file-input-field-filechooser-doesnt-show-up不要忘记添加权限,重要的事情说三遍转载 2016-05-04 15:45:32 · 1786 阅读 · 1 评论 -
android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
手工设置文本与图片相对位置时,常用到如下方法:setCompoundDrawables(left, top, right, bottom)setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)意思是设置Drawable显示在text的左、上、右、下位置。但是两者有些区别:se转载 2016-07-25 13:54:19 · 281 阅读 · 0 评论 -
解决Android 5.0以上版本Button自带阴影效果的方法
今天跟UI对界面,发现一个按钮使用系统自带的button会自动有一个阴影。然而在4.x上却没有这个问题。直觉就是因为MD导致的Android版本差异。 果断Google,在stackoverflow上找到了解决方案。 http://stackoverflow.com/questions/28756035/how-to-remove-button-shadow-android 关键一条代转载 2016-07-25 14:17:17 · 1586 阅读 · 0 评论 -
java.lang.UnsupportedOperationException: Unknown ASTNode child: LambdaExpression
使用Retrolambda产生的错误错误描述中出现如下内容:Failed converting ECJ parse tree to Lombok java.lang.UnsupportedOperationException: Unknown ASTNode child: LambdaExpression出现此问题的原因为:当前com.android.tools.li转载 2016-07-29 19:44:51 · 1142 阅读 · 0 评论 -
java.lang.NoSuchMethodError: android.view.ViewTreeObserver.removeOnGlobalLay的解决方案
血的教训,线上bug加注解 @TargetApi(Build.VERSION_CODES.JELLY_BEAN)getViewTreeObserver().removeOnGlobalLayoutListener(this);但是在线上还是有bug// 移除GlobalLayoutListener监听if (Build.VERSION.S原创 2017-02-10 16:44:38 · 610 阅读 · 0 评论 -
Annotation processors must be explicitly declared now. butterknife-7.0.1.jar
升级as3.0 gradle4.1之后就报这个错了 原因是新版本的注解要显示表注android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true这个解决方案官方不推荐按照官方推荐方法:应该是在报错的bu原创 2018-01-03 09:18:04 · 569 阅读 · 0 评论 -
Error type 3 Error: Activity class {com.xxx/com.xxx.MainActivity} does not
遇见问题不要慌张。1,这个问题是因为你build.gradle里的applicationId与AndroidManifest.xml里面的package不一致导致的。原创 2018-01-25 20:10:10 · 7958 阅读 · 1 评论 -
Android利用Fiddler进行网络数据抓包
地址:http://www.trinea.cn/android/android-network-sniffer/ http://blog.youkuaiyun.com/forlong401/article/details/23538951Android利用Fiddler进行网络数据抓包主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓转载 2015-05-26 17:34:29 · 416 阅读 · 0 评论 -
如何在本地搭建一个Android应用crashing跟踪系统-ACRA
—在你自己的服务器上How to setup ACRA, an Android Application Crash Tracking system, on your own host 原文地址: http://inthecheesefactory.com/blog/how-to-install-and-use-acra-android/en开发一个手机应用有如此多的限制,比翻译 2016-03-07 18:02:27 · 1289 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Couldn't load libjniFramework from loader
原文地址:http://blog.youkuaiyun.com/wangbaochu/article/details/47842295今天开发jni的项目,一切编译好之后,启动App遇到如下错误:[java] view plain copylibjniFramework.so load error:java.lang.UnsatisfiedLinkErr转载 2016-03-17 15:43:55 · 424 阅读 · 0 评论 -
android Ant 批量多渠道打包
原帖:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=323111&highlight=ant 参考贴:http://blog.youkuaiyun.com/tenggangren/article/details/8051937 http://www.cnblogs.com/qianxudetianxia/ar转载 2015-06-29 13:12:52 · 496 阅读 · 0 评论 -
Intent scheme URL attack
0x01 Android Intents with ChromeAndroid有一个很少人知道的特性可以通过web页面发送intent来启动apps。以前通过网页启动app是通过设置iframe的src属性,例如: 此方法适用version 18或者更早版本。其他android浏览器也适用。 这个功能在安卓chrome 浏览器version 25之后版本发生了改变。不能在转载 2015-06-04 14:10:02 · 888 阅读 · 0 评论 -
Android 内存监测工具 DDMS --> Heap
一、什么是内存泄露 内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用。导致系统运行变慢或应用程序崩溃。二、如何检测Android中的内存泄露 Android tools中的DDMS带有一个很不错的内存监测工具Heap,可以检测一个进程的内存变化,根据这个工具我们大致可以测试某个应用是否存在泄漏的可能。三、具体操作转载 2015-06-23 17:58:07 · 377 阅读 · 0 评论 -
Android 混淆代码总结
做过很多次,但是每次都会出现一点小插曲,势必要总结一下转载 2015-06-01 15:40:47 · 393 阅读 · 0 评论 -
关于onNewIntent()
普通的Activity之间的跳转,如:新打开一个Activity,此时的执行顺序是0nCreat-onStart-onResume..,此时使用Intent 传递数据没有问题,在下个Activity 中直接getIntent().但是如果是从A-B-A,且A 设置为singleTask 模式,则在B-A 时,实际执行的是onNewIntent- onResart-onStart-onRes转载 2015-05-18 16:55:34 · 541 阅读 · 0 评论 -
android JAR混淆
下面我们就介绍,如果对导出的Jar包进行代码混淆。 一、准备工作 首先我们要准备好:1.你已经导出的jar包(srcjar.jar)文件,2.ProguardGui工具 (sdk\tools\proguard\bin\proguardgui.bat)。 二、操作步骤 1.启动proguardg转载 2015-05-28 18:00:44 · 653 阅读 · 0 评论 -
android中HttpClient获取Session然后使用 WebView共享session的解决办法
android开始项目中,通常会遇到既使用HttpClient,又使用WebView的情况。一个典型的例子是,使用HttpClient登录,WebView展示登录后的某些页面,这个时候,如果直接不加任何处理的话会发现在使用WebView展示的时候,会提示没有登录你的应用系统,造成这种结果的原因就是使用HttpClient登录的session和WebView访问服务器的session并不是同一个,解转载 2015-04-30 16:24:35 · 2217 阅读 · 0 评论 -
android edittext 输入密码可见
mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stub转载 2015-04-27 09:00:32 · 862 阅读 · 0 评论 -
Android中<meta-data>的使用
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()转载 2015-04-24 16:51:27 · 548 阅读 · 0 评论 -
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
今天老大给我提了一个需求叫我调研一下,他已经测试了IOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以打开相应的app。比如你在IOS中的系统浏览器中输入:tel://123,就会跳到拨打电话页面而且拨打号码是123,像这样的命令,老大他用了小米手机测试了一下,发现可以的,所以他就以为Android的也是可以的,但是当我用三星和htc手机测试发现不行,这时候老大就纠结转载 2015-04-24 14:25:28 · 653 阅读 · 0 评论 -
Android sdk content loader 0%的解决方案
Eclipse在启动时,经常会碰到半天启动不起来的情况,罪魁祸首就是“Android sdk content loader 0%”,题主经常是受这玩意的百般折磨,大早上一来就被这扫了工作的激情,浪费了大把时间。Eclipse初始化不成功就干不了活,所以这事必须得解决。经过自己多次亲身测试,发现没有一种办法的百试百灵的,只有通过以下几种方案来一步一步地解决。方法/步骤转载 2015-04-24 09:27:10 · 462 阅读 · 0 评论 -
Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的转载 2015-06-08 15:48:49 · 421 阅读 · 0 评论