Android
文章平均质量分 82
Android日常分享
吴唐人
AAAAAA coder
展开
-
Dagger2入门到放弃
如果有可能,请通过 @Inject 进行构造函数注入,以向 Dagger 图中添加类型。如果没有可能,请执行以下操作:使用 @Binds 告知 Dagger 接口应采用哪种实现。使用 @Provides 告知 Dagger 如何提供您的项目所不具备的类。您只能在组件中声明一次模块。根据注释的使用生命周期,为作用域注释命名。示例包括 @ApplicationScope、@LoggedUserScope 和 @ActivityScope。原创 2021-07-10 12:52:01 · 214 阅读 · 0 评论 -
App Bundle构建可动态化下载模块的App
Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。对于大多数应用项目而言,构建 App Bundle 以支持提供经过优化的 APK 并原创 2021-07-07 10:25:46 · 1284 阅读 · 0 评论 -
Android-aab格式 App Bundle初体验
android包在googlePlay 一种新的上传分发格式,以前是apk,现在可以传.aab通过使用App Bundle可以有效的减少应用包的大小,提升安装成功率并减少卸载量。它是不能直接安装的,我们可以借助googlePlay完成下载安装,也可以使用BundleTool工具生成符合用户设备的apk并且部署到设备上。原创 2021-07-06 20:56:09 · 2247 阅读 · 1 评论 -
RecyclerView 展示同日期下的数据信息
RecyclerView 展示同日期下的数据信息概述:最近有一个业务需求,ListView根据日期进行展示,但是ListView还是没有RecyclerView好用,好处我就不再详述了,没用过的可以百度一下,很简单,很方便!效果:主要代码:GroupItemHolder.javapublic class GroupItemHolder extends NormalItemHolder { pu原创 2016-09-30 16:59:31 · 5625 阅读 · 2 评论 -
Android Activity与Activity切换动画
Android Activity与Activity切换动画原创 2016-10-09 16:34:32 · 2298 阅读 · 0 评论 -
Eclipse注释模板与规范
Eclipse注释模板与规范设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Descript原创 2016-08-26 14:38:41 · 493 阅读 · 0 评论 -
android开发之--MVP模式
在android中使用MVP模式目标 使用MVP模式实现登录效果MVP介绍M:Model负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);V:View interface需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;P:Presenter作为View与Model交互的中间纽带,处理原创 2016-08-15 17:46:35 · 451 阅读 · 0 评论 -
Android 自定义Toast
自定义Toast概述: 系统的toast有时候不能满足我们的要求,这时候我们就需要自定义Toast样式来满足我的需求,比如增大字体、加个图标等等……效果图自定义Toast 继承android.widget.Toast/**原创 2016-07-18 12:14:59 · 406 阅读 · 0 评论 -
RecyclerView详解
RecyclerView详解– –使用篇概述 RecyclerView可以完全代替ListView、GridView,整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现很多让人惊艳的效果,而且实现效果也是非常的简单。注:本例子中不仅实现了上拉刷新还实现了原创 2016-07-03 13:51:06 · 1270 阅读 · 1 评论 -
Notification+BroadcastReciver+Service实现推送下载
通知栏Notification实现下载目标点击button通知栏出现通知下拉菜单显示具体信息点击推送信息进行下载下载完成之后进行安装实现方式广播Broadcast服务Service网络请求框架 效果预览 具体实现1. 这里我是用的网络请求框架是aFinal的FinalHttp,首先我们需要添加依赖,我这里我是通过jar包的方式添加的,这个都无所谓的,建议是添加依赖. compil原创 2016-07-14 10:39:51 · 1363 阅读 · 0 评论 -
android pull解析xml
Android pull 解析xml本文主要把pull解析封装成一个方法,方便调用,方法写的很简单,欢迎大家来浏览。原创 2016-07-02 10:33:41 · 484 阅读 · 0 评论 -
Android屏蔽Home键、屏蔽下拉菜单最有效的办法(部分手机无效)
Android系统在之前是可以轻轻松松吧下拉菜单、Home键给屏蔽掉,但现在谷歌为了安全起见,还是做了改进,接下来咱们来看一下现在的做法吧! <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <!-- 屏蔽HOME键需要的权限 -->public static final int FLAG_HOME原创 2016-03-23 10:16:36 · 5510 阅读 · 0 评论 -
Android使用系统自动SDK V7库实现切换主题
Android使用系统自动SDK V7库实现切换主题概述:google在v7:23.2.0之后引进了新方法那就是日夜间模式的主题切换,据说有很多坑,反正项目也没有具体用到这里写了个简单的demo加上了一个前辈填的坑,经验有限仅供参考^-^1.添加依赖库 compile 'com.android.support:appcompat-v7:23.4.0'只要是是在23.2.0以后的版本就可以2.接着再上原创 2016-10-19 18:19:06 · 616 阅读 · 0 评论 -
GitHub最常用的开源库总结
github最常用最经典的开源库总结大全转载 2016-12-12 17:52:32 · 8164 阅读 · 3 评论 -
MVVM-DataBinding
MVC、MVP、MVVM简单介绍,使用DataBinding构建MVVM实例原创 2019-03-01 17:02:44 · 737 阅读 · 0 评论 -
Android 增量更新
Android增量更新概述不讲原理只讲实现方式,利用的工具就是diff,如何编译打包也不讲,我已经将代码整理编译完成。 我会将这部分代码上传供大家参考,我也把so库导出来了,如果不想编译jni可以直接使用so库,使用方式也非常简单,即支持分差也支持合成,一般移动端只会用到合成,分差的功能则有服务端处理。使用方法1: 下载c++源码使用lib库,然后编译使用方法2(推荐): 直接使用so库/*原创 2017-12-29 17:17:58 · 618 阅读 · 0 评论 -
Android模块化开发--路由ARouter日常使用
概述公司基本上都是独立完成的小项目,所以模块化开发没接触过,本着学习的精神看到了ARouter路由觉得还不错,简单学习下,在这里当做记笔记了。配置在app moduel 下的build.gradle里添加: defaultConfig { …… …… //我添加的 javaCompileOptions { annota原创 2017-07-01 11:48:35 · 5080 阅读 · 0 评论 -
GitHub项目上传到JitPack生成开源库
“独乐乐不如众乐乐,不要重复造轮子”–吴唐人 这句话已经深入我的骨髓,但是如何发布一个开源库让大家一起乐呵乐呵呢?有很多平台可以选择但请远离Bintray,特么太不人性化,还是JitPack给力,这里为了不让自己以后忘记留一个脚印吧。1.新建一个项目,新建 Library modeul在项目的build.gradle中的dependencies下添加 classpath 'com.github.d原创 2017-06-16 15:19:57 · 892 阅读 · 0 评论 -
Android 热修复方案--阿里百川HotFix
概述我们都知道一旦我们的应用被发布到各大平台上面之后修复bug是一件很麻烦的事情,如果要重新发布审核周期之长,用户肯定不接受,虽然也可以在应用中自检更新,但是一个小小的bug动辄就更新应用实在是大材小用,但是不更新用户怎么办?这时就有人就想到了热修复方案,热修复的方案有很多,但是找到一个相对比较优秀的方案就显得尤为重要了,下图是各大方案的对比: (图片来源:阿里百川官网) tip: 阿里百川地原创 2017-04-27 10:41:22 · 6355 阅读 · 0 评论 -
Android导航栏资源总结
Android导航栏资源总结 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/androi转载 2017-05-16 11:58:52 · 5444 阅读 · 0 评论 -
语音播报Android导航SDK
语音播报Android导航SDK简述SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息。申请第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中有描述。已经完成注册的开发者请直接进入下一步。第二步:然后需要在导航TTS平台中进行注册申请。注意此处的应用签名为MD5,AK为在LB转载 2017-05-15 17:58:57 · 1727 阅读 · 0 评论 -
Android Data Bingding初体验
1.配置只需要在model builder.gradle中android中配置如下即可:dataBinding { enabled = true }如果还想使用lambda表达式,则再加入①② ①:在model 中添加compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 ta原创 2017-01-17 20:50:04 · 1600 阅读 · 1 评论 -
Android Studio插件整理
# Android Studio插件整理现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt转载 2016-12-17 18:24:15 · 628 阅读 · 0 评论 -
Android网络请求框架--AsyncHttpClient
Android 网络请求框架AsyncHttpClientAndroid 中网络请求框架有很多,我现在使用的YoLanda大神写的Nohttp封装的特别好,AsyncHttpClient是一个很老的框架,似乎没人更新维护了,但是依然很强大,网上对于他的介绍也非常多在里这我就不做讲解了,今天主要讲一下AsyncHttpClient 如何post json数据JSONObject jsonObject原创 2016-06-28 14:27:55 · 741 阅读 · 0 评论 -
ListView实现item的卡片效果(不使用RecyclerView+CardView)
现在网上有很多漂亮的listView的显示效果,度娘会告诉你其实很简单不就是用RecyclerView和CardView就实现了嘛,结果代码除了一大串,对于初学者绝对就晕了,技术是死的认识活的,接下来我就使用样式来为大家实现(也可以自己绘制,但是更麻烦!慎用!) 想必大家对shape、selector都是十分的熟悉了,接下来咱们使用layer-list在写样式 <!-- 阴影部分原创 2016-05-13 10:05:10 · 5013 阅读 · 2 评论 -
android 根据时间是否过期进行文件的删除
Log日志是日后对应用维护的简单通道,但是日积月累日志会越来越雍容,所以就需要对log日志进行时间的判断,一般我们会把时间作为日志名称,这样就方便了我们对日志文件的操作,话不多说直接上代码!public class DelFile { static ArrayList<Object> name = new ArrayList<Object>(); public static void原创 2016-03-28 17:55:26 · 3602 阅读 · 0 评论 -
Android中如何调用手机本地的图片并且另存为
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1);> 设置在系统中调用图片 @SuppressLint("SdCardPath") @Override protected void onActivityRe原创 2015-12-26 14:32:00 · 995 阅读 · 0 评论 -
Android 下如何创建文件夹在SD卡中
判断是否存在SD卡 //判断sdcard是否存在? if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ Log.d(tag, "sdcard不可用!"); Toast.makeText(context, "没有找到SDCard!", Toast.LENGT原创 2015-12-08 10:54:14 · 474 阅读 · 0 评论 -
Android解析xml数据的一种常用方式——PULL解析器解析
大家都知道Android解析xml数据有常见的三种方式:第一种方式:DOM解析器: DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。第二种方式:SAX解析器原创 2016-01-26 17:25:35 · 424 阅读 · 0 评论 -
android 二级ListVew--ExpandableListView
Android二级listVIew--ExpandableListView 的使用,并且做了优化处理,可以学习参考。原创 2016-01-06 11:16:39 · 549 阅读 · 0 评论 -
选择本地图片并转化成bitmap
Intent intent=new Intent();intent.type("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);starActivityForResult(intent,1);@Overrideprotected void onActivityResult(int reque原创 2015-12-18 14:41:36 · 917 阅读 · 0 评论 -
android ImageView 实现圆形图片(QQ头像)
1.布局 com.demo.CircleImageView>2.代码package com.wxx.circlephoto;import com.example.book.R;import android.content.Context;import android.content.res.TypedArray;import android.gr原创 2015-10-05 21:20:35 · 636 阅读 · 0 评论 -
Android 获取服务器数据解析Text数据,存在htmel标签的处理办法
在这里调用下面的方法:context.setText(Html.fromHtml(content, null, new MxgsaTagHandler(this)));//context是TextView的Idpublic class MxgsaTagHandler implements TagHandler{private int sIndex = 0; private i原创 2015-10-05 21:15:56 · 742 阅读 · 0 评论 -
Android4.0以上调用设置方法
弹出对话框调用: ConnectivityManager con = (ConnectivityManager) getSystemService(MainActivity.CONNECTIVITY_SERVICE);bo原创 2015-10-05 21:09:58 · 463 阅读 · 0 评论 -
ImageLoad中的配置属性
/*** Configuration所有配置简介*/ // 内存缓存的设置选项 (最大图片宽度,最大图片高度) 默认当前屏幕分辨率// .memoryCacheExtraOptions(480, 800) // 硬盘缓存的设置选项 (最大图片宽度,最大图片高度,压缩格式,压缩质量,处理器)// .discCacheExtraOptions(480, 800, Com原创 2015-07-21 17:54:57 · 1130 阅读 · 0 评论 -
BaseAdapter详解
1.先写JavaBeanpublic class ItemBean {public int ItemimageViewId;public String ItemTitle;public String itemContext;public ItemBean(int itemimageViewId, String itemTitle, String itemContext)原创 2015-07-14 22:00:54 · 1151 阅读 · 0 评论 -
选择本地图片并转化成bitmap
Intent intent=new Intent();intent.type("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);starActivityForResult(intent,1);@Overrideprotected void onActivityResult(int requestCode, int resultCod原创 2015-12-26 14:36:12 · 2227 阅读 · 0 评论 -
Android 自定义Dialog对话框详解
自定义View是程序员必备基础技能,今天就对Dialog进行自定义 自定义一个类继承Dialog/** * Created by TangRen on 2016/1/12. 这里我写了一个登陆Dialog */public class MyDialog extends Dialog { private Button login,register; p原创 2016-01-12 11:14:27 · 660 阅读 · 0 评论 -
Java 计算两个日期直接相差多少天
public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); d1.setTime(date1); Calendar d2 = new GregorianCalendar(); d2.setTime(dat原创 2016-03-28 17:49:05 · 2288 阅读 · 0 评论 -
GitHub教程(一)
首先我们先下载安装Git 下载地址:链接:http://pan.baidu.com/s/1bnJLlWb 密码:tsjn 然后注册Github,这些就不详情叙述了 1. 2. 3. 4. 5. 6. 7. 8. 9. 未完待续……原创 2016-02-27 19:45:38 · 420 阅读 · 0 评论