
Android
文章平均质量分 65
jack22001
吃的学习的苦,方能战胜生活的苦!
展开
-
【Android AIDL之详细使用】
android aidl 使用原创 2023-02-22 16:10:19 · 1035 阅读 · 0 评论 -
Android Studio如何打jar包和aar包并使用
生成jar包原创 2023-02-01 15:58:53 · 5642 阅读 · 1 评论 -
Retrofit 官方文档翻译
介绍Retrofit 把 HTTP API 转成 a Java (接口)interface.public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}The Retrofit class 生成一...翻译 2018-05-19 22:32:25 · 371 阅读 · 0 评论 -
ConstraintLayout 总结
在学习过程中把一些重点记录下:1,链,在链头的控件设置 layout_constraintHorizontal_chainStyle属性:设置链式模式,有三个值:CHAIN_SPREAD —— 展开元素 (默认);CHAIN_SPREAD_INSIDE —— 展开元素,但链的两端贴近parent;CHAIN_PACKED —— 链的元素将被打包在一起。可以延伸出两种情况...原创 2019-01-04 16:33:41 · 242 阅读 · 0 评论 -
【Handler机制分析】
从Handler的初始化,我们可以看到,初始化的同时会通过Looper.myLooper()获取了一个Looper对象,并与Looper进行了关联,然后通过Looper对象获取了消息队列。以上就是Handler机制的原理,大致可以总结为:在子线程中Handler将消息发送到MessageQueue中,然后Looper不断的从MessageQueue中读取消息,并调用Handler的dispatchMessage发送消息,最后再Handler来处理消息。当使用post发送消息时,callback就不为空。原创 2022-11-02 13:00:16 · 568 阅读 · 1 评论 -
Android工程模块化(1)
模块化原因和目的 基于对工程模块化的研究,打算把模块化运用到工程当中;并不是基于人员扩充,易于开发等(这些估计后边会用到),因为业务发展的确实慢。通过对工程的模块化,自己也可以熟悉这个过程中的难点和问题,扩充自己在架构方面的知识;重构过程先上一个图:这个是第一阶段模块化之后的模块图;第一步:先把第三方库抽象出来,自己定一个个config.gradle,然后在根build.grad...原创 2019-08-17 15:52:17 · 285 阅读 · 0 评论 -
Multidex解惑
做安卓开发的应该都遇到过这样一个问题:典型的引用方法超过了65536的错误,构建的时候会报错;为什么会这样呢? 65536是单个dex文件内可调用的方法数,google用的是个short int;那dex文件又是什么? dex文件是之前dalvik虚拟机上执行的文件(5.0开始是AOT),类似jvm虚拟机执行的是字节码文件; 随着应用程序越来越大,包含的方法越来越多,就产生了以...原创 2019-07-24 11:08:30 · 335 阅读 · 0 评论 -
Android网络抓包分析总结
1,现在公司网络,用fiddler和charles不能抓包,估计不在同一个网段,解决办法现在暂时没想出来2,android studio的 profile一直报Advanced profiling is unavailable for selected process,配置到sdk 26还是不行最终办法还没想出来...原创 2019-06-17 20:33:54 · 1852 阅读 · 0 评论 -
couldn't find xxx.so文件(一个由引入第三方功能引起的血案)
进入公司要求使用视频通话,要求客户端预研某某第三方视频继续,这里必须吐槽下,集成文档真的是太落后了。 这里就因为引入.so文件,一直报“couldn’t find XXXX.so”错误。下边介绍引入.so库的正确姿势; android studio:3.4.0;第一种:app/libs文件夹下直接引入如图:在model的build.gradle的android闭包里加入s...原创 2019-06-17 19:43:00 · 860 阅读 · 0 评论 -
Androidx迁移爬坑指南
步骤官方文档:https://developer.android.google.cn/jetpack/androidx/migrateAndroid Studio 3.2及以上,Refactor > Migrate to AndroidX ;gradle.properties 文件 添加:android.useAndroidX=trueandroid.enableJetifie...原创 2019-05-16 14:40:01 · 946 阅读 · 0 评论 -
自定义View总结(一)
继承ViewGroup自定义View前奏 这段时间研究了下自定义view相关的知识,重写onMeasue,onLayout,onDraw这几个方法,大家估计都说的上来,但是,什么时候重写哪个方法,其实不见得每个Android开发都能说的上来。 自定义view应该有差不多四种情况:1,继承View,重写onMeasure,onDraw,或者重写其中一个来达到自己的目的;2,继承某个控件...原创 2019-05-08 20:24:11 · 163 阅读 · 0 评论 -
解决"requested upstream branch 'origin/master' does not exist"
问题:1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;2、github创建了git仓库并建立了README,.gitignore等文件;3、本地仓库添加了github上的git仓库作为远程仓库,起名origin; git remote add origin 远程仓库地址4,本地仓库也远程仓库关联 git branch ...原创 2019-02-26 20:15:25 · 36913 阅读 · 11 评论 -
Android中传递对象列表的几种方式
第一种:如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 Java代码 putExtras(key, (Serializable)list) 方法传递过去,接受的时候用 Java代码 (List<YourObject>) getIntent().getSerializable(key) 就可以接受到List...原创 2019-02-19 17:08:21 · 850 阅读 · 0 评论 -
Android 进阶图谱
2019年Android 查缺补漏 后续继续补充;自己参考总计的,到时候各个击破,形成自己的体系。下边这个文章总结的不错:https://github.com/CyC2018/Interview-Notebook/;参考;https://blog.youkuaiyun.com/d29h1jqy3akvx/article/details/80276382;htt...原创 2019-01-02 17:13:20 · 186 阅读 · 0 评论 -
No key with alias '***' found in keystore *** 解决方法
今天遇到一个报错,Android Studio编译release版本出现以上错误。解决姿势: 见下图,这两个值要对应。 如果不小心忘了,可以使用命令:修改keystore的alias:keytool -changealias -keystore test.keystore -alias key_name -dest...原创 2018-12-28 12:38:43 · 18389 阅读 · 6 评论 -
App版本更新总结
今天遇到一个问题,就是开发的app要覆盖之前外包公司开发的app;1,包名:通过命令 adb shell dumpsys window | findstr mCurrentFocus 获取包名2,build.gradle 文件修改 versionCode,最好取一个比较大的值;这是内部版本号,仅用于确定一个版本是否比另一个版本更新,而较高的数字表示更新的版本。versionName是...原创 2018-12-21 17:02:44 · 275 阅读 · 0 评论 -
minSdkVersion targetSdkVersion 之间的关系
Android 工程师应该对compileSdkVersion,minSdkVersion比较了解,从字面意思上也可以看的出来,但是targetSdkVersion 直接翻译过来就是 目标sdk版本,但是怎么用,限制是什么,不一定所有的Android工程师都能说的清楚。 minSdkVersion:可运行应用的最低版本的 Android 平台,由该平台的 API 级别标识...原创 2018-12-13 15:05:48 · 2316 阅读 · 0 评论