Android
文章平均质量分 85
黑马小杰
一只呆比程序员
展开
-
Android 玩转数据库(二)——GreenDao使用记录
题记说点题外话,大概一年半没有用过GreenDao了(甚至于沉溺于JNI海洋的我,连数据库都很少用了),最近换了一份新工作,其中一个老工程引用了GreenDao。由于年事已高,记忆衰退,边查边粘,甚是墨迹,回到家中,整理一二,免得烦恼。废话不说上代码/注释。一. 插件引入1. APP级别的gradle由于我一般会吧Gradle升级成新版本,所以语法形式稍微不一样1.1 添加plugin注意老版本的grale是这个酱紫的。。。apply plugin: 'org.greenrobot.green原创 2020-12-19 14:45:00 · 509 阅读 · 1 评论 -
Android Kotlin学习笔记(Java与Kotlin的单例模式比较)
Java与Kotlin的单例模式比较概念引入1.懒汉式1.1 线程不安全的懒汉式Java下的实现Kotlin下的实现1.1 线程安全的懒汉式Java下的实现kotlin下的实现2.饿汉式Java下的实现Kotlin下的实现3. DCLJava下的实现Kotlin下的实现4. 静态内部类Java下实现Kotlin下实现5. 枚举概念引入Java中最简单的设计模式之一,这种模式保证创建自身类的对象只有一个,可以直接访问其中方法自动创建并获得自身对象,不需要直接实例化。因此,单例模式也是创建者模式的一种。我原创 2020-05-31 23:49:55 · 708 阅读 · 0 评论 -
APP框架梳理
题记毕业3年了!犹豫!彷徨!最近处于一个瓶颈期,公司的代码已经得心应手,但是由于业务原因,网络加载和最新的开源库用的较少,感觉少点什么,就想沉下心来整理一个通用的网络加载框架,流行的技术重新刷一遍,本文就记录下关键节点。初步敲定MVP+retrofit+RxJava作为基础,言不多说,开始拼凑~1 MVPMVP的好处不用赘述了,什么业务逻辑与UI分离一类的等等,随便百度一片博客都讲得天花乱...原创 2019-09-01 19:49:28 · 3619 阅读 · 0 评论 -
Android Kotlin学习笔记(一)—— Kotlin Koans
题记正所谓纸上觉来终觉浅,绝知此事要躬行。Kotlin陆陆续续都有在看,但是无奈看了忘,忘了看,痛定思痛,决定重新系统化的整理下学习过程。我是用Android Studio进行Android开发,配置起来很简单,关于环境问题请自行百度。1.资料阅读菜鸟教程:一个很方便的学习网站,支持在线译。Kotlin学习中文网 :如其名,大部分的资料都可以在上面找到。(强烈推荐)2.辅助插件进入正...原创 2019-08-18 20:42:32 · 618 阅读 · 0 评论 -
Android插件化——加载其他APP页面
Android插件化——加载其他APP页面1.分析2.优点3.详细过程3.1 标准化加载接口3.2待加载的APP-B3.3 APP-A 主加载工程3.3.1 加载工具类PlugManager3.3.2 页面加载器 ProxyActivity3.3.3 启动页面 MainActivity因工作需要,整理下插件化开发的demo,方便交流使用。1.分析插件化开发开发时将整个app拆分,包括一个宿主...原创 2019-03-17 23:57:21 · 2313 阅读 · 1 评论 -
Android异步加载(UI刷新)
指切正题,为何要选择异步加载?由于UI线程(也可叫主线程)负责处理用户输入事件(TP事件,显示事件等),直接与用户交互,如果UI线程阻塞,直接会影响用户的体验效果,严重的会报ANR错误。所以我们需要把耗时操作移出主线程,在子线程中进行处理。下面罗列几种实现异步加载的方式。传统JAVA方法实现异步1.继承Thread类代码如下package UseThred;pu...原创 2018-06-01 00:14:15 · 6050 阅读 · 0 评论 -
Android 应用内数据传递
目录一 SharePrefences二 广播三 回调接口Android开发过程中,经常遇到APP内部(例如不同页面间)数据传递的问题,简单整理记录这些数据传输的方式。粘贴上代码,方便以后复制粘贴。一 SharePrefences其实,把SharePrefence放到这里不合适。SharePrefence是用来保存少量数据的方式,如保存程序配置信息等。基本上应用内任何地方均能...原创 2018-10-14 21:30:38 · 1350 阅读 · 0 评论 -
Android通信——蓝牙连接
一 传统蓝牙Demo地址:Github 你省金币的选择~基础功能1.首先要在 manifests配置好蓝牙权限。由于蓝牙权限非危险权限,所以不需要再动态注册了。 <!-- 声明蓝牙权限 --> <uses-permission android:name="android.permission.BLUETOOTH" /> <!...原创 2018-06-18 23:56:30 · 625 阅读 · 0 评论 -
Android笔记——内存泄露总结
一 什么是内存泄露首先,在Android中我们所说的内存指的是Android系统分配给APP的内存的大小。对于不同的手机型号,对应的的不同ROM所分配的内存大小是不同的。PS:Android手机属于RAM平台。我们的堆栈存储区域就是在RAM中。Android开发中的内存泄露一般指的是堆内存。我们的new出来的object存储在堆内存中,这些内存由GC进行回收管理。所以所谓的内存泄露,就是GC搞不定...原创 2018-05-13 23:55:07 · 346 阅读 · 0 评论 -
(Android View)花样底部导航栏使用(BottomNavigationBar)
BottomNavigationView 首先回顾下这个导航栏,发现已经满足不了我们的需求了,我们现在来使用一下其他的开源组件。1.现在风评较好的BottomNavigationgiehub地址:点击打开链接这个东西使用起来也十分的简单首先在module级gradle中添加依赖。 compile 'com.ashokvarma.android:bottom-navig...原创 2018-03-19 23:19:36 · 814 阅读 · 0 评论 -
(Android View)Recyclerview分割线
RecyclerView的简单使用 可以先回顾一下RecyclerView的使用方式我们在使用RecyclerView的时候发现,这玩意根本没有分割线,看起来有点丑,查了一下资料,谷歌并没有提供默认的分割线,下面我们就把分割线搞出来,方便以后复制粘贴。1. xml布局直接添加,简单粗暴。2.使用自定义分割线我们可以使用recyclerView的addItemDecoration...原创 2018-03-18 21:50:32 · 762 阅读 · 0 评论 -
(Android View)RecyclerView简单使用
搬砖搬砖。笔记迁移,笔记迁移,继续把有道云笔记的东西搬到CSDN。作为一个小白程序员,虽然知道RecyclerView功能比较强大,可以说RecyclerView 是一个增强版的ListView,但是总是懒得把ListView和GridView换成RecyclerView。趁着码博客,哦不,复制粘贴!重新梳理一下RecyclerView的使用。1.导包。2.简单使用既然踩过坑,我们第一步先看下Re...原创 2018-03-17 23:50:56 · 548 阅读 · 2 评论 -
(Android View)底部导航栏—BottomNavigationView简单使用
虽然很早就知道BottomNavigationView,但是以前导航栏都是各种第三方凑合用。既然Android Support Library 25 才增加了BottomNavigationView 控件,就简单看一下使用方法。首先创建一个工程。既然是系统组件,当然创建的时候就可以自动选择,不多说,看图。OK,Activity创建完毕,我们简单看一下代码。public class LanuchAc...原创 2018-03-17 23:00:00 · 15415 阅读 · 2 评论