无题
自定对象数组文章参考:https://stackoverflow.com/questions/10071502/read-writing-arrays-of-parcelable-objects
无题
AuraTechNotesJava学习Android学习
Android项目中使用FlatBuffer教程一
[TOC]
概述关于FlatBuffers的使用,我们不在这里详细介绍:
Android主题换肤框架Android-skin-support学习
[TOC]
文章参考:https://github.com/ximsfei/Android-skin-support
概述今天给大家推荐一个非常非常棒的 Android 换肤框架。
这个换肤框架就是:Android-skin-support,极低的学习成本,极好的用户体验. “一行” 代码就可以实现换肤。
目前该开源项目高达 5.6k 的 star 数。
一行代码如下:
1SkinCompatManager.withoutActivity(this).loadSkin();
就这么简单, 你的APK已经拥有了强大的换肤功能, 当然现在是拥有了换肤功能。
当然,我们还需要制作换肤包
使用方法12345678910//==========<editor-folder desc = "Dependence:AndroidSupportSkin框架">===========================// skin-support 基础控件支持implementation 'skin.support:skin-support:3.1.4' ...
Android之BroadcastReceiver基础学习
[TOC]
概述Ubuntu Linux中设置adb环境变量系统:linux ubuntu12
1. 配置环境变量
复制代码代码如下:
1sudo gedit /etc/profile
在文件的最后追加一下内容(your_android-sdk-linux_path是绝对路径):
复制代码代码如下:
123#set path for android sdk toolsexport PATH=$PATH:/your_android-sdk-linux_path/tools/export PATH=$PATH:/your_android-sdk-linux_path/platform-tools/
复制代码代码如下:
123#set path for android sdk toolsexport PATH=$PATH:/home/zhangle/software/android-sdk-linux/tools/export PATH=$PATH:/home/zhangle/software/android-sdk-linux/platform-tools/
保存后,同步 ...
Android中高级面试题大纲
文章参考:https://blog.csdn.net/singwhatiwanna/article/details/106846308
文章参考:https://blog.csdn.net/huangqili1314/article/details/79824830
文章参考:https://blog.csdn.net/chuhe1989/article/details/104385096
文章参考:https://www.cnblogs.com/huangjialin/p/12411842.html
文章参考:https://juejin.im/post/6844903891625050119
文章参考:https://www.jianshu.com/p/5e5908ab3ea9
但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了 Android 中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。本文只罗列出大纲内容,至于每个模块的详细内容,网上很多资料,可自行查阅,后序有时间会放 ...
Android之OKHttp3学习(基于Kotlin)
[TOC]
文章参考:https://www.jianshu.com/p/abcc381a3a27
概述OkHttp3的使用添加依赖库具体请求Http 请求有多种类型,常用的分为 Get 和 Post,而 POST 又分为 Form 和 Multiple 等,下面我们以Get请求为例:
123456789101112131415161718192021222324// 1.创建OkHttpClient 对象,// var client = OkHttpClient();//方式一 //方式二: val client = OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).build() //2.创建请求对象并添加请求参数信息 val request = Request.Builder().url("").build() //3.构建进行请求操作的call对象 val call = client.newCall(request) //同步请求 Call (RealCall)—>execute() 返回r ...
leakcanary2.0的学习与使用
[TOC]
概述源码参考:https://github.com/square/leakcanary
官网地址:https://square.github.io/leakcanary/
我们先看一下使用方法:添加依赖
1234567891011121314151617// 1.0的最新版本 debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'// Optional, if you use support library fragments:debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'public class MyApp extends MultiDexApplication & ...
AnimationDrawable的源码学习
[TOC]
文章参考:https://binkery.com/archives/523.html
https://dandanlove.com/2018/05/02/Android-animation-source/
https://www.jianshu.com/p/c0057afb0c79
https://blog.csdn.net/qq_36467463/article/details/79423824
https://stackoverflow.com/questions/8692328/causing-outofmemoryerror-in-frame-by-frame-animation-in-android
概述AnimationDrawable源码AnimationDrawable的用法如下:
12345678910public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Imag ...
Android之查看Android系统相关的属性
[TOC]
123456789101112131415161718192021222324252627282930313233|msmnile_gvmq:/ $ cat /system/product/etc/build.prop ##################################### from generate-common-build-props# These properties identify this partition image.####################################ro.product.product.brand=qtiro.product.product.device=msmnile_gvmqro.product.product.manufacturer=QUALCOMMro.product.product.model=msmnile_gv ...