- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Android11适配 Targeting R+(version 30 and above) requires the resources.arsc of installed APKs t...
/apksigner sign --ks /Users/ls/Desktop/发包/xxxx.keystore --ks-key-alias xxx /Users/ls/Desktop/发包/2.apk。./zipalign -p -f -v 4 /Users/ls/Desktop/发包/1.apk /Users/lishuai3/Desktop/发包/2.apk。在Android 11以上对resources.arsc文件需要进行对齐。1.将apk修改为targetApi28(不要30即可)
2023-11-29 14:50:00
1373
原创 android 字符串 字体高亮、下划线、改变颜色
//字体颜色ColorStateList redColors = ColorStateList.valueOf(0xff4f81bd);SpannableStringBuilder spanBuilder = new SpannableStringBuilder(this.getString(“要修改的字体”));//style 为0 即是正常的,还有Typeface.BOLD(...
2018-12-25 11:09:24
1676
原创 Android studio 打包签名 无法选择Signature Versions V1、V2
在android studio更新到3.0以上打包签名是会出现Signature Versions V1、V2的选项v1 v2的意思:android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDKV1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而...
2018-10-10 17:12:57
5403
5
原创 Gradle 错误 :Could not find gradle-core.jar (com.android.tools.build:gradle-core:x.x.x).
今天把android studio版本更新到高版本,出现了问题Could not find gradle-core.jar (com.android.tools.build:gradle-core:2.3.3).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/bui...
2018-10-10 17:02:40
8280
原创 WPF下实现堆积柱状图
VS2010下准备依赖文件:System.Windows.Forms.dll;System.Windows.Forms.DataVisualization.Charting.dll;WindowsFormIntegration.dllMainWindow.xaml编辑如下<Window x:Class="MainWindow.MainWindow" xmlns="http:/...
2018-07-03 18:06:50
2852
转载 JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁
转载:JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁,如果需要查看具体的synchronized和lock的实现原理,请参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理(百度) 在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑如何维护数据一致性,在java中synchronized关键字被常用于维护数据一致性。...
2018-06-25 15:45:37
1871
原创 Android Fragment中repalce,add,hide,show用法和生命周期
使用Fragment是先获取FragmentTransaction对象FragmentManager fragmentManager = getSupportFragmentManager();FragmentTransaction transaction = fragmentManager.beginTransaction();在Fragment切换时有两种方法:replace和add、hid...
2018-06-14 14:21:49
5140
转载 RecyclerView回收和复用机制分析
作者:神奇的小蘑菇原文:http://www.apkbus.com/blog-949976-77400.html开始最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网上关于回收复用机制的分析讲解的文章也有一大堆了,分析得也都很详细,什么四级缓存啊,先去 mChangedScrap ...
2018-06-11 15:21:18
362
原创 Wpf DatePicker范围选择限制
需要实现:两个DatePicker,(1)第一个选择时间后,再选择第二个,不能在第一个时间之前;(2)第二个选择后,再选择第一个,不能在第二个时间之后。代码: <DatePicker Height="25" HorizontalAlignment="Left" Margin="163,36,0,...
2018-06-06 14:44:53
4528
1
原创 ArrayList原理解析
数组:效率高,但是其容量固定且无法动态改变。ArrayList:容量可动态增长,但效率不如数组。ArrayList定义:能够顺序的存储元素,可以存null值,动态的调整容量,对元素进行排序等一系列操作,线程不安全。宏观说ArrayList是基于动态数组实现的。构造函数:private static final long serialVersionUID = 8683452581122892189L...
2018-06-05 17:49:22
645
原创 Error:Execution failed for task ':app:preDebugAndroidTestBuild'
在使用android studio是会出现如下错误:Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for ap...
2018-05-29 17:49:20
481
转载 JSON API免费接口
电商接口淘宝商品搜索建议:http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数设定物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 测试用例 ps:快递公司编码:申通="shentong" ...
2018-05-24 16:29:35
2637
原创 Kotlin Android 环境搭建
Google在07年的IO大会上宣布,把Kotlin更换为Android开发的官方语言,它是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。本文介绍怎么在Android Studio配置Kotlin开发环境。在Android Studio中打开Settin...
2018-05-23 14:12:46
182
原创 android运行时权限
Android的权限机制从系统的第一个版本就存在了,但是那时候的权限机制对于保护用的安全和隐私起到的作用有限,需要一些权限都是写在AndroidManifest.xml中,用户安装应用的实现提示必须同意这些权限,为此在android 6.0系统中提出了运行时权限的功能,更好的保护了用的安全和隐私。区别:在系统6.0以前会在安装界面提示需要哪些权限,同意了就可以安装,不同意就拒绝安装,但是日常中离开...
2018-05-17 15:51:54
495
原创 okhttp源码分析
基本用法:okhttp3几种用法解析首先创建一个OkHttp对象OkHttpClient okClient = new OkHttpClient();在OkHttpClient 中可以看到这段代码 public OkHttpClient() { this(new Builder()); }那Builder()干嘛用的呢,看一下Builder()里的参数 Dispatcher di...
2018-05-11 17:33:13
245
原创 OkHttp的封装
添加依赖:compile 'com.squareup.okhttp3:okhttp:3.8.0'这次只是简单的封装,介绍封装的流程。public class OkhttpDemo { private static OkhttpDemo mInstance; private OkHttpClient mOkHttpClient; private Handler mHa...
2018-05-08 15:12:49
735
原创 okhttp3几种用法解析
HTTP是现代应用程序网络的方式,有效地使用HTTP可以使加载更快。OkHttp是一个默认有效的HTTP客户机:HTTP/2支持允许向同一主机的所有请求共享一个套接字。连接池减少了请求延迟。响应缓存完全避免了网络的重复请求。如果您的服务有多个IP地址,那么当第一个连接失败时,OkHttp将尝试替换地址。这对于IPv4+IPv6和驻留在冗余数据中心的服务是必需的。OkHttp启动与现代TLS特性(S...
2018-05-07 14:12:58
1014
原创 android页面回传数据方法
1.startActivityForResult方法第一个Activity主要代码@Override public void onClick(View v) { switch (v.getId()){ case R.id.btn: Intent intent = new Intent(TestSavedInstance...
2018-05-04 16:08:05
2554
原创 android中Webview内前进后退页面问题
WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); webV...
2018-05-04 15:30:06
2534
原创 Glide用法笔记
Glide一个图片加载框架使用前首先添加Glide的依赖库compile 'com.github.bumptech.glide:glide:3.7.0'别忘记添加网络权限具体使用,图片路径自己写 String url = "http://XXXXXXX/7858995348613407436.jpg"; ImageView imageView = (ImageView) findV...
2018-04-27 11:20:21
418
原创 Retrofit2极简单使用(入门)
android的网络请求框架不少,如HttpUrlConnection、HttpClient、AsyncHttpClient、Volley、okHttp和Retrofit等等。今天就说一下Retrofit的简单使用,其实Retrofit的底层也是使用okHttp的,就是把okHttp封装的一下,具体的的请求还是交给okHttp来执行.不多说了,下面就说一下具体的使用使用之前肯定要加载依赖库comp...
2018-04-26 10:24:21
311
原创 android studio下如何使用GsonFormat
GsonFormat是一款快速把json格式的数据实例化成java类的插件安装:1.在android studio上下载:File>Settings>Plugins>Browse repositores>搜索GsonFormat点击下载。2.下载地址:点击打开链接 添加到android studio:File>Settings>Plugins>instal...
2018-04-26 10:19:05
1377
原创 android布局优化
布局层级越多,过度绘制,浪费cpu就越多,手机加载速度就越慢,用户体验就越不好1.尽量使用相对布局(Relativelayout)线性布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi...
2018-03-01 14:19:34
256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人