Android
心安自然
Android 小码员 专注挖坑6年,向上向左向下向右各种姿势挖坑得心应手
展开
-
Android 自动合并lib项目manifest
在主Project的project.properties里加manifestmerger.enabled=true原创 2015-11-20 17:01:47 · 451 阅读 · 0 评论 -
EventBus之快速搭建简单MVVM架构模式
快速搭建简单MVVM架构模式最近接手一个二手项目,原来使用网络流传的MVP架构可把我累得够呛。写一个activity要建接口和P 3至4个java文件的麻烦不说,就P的复用需要实现接口和baseView(相当于不能复用)很让我怀疑可能接手了一个假MVP 。φ(>ω<*) 好啦,下面开始进入正题:在你也怀疑MVP的时候,在你也想了解Google Android AAC架构组件而担心...原创 2018-09-25 14:21:38 · 1172 阅读 · 0 评论 -
Intent 选择器简记
正做一个选择图片来源(相册/相机拍照)功能。常规套路是弹窗选择来源,然后根据选择分别跳不同的Intent,弹窗预设使用AlertDialog或PopuWindow。想想搞个弹窗挺费事的,于是就决定使用选择器啦!Intent carmeraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//相机intentIntent conte...原创 2018-06-01 15:43:55 · 516 阅读 · 0 评论 -
Android Studio 3.1 "Failed to find byte code for * "问题导致Instant Run失败问题解决
1 . project’s build.gradle 修改 com.android.tools.build:gradle:3.1.0 -> com.android.tools.build:gradle:3.0.12 . gradle-wrapper.properties 修改 distributionUrl=https://services.gradle.org/distrib...原创 2018-04-09 18:40:30 · 4656 阅读 · 10 评论 -
DownloadManager.Request 设置存储路径的两个方法
DownloadManager.Request 设置存储路径原创 2017-08-23 23:48:18 · 4628 阅读 · 0 评论 -
多次点击触发操作的另一种思路
看项目无意一瞥看到的代码,打破自己的思维,学到新东西——“哦,原来还可以这样”,记录下来这是一个有关于连击事件的思想小火花long[] mHits=new long[7];onClick(View v){//监听内不的方法 System.arraycopy(mHits,1,mHits,0,mHits.length-1); mHits[mHits.length-1]=SystemCl原创 2017-01-20 16:26:21 · 352 阅读 · 0 评论 -
Android EditView 阻止默认弹出键盘
Android EditView 阻止默认弹出键盘在非EditView的任一控件添加属性 android:focusableInTouchMode="true"原创 2016-08-05 10:45:48 · 580 阅读 · 0 评论 -
在Android项目中写带main(String args)的Java类测试
有些时候如测试服务器返回数据,我们希望写一个纯Java类测试,但是从新写一个Demo可能会引用到Android项目中的其它类操作比较麻烦。而写在Android项目中怎么去运行呢?“run as Android application”或”run as java application“都不能得到想要的。这里我们只需要小小地配置一下即可: 1. 2. 3.原创 2016-07-16 12:42:38 · 886 阅读 · 0 评论 -
LitePal 使用方法简单总结
简单粗暴地记录下使用LitePal 操作Android SQLite的方法原创 2015-12-16 16:03:25 · 999 阅读 · 0 评论 -
Android Jetpack 组件之LiveData、ViewModel、Navigation学习简记
这次主要学习了Navigation组件,附带学习其他2个组件,对作用和使用步骤简记如下一、LiveData使用到类:MutableLiveData可观察的数据源,使用步骤有MutableLiveData liveData;创建Observer obs,在方法onChanged(T t)中把t中数据设置到UI;用liveData.observe(owner,obs)激活obs并使它...原创 2018-12-04 18:38:21 · 840 阅读 · 0 评论