- 博客(90)
- 资源 (6)
- 收藏
- 关注
原创 Android Room 使用以及配合 RxJava
最近要做的项目要涉及到数据库,准备使用谷歌新出的架构组件Room,于是学习学习,记录一下。[官方文档](https://developer.android.google.cn/topic/libraries/architecture/index.html)在这里,推荐一个系列的文章,很好的翻译了官方架构的文档——[理解Android Architecture Components系列](htt...
2018-09-26 09:19:28
2982
原创 Android ionic 使用当中的几个问题记录
问题1:@ionic/app-scripts not installed解决: 在项目目录下安装:npm install @ionic/app-scripts@latest --save-dev问题2:Cannot read property 'type' of undefined完整的错误信息如下Error: ./node_modules/tslib/tslib.es6.jsMo...
2018-09-26 09:16:27
937
原创 普通人的普通生活真的不普通
火影中的动画角色鹿丸曾这样计划他的人生:【我本来想过着随便当个忍者,随便赚点钱。。。然后和不美又不丑的女人结婚生两个小孩,第一个是女孩,第二个是男孩。。。等长女儿结婚,儿子也能够独当一面的时候,就从忍者的工作退休。。。之后,每天过着下象棋或围棋的悠闲隐居生活。。。然后比自己的老婆还要早老死。。。】鹿丸的人生目标可以说是平静悠闲、简简单单、普普通通的。和动画主角鸣人佐助要改变世界、拯救世界的...
2018-09-26 09:14:35
781
原创 dialog
public class CustomDialog extends Dialog { public CustomDialog(Context context) { super(context); } public CustomDialog(Context context, int theme) { super(context, theme
2016-08-25 17:19:17
702
原创 GridViewAdapte图片上传
package com.example.yifuhua.apicture.module.personal.view.activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;imp
2016-08-24 10:23:13
645
原创 监听输入框
/** * 输入框监听 */ private void initEdtTxt() { edtTxtDescribe.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence
2016-08-10 11:22:32
328
原创 Expected BEGIN_OBJECT but was BEGIN_ARRAY
Expected BEGIN_OBJECT but was BEGIN_ARRAY 返回的Json数据中有一个数组为空了 检查检查
2016-08-04 14:55:58
1348
转载 Android 使用版本控制工具时添加忽略文件方式
简 添加关注作者 VipOthershe 2016.06.06 19:31*写了24409字,被100人关注,获得了368个喜欢Android 使用版本控制工具时添加忽略文件方式字数597 阅读452 评论2 喜欢39一、使用SVN管理项目时,添加忽略文件的方式Andro
2016-07-25 11:24:25
4316
转载 GIT使用
介绍一个成功的 Git 分支模型在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成功的。我打算写这些已经很久了,但我一直找不到时间来做,现在终于有时间了。我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容。它主要体现了Git对我们源代码版本的管理。为何是Git?对于Git与其他集中式
2016-07-23 14:38:28
317
原创 popupWindow被输入法遮挡
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
2016-07-19 13:23:50
742
原创 有异步请求时注意程序执行的顺序
正确 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode == 2){
2016-07-14 16:36:44
920
原创 基类
public abstract class AbsBaseFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ret
2016-07-13 11:33:36
287
原创 onMeasure
protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec){setMeasureDimension(measurewidth(widthMeasureSpec),measureHeight(heightMeasureSpec))}private int measureWid
2016-07-09 11:26:48
288
转载 带有滚动监听的ScrollView
package com.util.ListenedScrollView;import android.content.Context;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.util.Log;import android.vi
2016-07-08 16:36:06
434
原创 notification 更新 采用 builder构建
/** * 更新service * Created by on 16/7/4. */public class UpdateService extends Service { private static final int TIMEOUT = 5 * 1000; // 超时 private static final int DOWN_OK = 1; private
2016-07-05 09:47:00
747
转载 Android之双击回到顶部
双击回到顶部在Android应用中用的很多,众所周知的微信消息列表,朋友圈都提供这样的效果,下面我将自己自项目中的实践记录下来,分享给大家首先:获取双击事件网上有很多的获取双击事件的方法,这里我讲它稍加封装,整个工程也可以使用首先我们来定义双击事件的接口[java] view plain copypackage com..
2016-06-24 10:26:48
1528
原创 fragment第二次载入就报错
fragment第二次载入就报错1、布局中加入一个2、查到原因Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0e0096, tag null, or parent id 0xffffffff with another fragment for
2016-05-19 14:32:07
1134
转载 invisible和gone的区别
"invisible" : 不可见"gone" : 隐 藏主要区别在于控件设置了invisible后控件不可见,但是保留了控件在界面上的空间,而设置为gone,则不保留控件占有的空间。test.xmlxml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://sch
2016-05-18 16:40:20
3795
转载 Android 手机存储目录详解
一.手机存储(一)内置私有存储,手机需root后才能看到获取路径的方法1.getFilesDir()/data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡。2.getCacheDir()/data/data/[packagename]/cache目录 存放一些其他缓存
2016-05-17 12:52:22
13337
转载 彻底理解android中的内部存储与外部存储
我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东
2016-05-17 10:18:55
613
原创 VirtualBox
VirtualBox – Error In supR3HardenedWinReSpawn 问题解决办法Genymotion 模拟器安装好虚拟机后,启动时报错: virtual box invalid file path name 因为vboxdrv驱动没有安装或没有成功启动,64位的系统经常这样,找到安装目录下的vboxdrv文件夹,如D:\P
2016-05-13 12:09:37
1780
转载 Git的配置
Git的配置安装上百度搜git bash,搜索结果第一个点进去,根据自己的系统选一个下载。下面介绍的是windows平台的安装过程。需要在桌面添加快捷方式的请选上on the desktop(下图黑圈),也可以装好之后手动创建。登录 图1登陆进去看到如图1,点左上角的狐狸头图标(图1黄圈)可以回到这个页面,右边那一列(图1
2016-05-09 17:53:12
480
转载 android 屏幕适配
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16
2016-05-09 17:49:36
238
原创 网络加载图片问题
carImgUrl = result.getCarImgUrl(); Log.d("carImgUrl", "carImgUrl.size =====" + carImgUrl.size()); if (null != carImgUrl && carImgUrl.size() > 0
2016-05-06 16:50:43
385
原创 String 小数转 inter
返回值是“12.000”String类型,直接使用Inter.parseInt无效,要先转成double然后在转int
2016-04-28 12:46:47
826
原创 Retrofit 上传图片(多张)
修改interface——ApiUploadImg,使用@PartMap注解:public interface ApiUploadImg { /**图片上传API*/ /* @POST("Comm") Observable> uploadImg(@Body RequestApi RequestApi);*/// @Multipart// @POST("Comm
2016-04-21 09:23:48
5382
原创 裁剪圆形图片
/** * 显示圆形图片 Glide * @author ad * */public class GlideCircleTransform extends BitmapTransformation { public GlideCircleTransform(Context context) { super(context); } protected Bi
2016-04-20 09:47:08
491
原创 Retrofit 上传图片(单张)
服务器端返回信息的格式是:{"code":20000,"imgUrl":""}编写interface——ApiUploadImg:/** * *上传图片接口 */public interface ApiUploadImg { /**图片上传API*/ /* @POST("Comm") Observable> uploadImg(@Body RequestApi
2016-04-20 09:19:26
1875
原创 Retrofit使用
1.建立数据接收的实体类 如:JsonDriver2.创建接口:public interface StowageService { @GET("getLoadingSheetList?") Observable getLoadingSheetList();}3.去使用:先新建一个工具方法: public static Retrofit getRetrofit
2016-03-23 17:12:18
341
原创 AndroidStudio更新失败
Androidstudio更新失败显示 some conflicts were founded in the installation - Access Denied原因是没有权限,要以管理员身份运行Androidstudio
2016-03-23 13:09:31
699
原创 OkHttp + Gson
OkHttpClient mClient = new OkHttpClient(); Request mRequest = new Request.Builder() .url("http://192.168.199.110:8080/mockjs/1/getLoadingSheetList?") .build();
2016-03-22 10:19:02
649
原创 相机,图库 新
/** 图片路径 **/ private String mCurrentPhotoStr; private Bitmap mPhotoImage; private static final int TAKE_PHOTO = 1; private static final int GET_PHOTO = 2; //相机拍照
2016-03-17 17:46:22
531
转载 网络加载框架Retrofit使用介绍和实例展示
Retrofit 是Square开发的网络服务库 可以 将基于Http协议的API返回的返回的数据转化为Java对象方便操作来方便我们操作public interface NetService { @GET("server/{param}/api") //以Get 的方式 请求 url(server/{param}/api) >>>>注意这里的url一般来说并不是完整的url,而是
2016-03-17 15:27:15
327
转载 Picasso加载图片
转载请标明出处:http://blog.youkuaiyun.com/xiejinquan_/article/details/50565152目前主流的图片加载库有Universal Image Loader,Picasso,Glide,Fresro其中picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。官方地址:http://square.gi
2016-03-17 15:03:48
1288
原创 设计原则
设计原则1:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。(把会变化的部分取出来并封装起来,好让其他部分不会受到影响)设计原则2:针对接口编程,而不是针对实现编程。“针对接口编程”真正的意思是“针对超类型(supertype)编程”设计原则3:多用组合,少用继承。
2016-03-16 10:44:36
268
原创 单个fragment的activity
mport android.app.Activity;import android.content.Context;/** * 添加activity * @author ad * */public class AppUtils { private static Activity activity; private static Context sContext;
2016-03-09 13:58:54
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人