- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 万能适配器(二)
这节课我们学习使用万能适配器的第二种用法:多Item效果图如图所示,recyclerview中有两种Item,一种是左边的Item,一种是右边的Item,类似QQ聊天界面,接下来让我们通过代码研究是如何实现的。MyAdapterpublic class MyAdapter extends MultiItemTypeAdapter<String> { public MyAdapter(Conte
2017-06-27 22:30:35 582
原创 git不用每次输入用户名和密码
使用git pull或者git push每次都需要输入用户名和密码很不人性化,耽误时间,现在教大家一条命令实现保存用户名和密码不用再输入git config --global credential.helper storegit pull /git push (这里需要输入用户名和密码,以后就不用啦)push你的代码 (git push), 这时会让你输入用户名和密码, 这一步输入的用户名密码会被记
2017-06-27 16:42:26 39165 17
原创 万能适配器(一)
本系列博客主要是带领大家一起学习下鸿洋大神的万能适配器,学习完这个万能适配器,以后就不用再费时间写ViewHolder,上拉下拉刷新等等重复多余的代码啦! 万能适配器Github地址效果图 1 导入依赖库 compile 'com.zhy:base-rvadapter:3.0.3' (针对RecyclerView)compile 'com.zhy:base-adapter:3.0.3'
2017-06-26 21:46:21 3292 2
原创 Android省市区三级联动和地区定位
废话不多说,直接上效果图1 导入依赖库 compile ‘com.github.open-android:citypicker:0.1.0’2 地区定位public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceStat
2017-06-16 21:02:14 1453
原创 EventBus 3.0(四)
黏性事件 除了前几讲的普通事件外,EventBus还支持发送黏性事件。何为黏性事件呢?简单讲,就是在发送事件之后再订阅该事件也能收到该事件,跟黏性广播类似如何定义和使用呢?//注册和反注册的代码和普通事件一样//发送黏性事件 EventBus.getDefault().postSticky("h"+(index++));//定义注解 @Subscribe(threadMode = Th
2017-06-14 15:35:31 506
原创 EventBus 3.0(三)
我们紧接着上一讲,如何理解@Subscribe注解?这个东西怎么使用?1 同一组件中我们重新使用上一讲的案例,这里修改下把A1里面的注解都写上 @Subscribe(threadMode = ThreadMode.MAIN) public void hello(String s){ thread = Thread.currentThread(); Log.i(
2017-06-14 14:39:28 284
原创 EventBus 3.0(二)
上一讲我们介绍了EventBus的优势,这一讲我们通过代码来演示为什么说EventBus是非常好用的框架?1 万变不离导包 compile ‘org.greenrobot:eventbus:3.0.0’//目前为止最新版本2 实现的思路 EventBus框架采用的是观察者模式(消息/订阅模式),程序里面设置了很多订阅者,一旦一个地方发送消息,订阅者们都能收到并执行相关代码,类似于广播接
2017-06-13 22:10:55 399
原创 EventBus 3.0(一)
什么是EventBus?看到这个单词你是不是像我一样第一眼翻译成“事件公共汽车”?哈哈,其实Bus在计算机中的含义是“总线”,这个单词的术语应该称之为“消息总线”,大家耳熟能详的GreenDao是由greenrobot组织开发的,没错,这个EventBus也是该组织的产品。 EventBus是针一款对Android的发布/订阅消息总线。它可以让我们很轻松的实现在Android各个组件之间传递消息
2017-06-13 21:05:49 274
原创 Can't create handler inside thread that has not called Looper.prepare()
使用okhttp请求网络数据遇到这种错误,错误信息如下原因是你使用的是隐式开启新线程“ client.newCall(request).enqueue(callback);” 这句话的报错其实等同于“你不能在子线程中修改UI线程的界面”解决办法很简单:
2017-06-12 15:08:38 492
原创 android.os.NetworkOnMainThreadException
使用Okhttp请求的时候程序遇到这个问题崩溃了,原因是在UI线程中请求网络,这在按安卓中是不被允许的,解决办法是开启新的线程并使用Handler和Message处理消息,具体如下:关键代码如下: private Handler handler = new Handler(){ @Override public void handleMessage(Message m
2017-06-12 14:32:35 543
原创 Android集成友盟微信分享闪退
几乎没有人能一次性集成微信分享成功,失败是在所难免的,所以我们不要气馁一定要在Application中设置如下代码 @Override public void onCreate() { super.onCreate(); Config.DEBUG = true;//可以弹出对话框告诉我们什么地方出错了,不写这句话的话,要费时间找bug的 }设置log信
2017-06-11 18:33:22 3770 2
原创 Could not get unknown property 'myConfig' for SigningConfig container
项目中遇到了这个问题 百思不得其解,最终明白了build.gradle和java代码一样,是顺序执行文件,你得先定义签名配置再去调用修改前 修改后 OKay,顺序改变之后程序就可以成功运行啦~
2017-06-11 11:33:46 727
原创 zxing二维码
1 Manifest文件中申请相应的权限需要注意的是Android 6.0及以上系统需要动态申请权限,不做申请权限处理可能读取不了本地相册的二维码也生成不了二维码。 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.VIBRATE
2017-06-10 14:50:59 382
转载 (转)Android一款界面良好使用简单的弹出框
感谢longsh对于我的帮助,这篇文章转载自他的简书Android一款界面良好使用简单的弹出框这篇博客的主要内容是使用该作者的库,展示三个强大的优美的对话框 在使用库之前,我们还是要导入依赖: compile ‘com.longsh:OptionFrame:1.0.0’1. 仿QQ底部弹出框 List<String> stringList = new ArrayList<String>
2017-06-03 21:16:39 2212
原创 Git命令总结
创建版本库 git init git add README.md git commit -m “first commit” git remote add origin your_git_url //将本地的版本库与远端分支关联 git push -u origin master //将本地的版本库与远端分支关联创建分支 git branch //查看所
2017-06-02 18:31:17 526
channelApk.zip
2019-08-13
Android实现快速发送电子邮件
2018-10-31
android扫码登录
2018-10-27
通讯录字母列表索引
2018-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人