自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 android apk安装时候遇到的各种错误集合

1 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

2017-07-07 23:20:07 749

原创 android 随笔

1 可以通过 BuildConfig.DEBUG来判断版本的类型

2017-07-07 23:16:39 164

原创 android DataBinding 的简单使用

简介当一个页面有很多的控件的时候,我们最原始的方法就是给每个控件设置id,然后在代码里findViewById,再然后设置数据,这样的效率很低,而且整个代码看起来很不简洁。更好一点的方法是用ButterKnife等注解插件帮助我们找到控件,然后我们直接给找到的控件设置数据即可。人类的懒惰推动的着技术的发展,google为我们这些懒人推出了更为简洁的控件和数据绑定的方法—dataBinding。 d

2017-04-08 16:53:23 462

原创 读取Assets中的文件并写入数据库然后读出

读取Assets中的文件并写入数据库然后读出前言1 inputStream 一直为空的原因可能是Assets的目录是之前手动创建的,创建的位置不对,所以系统无法读出 2 数据库读取数据错误的原因可能是:“_id” 误写成 “id”.实现过程1 读取文件并解码 /** * 读取assets中的文件内容,并解析 * * **/ private String l

2017-02-21 01:20:23 410

原创 Android 中数据库的简单使用

Android 中使用的数据库并不是我们经常在web中使用的mySql , 而是一个轻量级、嵌入式的数据库SQLite。下面是简单的使用方法:一 、创建数据库的管理类package com.example.guang.lop.vm.helper;import android.content.Context; import android.database.sqlite.SQLiteDatabase;

2017-01-09 18:01:32 537

原创 Android ToolBar的简单使用

1在布局文件中<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http

2017-01-03 11:25:52 403

原创 单例模式

前言单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,而且要对外提供访问。 优点:在系统内存中只有一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象来说无疑可以提高系统性能。 缺点:没有抽象层,难以扩展;职责过重,一定程度上违背单一原则。 饿汉式package project001;/** * 饿汉式 * **/ public class MyPrinter {

2016-12-23 11:29:12 229

原创 BottomNavigationBar的使用

前言BottomNavigationBard对google推出的MD下的BottomNavigation的一个封装库 github地址: https://github.com/Ashok-Varma/BottomNavigation 引入:compile 'com.ashokvarma.android:bottom-navigation-bar:1.3.0'效果图:使用package com.

2016-12-22 18:08:15 331

原创 Fragment的回退栈

Fragment在进行replace的时候,会进行重建和销毁。能不能不让它销毁重建呢?使用Fragment的回退栈即可实现。fragmentTransaction.addToBackStack(null); //将fragment添加到栈里点击返回键即可退栈 , 当然也可以手动退栈:fragmentTransaction.popBackStack(); //退栈添加到回退栈之后,就不会重建/销毁了,

2016-12-22 15:07:15 275

原创 Fragment的数据传递

Fragment的数据传递现在有一个需求:一个Activity下有两个Fragment, AFragment 和 BFragment ,AFragment中有一个按钮,点击之后就跳转到BFragment,并且向BFragment发送一个字符串。 最简单的写法就是 在AFragment中: @Override public void onClick(View v) { BF

2016-12-22 14:39:48 203

原创 RecyclerView的初步使用(1)----代替ListView实现图片列表

概述最近一直在看RecyclerView,小有心得。写下来,一者理清自己的思路,二者供没有接触过的同学参考。 内容较为简单易懂。一、准备工作 在manifests文件中添加网络权限 <uses-permission android:name="android.permission.INTERNET" /> 在Modoule.gradle中的dependencies加入RecyclerView的依

2016-07-18 13:33:48 816

原创 android 监听控件的单机和双击事件

设置android的单击事件是很简单的,给控件设置 setOnClickListener,重写onClick方法()即可。    但是双击事件如何设置呢,可能大家比较容易想到的方法是重写onTouch方法,根据两次点击事件的时间间隔判断是否是双击。其实android已经提供了关于双击的事件方法,就是通过监听控件的手势,即GestureDetector来获得控件的双击事件。  步骤如下: 1

2016-07-14 14:24:13 2901

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除