Android
文章平均质量分 87
android原生技术分享
LaughingHe
Android攻城狮
展开
-
Android app更新适配安卓10、11版本
Android app内部更新适配安卓10、11版本前言 App内部更新现在基本每个app中都有,由于安卓各大应用市场不统一,不像Ios那样只有一个应用商城。并且现在安卓已经更新到11版本了,中间有几个版本还需对App内部更新做适配,所以说这里记录一下。本笔记目前适配Android11版本。本文只讲下载和安装的核心,不对更新版本的校验和更新弹出框做优化,有需要的可以自行添加。这里参考了android两位大神的文章https://blog.csdn.net/lmj623565791/article/d原创 2021-03-25 18:02:41 · 5914 阅读 · 1 评论 -
JetPack Room的基本使用
JetPack Room的基本使用今天和大家一起来学Jetpack库中Room数据库的使用,之前也使用过Litepal、greenDao的第三方ORM(对象关系映射)数据库。以后准备在项目中使用JetPack全家桶,Room是google官方推出的ORM数据库,势必要学习一波。技术栈本项目中用到的技术栈kotlin协程viewbinding项目前期准备apply plugin: 'com.android.application'apply plugin: 'kotlin-andro原创 2021-02-20 18:34:50 · 391 阅读 · 0 评论 -
Kotlin基础语法第一篇
Kotlin基础语法第一天1.变量//kotlin 定义变量用var 定义常量用val,这里没有加数据类型是因为kotlin有类型推导机制var a = 10val b = 20//完整的定义如下var a:Int = 10val b:Int = 202.函数//函数的定义 fun关键字必写,后面跟上方法名称最后是驼峰命名法,然后是小括号参数列表,后面跟返回值如果没有就不写fun methodName(param1:Int,param2:Int):Int{ return par原创 2020-11-27 17:45:15 · 141 阅读 · 0 评论 -
Android-jsoup爬虫
Android Jsoup爬虫 最近项目中需要用到一些数据,苦于没有数据源。在网上各种搜罗爬虫的第三方工具:火车头、八爪鱼这些都不太理想,偶然间发现github上有一个java开源的项目“jsoup”利用java代码去操作网页的元素,感觉可行。今天就给大家带来在android中如何使用jsoup爬虫的教程。1.新建android工程,导入jsoup包1.首先将jsoup的包下载下来,他是以jar包的形式提供的,也可以使用依赖的方式(这里我是用jar的形式)。下载地址:https://jso原创 2020-11-23 08:59:46 · 1005 阅读 · 0 评论 -
Android流式布局实现
Android流式布局实现通过辛勤工作获得财富才是人生的大快事。如何通过代码实现类似于一个一个的textview控件放入父控件中,如果一行放不下自动换行呢?今天我们就来实现这个效果,本文的目的旨在了解其原理,如果需要应用到时间项目中还需完善,废话不多说上图!1.创建一个类集成子ViewGroup这里重写下列几个方法,FlowLayout(Context context, AttributeSet attrs)用于再布局文件中使用;LayoutParams generateDefaultLayout原创 2020-10-21 17:42:52 · 1996 阅读 · 0 评论 -
数据结构及算法-排序
数据结构及算法之排序业精于勤,荒于嬉;行成于思,毁于随。——韩愈最近有学习几个排序算法,记录下来以便之后用到。这里主要讲四个算法:选择排序、冒泡排序、插入排序、快速排序。选择排序选择排序通俗的讲就是每次从数组中找出最小值与第一个位置交换,如此往复。选择排序是:不稳定排序、时间复杂度是O(n²),废话不多说直接上图演示。演示图我们列出一个数组int[] arr = {22,7,10,1,5,24,6,23}java代码实现public class Sort { private s原创 2020-10-13 16:21:16 · 98 阅读 · 0 评论 -
Android-jetpack系列之初探LifeCycle
Android-jetpack系列之初探LifeCycle1.介绍2.实战3.普通写法以及打印的日志4.来看看LifeCycle的实现方式吧1.介绍 LifeCycle是可以感知Activity和Fragment生命周期函数的组件,这样的话可以在页面开启和销毁的时候做一些事情,比如一个定时器功能在页面可见的时候计时,页面不可见的时候暂停。2.实战 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020081814195155.jpg?x-oss-proc原创 2020-08-18 14:57:21 · 140 阅读 · 0 评论 -
Android-jetpack系列之初探DataBinding
Android-jetpack系列之初探DataBinding1.介绍2.用法1. 开启databinding2. 创建布局并转换为Databinding布局3. 创建实体类并引入4. Activity中设置5. 实现效果1.介绍DataBinding是一个用于将数据绑定到应用界面布局文件中view元素的组件,能够避免我们手动重复逻辑,例如findViewById、setText等。2.用法1. 开启databinding buildTypes { release {原创 2020-08-17 17:36:28 · 159 阅读 · 0 评论 -
Android反编译,看这一篇就够了
Android反编译,看这一篇就够了准备工具dex-tools编译步骤操作步骤准备工具1.apktool.jar2.luyten 注:可能有人会用jd-jui我在使用这个工具的时候出现有些class文件中的代码显示为.java编译后的类似于汇编语言==3.dex-tools 注:这个工具说明一下,我在网上找编译好的,在反编译.class文件的时候有时候会报错。最后我在GitHub...原创 2020-01-18 11:00:07 · 1275 阅读 · 1 评论