- 博客(14)
- 收藏
- 关注

原创 Retrofit+Rxjava+Mvp+Kotlin实战
这个项目原本是我用来看天气的(因为本人每次看天气都是百度觉得麻烦),当时项目组又在推kotlin,所以我一想不如就用kotlin写一个App练练手吧。当时我看了许多大神开源项目(没有他们给我启发也没有现在的《多味魔盒》),就决定利用空闲时间写一个天气+美食+新闻类的App。正当我愁着不知道取个什么名字的时候,我想到了我玩WOW的id缥缈罐头,而且他们都叫我罐头,罐头的英文可以简单翻译为pot,po...
2019-06-05 00:49:01
339
原创 Android点击home键重启问题的解决
方法一:在Androidmanifest.xml文件中,给根Activity加上android:alwaysRetainTaskState="true",就可以了。根Activity就是应用默认启动的Activity,一般是欢迎页面SplashActivity或主页面MainActivity。简单解释一下:android:alwaysRetainTask
2017-12-04 13:45:43
737
原创 关于PopupWindow一些用法(二)
这次我们自定义了一个PopupWindow,更深刻的理解此控件的用法,之后的使用都可以按这个模板.public class BarCommunitySelectPopWindow extends PopupWindow { public BarCommunitySelectPopWindow(Context context, final OnclickSelectListener list
2017-08-28 16:21:40
319
原创 关于Android studio导入项目报错
http://blog.youkuaiyun.com/u012678179/article/details/52173444
2017-08-08 10:59:45
632
原创 Volley 网络框架异步加载入门
总结:主要分析了两种POST请求的用法,具体根据后台定夺,如果后台需求的参数是普通的String,我们只需要用Map存储起来然后用StringBuilder拼接就行了,然后重写getBody(),return这个StringBuilder的字符串(记得转换为UTF-8的格式);如果后台需求的是Json格式那么我们就把Map转换一下,然后把这个转出的JSONObject当做第三个参数传入JsonObjectRequest请求就OK了。一种是JsonObjectRequest,一种是StringRequest
2017-08-03 15:09:27
312
原创 单例设计模式
Android单列设计模式用的也挺多的,下面写3种常用的吧。第一种懒汉式:package com.example.demo10_messenger;/** * Created by fuzhihuang on 2017/7/17. * 单例模式(懒汉式) */public class InstanceClass { private static InstanceClass
2017-07-18 17:41:25
296
原创 Android环境下手动写出观察者模式(非原生)
之前有一篇用Java原生条件下写出的观察者模式,现在在Android环境下手写出观察者模式。所谓手写即实现的对象不是Java API本身提供的。开始了,代码如下。1、首先我们需要创建一个主题接口,以什么为主题呢?嗯,今天就以获胜为主题,获胜奖品是500万RMB。package com.example.demo10_observer_pattern;/** * Created by fuz
2017-07-18 14:46:13
413
原创 自定义控件总结1(Android开发艺术探索)
一直都想总结一些关于自定义控件的东西,但是不管是网上还是一些Android的书籍关于自定义控件这块总是写的很模糊,总结也总结的不是很全面。Android开发艺术探索确实总结的不错,下面贴出来的代码大部分都是书上的,博主经过实践贴出来的,由于博主的自定义控件也不是很溜,如有问题大家一起讨论。
2017-07-06 17:11:17
367
原创 观察者设计模式
1、房子类,我们让他继承Observable,并在价格改变时super父类的两个方法(红色标注)。import java.util.Observable;public class House extends Observable{private int price;public House(int price) {super();this.price
2017-07-05 21:37:24
153
原创 关于后台返回数据为一个整体,我们需要拿某一个字段出来单独以这个字段进行分类的需求
// 处理网络请求的data数据public List disposeData(List list) { // 分类 LinkedHashMap mPostsMap = new LinkedHashMap<>(); for (int i = 0; i < list.size(); i++) { String yearTime = TimeFormatUti
2017-07-03 10:19:07
1657
原创 关于PopupWindow一些用法
直接上代码,代码给注释。private void showPopupWindow() { View contentView = LayoutInflater.from(EarningsActivity.this).inflate(R.layout.view_popupwindow_earning, null); mPopupWindow = new PopupW
2017-06-21 19:24:57
394
原创 Fragment 的隐藏、显现后所做的操作与逻辑
@Overridepublic void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (hidden) { // fragment隐藏 } else { // fragment可视 // refeshView();
2017-06-16 10:59:18
281
原创 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。
第一步:在XML布局文件中设置android:inputType="numberDecimal"第二步:重写EditText中addTextchangedListener()方法// 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。private void setEditText() { mEt_import_mon
2017-06-12 10:45:30
770
1
原创 关于Mac系统下adb安装以及DDMS中data目录的权限获取
学习用SQLite数据库框架,但是在Mac系统下出现了一个问题(本人刚用Mac系统的小白),我的DDMS中data目录不能打开,用命令行也不行。首先我想解决命令行不能使用的问题。原因:没有安装adb;解决方案:1.打开terminal终端。 2.进入当前用户的home目录。 3.创建.bash_profile文件,输入命令:touch .bash_profile
2017-04-20 16:03:31
2367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人