Android框架
文章平均质量分 83
键盘舞者113
你的star就是我的动力,https://github.com/979451341
展开
-
Android AlertDialog框架(能自用改变字体颜色)
这个AlertDialog框架能够自由改变字体颜色,这个很关键,因为AlertDialog按钮字体的颜色是根据style.xml之中colorAccent属性的值来定的,以至于可能字体颜色是白色,或者因为布局限制了colorAccent的值。虽然网上也有通过反射来做到改变按钮字体颜色,说到底还是有些麻烦,这个框架使用还是很简单的。public class MainActivity extends A原创 2017-09-03 21:11:59 · 5163 阅读 · 0 评论 -
Android APT开发教程 三 AbstractProcessor和apt环境配置
github项目代码地址https://github.com/979451341/TestAPTAbstractProcessorAbstractProcessor是抽象处理器,开发apt时都必须实现这个类来生成java文件,实现这个类后叫做注解处理器,他是在编译时搜索注解并给与相应处理并生成相应的代码。对个注解的处理,是重点,重要在它能够获取所注解的元素的信息。不过这原创 2018-01-22 10:46:46 · 1797 阅读 · 0 评论 -
Android APT开发教程 四 apt生成代码与所注释元素之间的交互
github项目代码地址https://github.com/979451341/TestAPT怎么配置环境上篇文章说了http://blog.csdn.net/z979451341/article/details/79126413我准备写一个apt通过注解给int类型的变量赋值在annotation中,创建两个注解,为何要有两个呢,第一个是为了获取整个acti原创 2018-01-22 15:32:50 · 1268 阅读 · 0 评论 -
Android APT开发教程 五 使用注释完成findViewById和setContentView
github项目代码地址https://github.com/979451341/TestAPT之前我们做了一个能够给int赋值的apt,这个时候我想到好像控件类似TextView的id值也是int类型,所以我也可以给控件id赋值不过有一个问题就是如何去分辨哪个是int类型,哪个是控件的id但是我们可以去试一下获取这两种元素的信息有何不同比如我这样一弄,就可以打原创 2018-01-23 14:18:04 · 1420 阅读 · 0 评论 -
Android APT开发教程 六 使用注解替代setOnClickListener还有注释给String赋值
github项目代码地址https://github.com/979451341/TestAPT1.注释代替setOnClickListener这个注解能够通过绑定控件id和函数,使点击这个控件的时候触发这个函数如下图 @OnClick(R.id.tv1) public void click(){ c++; tv原创 2018-01-24 16:22:39 · 1453 阅读 · 0 评论 -
自己动手实现EventBus框架功能
github项目代码地址,欢迎starthttps://github.com/979451341/EventLine我篇博文主要是为了模仿EventBus框架实现事件总线的功能:Activity、Service和Fragment之间建立订阅者关系,并且指定订阅者接收数据的线程1.Activity之间的通信我做的事件总线传递信息是通过实体类,为了好用,这个实体类必须用户来定义,所以泛型就用上场了,然...原创 2018-01-25 15:21:37 · 2548 阅读 · 2 评论 -
Android 开源项目和文章集合(更新:2022.03.21)
1.再见SharedPreferences,你好MMKV!https://mp.weixin.qq.com/s/VBMDIE0QHXQAMuIjon-Fjg原创 2019-11-08 17:27:52 · 157272 阅读 · 36 评论 -
Android APT开发教程 二 JavaPoet生成 .java源文件的Java API
github项目代码地址https://github.com/979451341/TestAPT这篇说如何生成Java文件,所使用的就是JavaPoet这个API提供的代码,让我们来学习如何去使用它。1.添加定死的代码比如我想要生成如下代码的java文件package com.example;public final class TestClass {原创 2018-01-20 15:38:28 · 1543 阅读 · 0 评论 -
Android APT开发教程 一 Annotation注解
github项目代码地址https://github.com/979451341/TestAPT首先说一下Annotation元注解这方面的基础知识,贴出官方说明文字,大家看完再说如何去用1.@Target: 规定Annotation所修饰的对象范围。 ElementType.CONSTRUCTOR:构造器声明 Elem原创 2018-01-19 19:36:09 · 2538 阅读 · 0 评论 -
Android EventBus3.0深入理解 三 使用多个EventBus
EventBus.getDefault()是通过单例模式来获取一个默认实例,EventBus允许我们创建EventBus实例,我个人觉得自己创建的EventBus基本要保持全局,所以我自己单独弄一个类使用单例模式来创建和获取EventBuspublic class EventBusBase { private static EventBus eventBus; publi原创 2018-01-16 19:43:52 · 5040 阅读 · 0 评论 -
Android将网页做成app-- Jsoup网络解析框架
Android将网页做成app– Jsoup网络解析框架 Jsoup能够获得网页数据,而我们在制作app的数据来源为一些公开网站,比如;干活集中营,豆瓣,知乎之类的。不过目前主流框架模式是Retrofit&RxJava。然而这种方法局限性很大,主要获取的数据都是很规范的,不能随意获得对应网页任意的数据。我们使用Jsoup做app时,需要对照网站源码来做,这样能够让我们快速获得自己想要的数据。首先做原创 2017-09-28 13:17:43 · 1801 阅读 · 0 评论 -
Android Bilibili网站数据获取一 题目分类获取
我使用的是Jsoup框架来解析框架。说实话B站的数据真多,我想哭。首先我们要确定获取的数据在网站的哪个位置 我们打开开发者模式,看网站源码,确定我们获取网站数据对应源码的位置。 这些就是我们需要获取数据的位置,想要获取数据首先得让我们的光标调到这个位置,因为只是用select搜索不到,应该是标签太多了。 先上代码public class MainActivity extends AppCo原创 2017-09-28 21:56:14 · 2968 阅读 · 0 评论 -
Android 智联招聘网站信息获取
使用的是Jsoup框架,主要使用的是select函数完成的。#id elements with attribute ID of “id” div#wrap, #logo.class elements with a class name of “class” div.left, .result 我就用这个两种用法就能获取网站的招聘信息,但select函数的用法很多,我发个API的链原创 2017-09-29 11:39:24 · 1928 阅读 · 0 评论 -
Android EventBus3.0深入理解 一 基本使用和线程通讯
EventBus在github上说的好坑啊,不仅几乎没说啥,而且说的那几句也有问题啊1.基本使用我们直接说EventBus基本使用方法依赖compile 'org.greenrobot:eventbus:3.1.1'注册记得放在在onCreate里,因为这个句代码要是多次执行程序会崩,官网说放在onStart不要学他EventBus.getDefault().register(this);这个解除...原创 2018-01-16 16:12:03 · 1617 阅读 · 0 评论 -
Android EventBus3.0深入理解 二 粘性消息和优先级
1.粘性消息粘性消息就是你在发送消息后,它会帮你在内存保存消息,即便这个时候你没有注册EventBus没有接受消息,但是你可以后来再注册同样能够收到消息。下面就是发送和接受粘性消息的函数EventBus.getDefault().postSticky(bean); @Subscribe(sticky = true,threadMode = ThreadMo原创 2018-01-16 18:05:26 · 2133 阅读 · 0 评论 -
Android Jetpack 六大架构组件全面了解
项目地址一.项目简介本项目实现了对Lifecycle,LiveData,ViewModel,Room,Paging,Navigation这六个官方构架组件的全面使用,组件的单独使用或者合作使用都有(PS:WorkManager bug 太多,不建议使用,我这里也不会提到他,因为我反正是有坑,迈不过去)贴一张项目主界面图,大家可以先下载项目自己运行一下二.对于六大组件的简...原创 2018-07-24 16:04:26 · 6658 阅读 · 2 评论