
Android 基础知识
文章平均质量分 53
AndroidKt
分享 Android、Kotlin、Flutter 以及 OpenCV 等移动开发知识。
展开
-
Moshi
Moshi文章为对Moshi官方介绍的简单翻译。方便个人学习,加深印象。官方介绍:https://github.com/square/moshi基础用法依赖Maven<dependency> <groupId>com.squareup.moshi</groupId> <artifactId>moshi</artifactId> <version>1.9.2</version></depend翻译 2020-05-24 18:45:00 · 650 阅读 · 0 评论 -
《Android 基础(六)》 ActionBar
介绍 Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。下面是一张使用ActionBar的界面截图:原创 2016-06-23 00:22:59 · 5302 阅读 · 0 评论 -
《Android 进阶(一)》 自定义View之仪表盘进度条
自定义View之仪表盘进度条原创 2017-10-13 16:30:18 · 2787 阅读 · 0 评论 -
《Android 进阶(三)》 自定义View之支持Gravity的ViewGroup
支持Gravity的自定义ViewGroup自定义View的学习记录原创 2017-10-20 09:39:36 · 2866 阅读 · 0 评论 -
《Android 进阶(四)》 自定义View之仿Emui开关控件
仿写一个开关控件自定义View原创 2017-11-09 20:29:23 · 926 阅读 · 0 评论 -
《Android 基础(四十)》 FlexboxLayout
1. 简介Flexbox-layout,是Google推出的流式布局。具体的基本介绍可以参考Github上的Wiki。看一下类的英文说明: /** * A layout that arranges its children in a way its attributes can be specified like the * CSS Flexible Box Layou...原创 2017-08-19 17:03:46 · 3586 阅读 · 3 评论 -
《Android 进阶(二)》 自定义View之Dota2能力雷达图
1. 前言最近看Dota2的比赛的时候无意在一个应用中看到来一个能力分析的雷达图,就是展示你的各方面数据。你可能看见过这个图。2. 实现思路继承View,复写onDraw。确定N边形和每个边对应的角度;确定多边形外接圆的半径以及圆心(也就是中心点)确定每条半径上的所有点的坐标。确定每条数据在图形上的坐标;确定文字在图形上的位置;采用合适的绘制方式绘制;3...原创 2017-10-17 21:55:47 · 6021 阅读 · 1 评论 -
《Android 基础(三十五)》 RecyclerView多类型Item的正确实现姿势
简介RecyclerView是我们开发过程中经常使用到的一个元素,原生的RecyclerView.Adapter基本上可以满足一般的需求,关于RecyclerView的基础介绍请移步:RecyclerView基础使用关于多类型的Item,原生的Adapter可以通过getItemViewType返回对应的ViewHolder类型,然后在onCreateViewHolder传入的type...原创 2017-01-13 16:12:32 · 6556 阅读 · 9 评论 -
《Android 基础(四十四)》 View事件分发机制
View&ViewGroup 事件分发原创 2017-09-20 06:57:39 · 950 阅读 · 0 评论 -
《Android 基础(零)》 Android知识框架梳理
我需要学习的Android知识原创 2017-09-23 18:53:55 · 974 阅读 · 0 评论 -
《Android 基础(四十二)》 MultiDex
MultiDex原创 2017-09-12 21:23:09 · 974 阅读 · 0 评论 -
《Android 基础(四十三)》 SnapHelper
SnapHelper学习记录原创 2017-09-16 07:26:09 · 2441 阅读 · 0 评论 -
《Android 基础(四十一)》 ExpandableListView
ExpandableListView简单学习原创 2017-08-27 13:04:27 · 1435 阅读 · 0 评论 -
《Android 基础(三十七)》 自定义ViewPagerIndicator
Kotlin学习,自定义View学习。实现简单的ViewPagerIndicator原创 2017-07-28 13:48:44 · 1274 阅读 · 0 评论 -
《Android 基础(三十九)》 SpannableString
SpannableString简单使用原创 2017-08-11 20:13:57 · 1916 阅读 · 2 评论 -
《Android 基础(三十四)》 TabLayout 从头到脚
1. 简介 1.TabLayout给我们提供的是一排横向的标签页 2.#newTab()这个方法来创建新的标签页,然后用过#setText()和#setIcon方法分别修改标签页的文本和图标,创建完成之后,我们需要使用#addtab()方法把他加到TabLayout中显示出来 3.第二种添加标签的方式就是直接在TabLayout布局下添加#TabItem控件 ...原创 2017-01-02 20:33:55 · 2480 阅读 · 0 评论 -
《Android 基础(十三)》 shape
关于shape在xml中的定义以及使用效果原创 2016-07-04 23:04:13 · 4630 阅读 · 1 评论 -
《Android 安全(三)》动态调试Smali
环境Android Studio 3.3.2SmaliIdea Plugin自己随手写一个Android应用baksmali操作安装SmaliIdea插件SmaliIDEA 插件在线安装编制测试应用public class MainActivity extends AppCompatActivity { private int count = 0; @...原创 2019-03-22 07:50:01 · 359 阅读 · 0 评论 -
《Android 安全(二)》Smali语法基础
Github原文Smalismali/baksmali 是Android的Java VM实现dalvik使用的dex格式的汇编程序/反汇编程序。 语法松散地基于Jasmin/ dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等)BuildProcedure(构建程序)依赖这可能是一份不完整的清单。如果您遇到遗漏的内容,请随时发表评论,我会将其添加jdk(8)...原创 2019-03-20 09:47:28 · 1309 阅读 · 0 评论 -
《Android 进阶( 六)》Simple SlideToggleView For Android
SlideToggleView原创 2019-01-12 09:22:41 · 498 阅读 · 0 评论 -
Android 7.0 Notification Sound Issue
前言最近遇到一个问题:自定义Notification通知声音(一个外部存储MP3文件),Android7.0版本上无法正常播放。分析查阅代码是否正常执行,setSound是否设置有效Uri正常执行,设置的Uri有效查看Log发现权限问题相关LogMediaPlayer: Couldn't open content://xxxxxxxx/new_order.mp3: java.lan...原创 2019-01-11 08:58:17 · 612 阅读 · 0 评论 -
《Android 安全(一)》AndroidManifest.xml之allowBackup属性
前言" android:allowBackup"是一个是否允许备份系统和用户数据的属性。当这个标志被设置为true时应用程序数据可以在手机未获取 ROOT 的情况下通过adb调试工具来备份和恢复。案例分析从应用商城里下载一个“密码本”之类的应用。1. 使用AndroidStudio分析应用“Build” 》“Analyze APK…”,选择对应的应用进行分析,关注包名和allowBac...原创 2018-12-29 13:49:33 · 1110 阅读 · 0 评论 -
《Android 进阶(五)》应用分享简单实现-LazyApkShare
LazyApkShare分享当前应用的简单实现。添加依赖Gradle步骤一. 根目录下build.gradleallprojects { repositories { maven { url 'https://jitpack.io' } }}步骤二. 添加依赖dependencies { implementation 'com.github...原创 2018-10-28 11:23:17 · 763 阅读 · 0 评论 -
《Android 基础(四十九)》Navigation Of JetPack【译】
介绍Jetpack是Android软件组件的集合,可以使你更轻松地开发出色的Android应用程序。这些组件可帮助你遵循最佳实践,免除编写样板代码并简化复杂任务,因此你可以专注于开发者更关系的业务代码。Jetpack包含androidx.*库中,与平台API分开。这意味着它提供向后兼容性并且比Android平台更频繁地更新,确保你始终可以访问最新和最好的Jetpack组件版本。Navigat...翻译 2018-10-14 17:13:24 · 1310 阅读 · 0 评论 -
《Android 基础(四十八)》ConstrainLayout【译】
原文地址https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout介绍ConstrainLayout是一个允许开发者灵活地设置控件的位置和大小的ViewGroup。只要你使用的Android系统版本在9以上,你便可以通过添加依赖的方式来使用ConstrainLayout...翻译 2018-10-01 10:43:23 · 936 阅读 · 0 评论 -
《Android 进阶(四)》自定义组织机构图-LazyOrgView
LazyOrgView通过自定义View简单实现组织结构图。在网上搜索并没有发现类似的View,由于项目需要,快速实现一个满足项目需求。另外一种实现方式:Google OrgChart或者其他OrgChart.js。源码地址LazyOrgView添加依赖Gradle步骤 1. 工程根目录build.gradle 添加如下allprojects { ...原创 2018-08-12 10:24:43 · 1307 阅读 · 6 评论 -
《Android 基础(四十七)》FileProvider
简介FileProvider,是ContentProvider的子类,通过构建以”content://”开头的Uri取代之前以”file://”开头的Uri,以此实现应用间的文件共享。由来官文Android7.0行为变更说明:对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在应用外部公开 file:// URI。如果一...原创 2018-06-30 11:33:31 · 1754 阅读 · 0 评论 -
《Android 进阶(三)》 自定义安全键盘-LazyKeyboard
LazyKeyboardA SecurityKeyBoard for Android. Supporting three kinds of keyboard: Letter, Number, Symbol.InstallationGradleStep 1. Add it in your root build.gradle at the end of repositorie...原创 2018-06-22 21:16:56 · 3612 阅读 · 18 评论 -
《Android 基础(四十五)》 RecyclerView.ItemDecoration源码浅析
前言RecyclerView目前来说,是日常开发中使用最多的控件,功能强大而且复杂。而Item Decoration作为RecyclerView开发过程中不可或缺的部分,需要深入的了解一下。源码分析 /** * An ItemDecoration allows the application to add a special drawing and layout off...原创 2018-04-09 21:48:29 · 397 阅读 · 0 评论 -
《Android 基础(三十三)》 TabHost ~ 仿微信底部菜单
TabHost介绍和基本使用方式原创 2016-11-30 08:50:44 · 4259 阅读 · 0 评论 -
《Android 基础(三十八)》 FragmentTabHost
FragmentTabHost简单实用原创 2017-08-08 13:46:54 · 1138 阅读 · 0 评论 -
《Android 基础(十七)》 ViewPager
ViewPager的简单介绍和使用原创 2016-07-09 08:53:16 · 2152 阅读 · 0 评论 -
《Android 基础(二十七)》 Android Studio常用技巧(免费代理下载Google内容)
Android Studio常用技巧积累原创 2016-11-04 14:38:50 · 749 阅读 · 0 评论 -
《Android 基础(二十)》 CoordinatorLayout Behavior
CoordinatorLayout Behavior原创 2016-08-23 20:31:06 · 961 阅读 · 0 评论 -
《Android 基础(十八)》 XLIFF
XLIFF ,XML Localization Interchange File Format,XML本地化数据交换格式。原创 2016-08-03 21:42:35 · 768 阅读 · 0 评论 -
《Android 基础(十六)》Toast
Toast的简单介绍和简单使用原创 2016-07-06 22:04:20 · 1690 阅读 · 0 评论 -
《Android 基础(十二)》 TextInputLayout,让输入框更有灵性
TextInputLayout简单介绍和简单使用记录原创 2016-07-03 19:47:39 · 3921 阅读 · 0 评论 -
《Android 基础(十五)》 Alert Dialog
AlertDialog的简单介绍和常规使用方法原创 2016-07-06 14:07:39 · 1137 阅读 · 0 评论 -
《Android 基础(十四)》 selector
selector的简单介绍和简单的使用。原创 2016-07-05 08:03:48 · 2000 阅读 · 1 评论 -
《Android 基础(十一)》 Snackbar
Snackbar的基本介绍和基本使用方法原创 2016-07-03 09:45:54 · 2234 阅读 · 1 评论