![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
usetsai
这个作者很懒,什么都没留下…
展开
-
Android studio aar包多层嵌套,Add library ‘Gradle: __local_aars__: 。。。unspecified@jar‘ to classpath
编译出错报的日志:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':toolbox:compileReleaseJavaWithJavac'.> Compilation failed; see the compiler error output for details.出错的代码提示:Add library 'Gradle: __local_aars__:/ho原创 2021-03-25 15:16:22 · 486 阅读 · 0 评论 -
调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
调用startActivityForResult后,onActivityResult立刻响应,原因如下:1. 去掉跳转到的页面的android:launchMode="singleTask"属性(SINGLE_TASK标识以及SINGLE_INSTANCE两个标识必须在r.result==0的条件中,即这两个标识只能用在startActivity()的方法中,而不能使用在startActivi原创 2017-06-12 15:10:02 · 5936 阅读 · 0 评论 -
Android Gradle编译问题
1. Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1...原创 2018-12-03 15:02:31 · 753 阅读 · 0 评论 -
解决gradle编译错误:app:transformClassesAndResourcesWithProguardForRelease FAILED
Warning: Exception while processing task java.io.IOException: Can't write [/home/junliang/CodeGit/AlarmClock_flyme7_base/AlarmClock/app/build/intermediates/transforms/proguard/release/jars/3/1f/main.j...原创 2019-02-12 15:54:31 · 2308 阅读 · 0 评论 -
Android File.listFiles()返回null问题
File.listFiles()返回null可能原因是没读取sdcard权限(READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE)。system/private-app默认都有权限,system/app某些系统模式下初始化后没权限,系统重启后有权限,第三方app的权限大部分是询问。使用ContextCompat.checkSelfPermission检...原创 2019-03-08 14:23:02 · 11422 阅读 · 0 评论 -
获取apk安装包sha1的值
1. 解压apk,进入解压目录,找到META-INF/CERT.RSA,2.执行命令keytool -printcert -file '.../META-INF/CERT.RSA' 可以得到md5和sha1值证书指纹: MD5: 8D:DB:34:2F:2D:A5:40:84:02:D7:56:8A:F2:1E:29:F9 SHA1: 27:19:6E:38:6B...原创 2019-07-12 17:08:10 · 789 阅读 · 0 评论 -
ClassCastException:AdaptiveIconDrawable cannot be cast to BitmapDrawable
Caused by: java.lang.ClassCastException: android.graphics.drawable.AdaptiveIconDrawable cannot be cast to android.graphics.drawable.BitmapDrawable出现原因是因为应用适配了API 26的自适配图标adaptive-icon,使用下面的方法读取icon,读...原创 2019-07-18 16:11:28 · 3992 阅读 · 0 评论 -
Android实现圆角照片和圆形照片
方法1: 使用RoundedBitmapDrawablepublic static RoundedBitmapDrawable bitmapToRoundedDrawable(@NonNull Resources res, @NonNull Bitmap bitmap, ...原创 2019-08-03 18:26:12 · 232 阅读 · 0 评论 -
Use "adb disable-verity" to disable verity.
dm_verity is enabled on the system partition.Use "adb disable-verity" to disable verity.If you do not, remount may succeed, however, you will still not be able to write to these volumes.remount原创 2017-06-19 19:18:32 · 9770 阅读 · 0 评论 -
一个网站 Code/Android/
http://www.java2s.com/Code/Android/原创 2017-05-31 20:55:52 · 191 阅读 · 0 评论 -
Retrofit的简单使用
Retrofit是REST安卓客户端请求库。使用Retrofit可以进行GET,POST,PUT,DELETE等请求方式。官方文档:http://square.github.io/retrofit/1.在AndroidManifest.xml中请求了网络权限:2.添加Gradle依赖项:compile 'com.squareup.retrofit2:retrofit:2.0.0原创 2016-08-25 20:30:30 · 567 阅读 · 0 评论 -
AIDL Service,跨进程调用Services
一、AIDL Service简介 Android系统中,各个应用都运行在自己的进程中,进程之间一般无法直接进行通信,为了实现进程通信,Android提供了AIDL Service;二、与本地Service不同 本地Service:直接把IBinder对象本身传递给客户端的ServiceConnection的onServiceConnected方法的第二个参数; 远程Servi原创 2014-04-17 14:42:58 · 620 阅读 · 0 评论 -
【复习】使用 SQLiteDatabase 操作 SQLite 数据库
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delet原创 2014-04-23 17:42:12 · 636 阅读 · 0 评论 -
java对象的引用类型
对象的引用类型:⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。⑵软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收原创 2014-04-23 14:12:14 · 729 阅读 · 0 评论 -
android 设置线程优先级
1. android.os.Process.setThreadPriority (int priority或android.os.Process.setThreadPriority (int tid, int priority) priority:【-20, 19】,高优先级 -> 低优先级.原创 2014-05-19 20:28:19 · 628 阅读 · 0 评论 -
android 使用Binder通信
遇到下雨,写个简单例子:MainActivity.j原创 2014-05-19 20:36:10 · 514 阅读 · 0 评论 -
Android使用PorterDuffXfermode实现遮罩效果
当我们在程序里需要做遮罩效果时,可以PorterDuffXfermode类实现。例如有一副图片,需要使用一个图形(一般是可以使用Canvas画出来的图形),图形覆盖到的地方在图片上才显示出来,可以使用PorterDuff.Mode.SRC_IN属性实现,常见的有圆形头像的实现。先创建图片Bitmap一样大小的Canvas,再设置将图形画到Canvas里,再画图片bitmap画到Canvas原创 2016-08-19 20:39:57 · 1048 阅读 · 0 评论 -
Android自定义属性动画
当我们对一个View进行透明度变化的动画,我们可以这样写:ValueAnimator fadeAnimator = ObjectAnimator.ofFloat(myView, View.ALPHA, 1.0f, 0.0f);fadeAnimator.setInterpolator(PathInterpolatorCompat.create(0.33f, 0f, 0.66f, 1f));f原创 2016-08-19 20:45:47 · 1883 阅读 · 1 评论 -
AlarmManager使用
AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent,为你的应用设定一个在未来某个时间唤醒的功能。当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。对于常规的短时间计时操作(ticks, tim原创 2016-08-19 21:19:24 · 820 阅读 · 0 评论 -
【原创】Android之修改AlertDialog对话框及使用系统Holo风格
前一阵子在做伪装密码的功能,需要使用系统的对话框,对话框需要加长按事件等等。哈,直接上代码,我是比较喜欢直接看代码的。1. 获取AlertDialog的Titlefinal int alertTitleId = getResources().getIdentifier( "alertTitle", "id", "android" );TextView title = (TextVie原创 2014-01-28 16:18:21 · 2341 阅读 · 0 评论