自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 Replugin Demo的简单使用与分析(二)

参考资料: 插件的组件Replugin Demo的简单使用与分析(二)主要分析demo1中RePlugin的用法。其实Demo1最主要的主题就是:RePlugin的其中一个优势在于,开发RePlugin插件几乎和开发“单品”无异。一、插件内可以标准的启动插件中的另一个Activity(View v) Intent intent = new Intent(v.getContext(), Standa

2017-08-04 13:55:53 1078 1

原创 Replugin Demo的简单使用与分析(一)

未整理版。。。目前RePlugin2.1.7版本宿主APK包含了这四个如图的主要功能 1. 开启插件demo1中的MainActivity 2. 带返回ForResult的开启插件demo1中的MainActivity 3. 利用demo1中的fragment替换host中fragment 4. 模拟外置插件,安装并开启demo3中的MainActivity一、开启插件中的ActivityR

2017-08-03 11:07:02 3688

原创 Android连接无线键鼠导致Activity生命周期销毁重建的问题

不管是无线键鼠还是什么蓝牙的设备连入会导致Activity生命周期销毁重建,加入以下即可,navigation得要。。。 参考资料: the Android docs<activity ... android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation"/>

2016-09-12 16:38:00 1710 3

原创 Android U盘插拔监听详细版以及U盘写入权限解决办法

首先,代码都是用在项目里的,肯定是可用的。踩过的一些坑一起会写在下面。如果有更好的方法,请告知我。用广播接收U盘插板的状态,其中插板的判断可以加入"android.intent.action.MEDIA_MOUNTED".equals(action) && "/storage/usbdrive".equals(path) 其中”/storage/usbd

2016-09-11 18:45:50 18382 1

原创 Android拍照或从相册选取以及裁剪

private void getPicFromPhoto() { Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");

2016-08-23 15:41:42 1031

原创 Android之Fragment实战

推荐学习启舰的系列Fragment教程,堪称经典。 Fragment详解之一——概述 Fragment详解之二——基本使用方法 Fragment详解之三——管理Fragment(1) Fragment详解之四——管理Fragment(2) Fragment详解之五——Fragment间参数传递 Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态

2016-07-10 17:04:09 1060

原创 Android中zip,tar.gz压缩与解压缩

项目中有这样的需求,在导出的时候需要导出压缩包,导入的时候需要解压缩包。网上看到不少代码都有不少缺陷,要不zip不支持中文,要不不支持压缩到任意目录,修改了下发上了。 需要两个jar包,一个ZipEntry.jar让zip压缩支持中文 一个commons-compress-1.5是tar和gz支持的包 一起打包提供下载地址 压缩jar包提供一个类,需要的自己增减。压缩进度可用,因为是用原始文件

2016-06-27 13:17:11 13164 2

原创 greenDao分页加载

不定时记录greenDao使用方法。 分页加载20条数据,以id倒叙的方式 public List<UserEntity> getTwentyRec(int offset){ UserDao dao = openReadableDb().getUserDao(); List<UserEntity> listMsg = dao.queryBuilder().or

2016-06-06 17:08:13 10081 2

原创 使用Android Studio打jar包的步骤

在需要打包的module的build.gradle里面添加以下代码:task makeJar(type: Copy) { delete 'build/libs/tableview.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar')

2016-06-05 10:35:56 422

原创 作者的话

作为一个自学安卓大军的一员,大神们总结的安卓学习之路让我受益匪浅,众多的开源项目也让我受益良多。也深知在自学安卓这条路上有许多的困难,自己也走了不少的弯路,所以才有了这个app:自学安卓之路。希望将我的一些经验总结在这个app里面,包括一些安卓中重要的知识,为了更方便童鞋们参加面试,增加了练习的模块,童鞋们可以在里面练习面试题,最好先自己组织组织语言然后再看答案。 完成这个app也受到一些朋友的帮

2016-05-11 17:35:17 337

转载 OKHttp源码解析

出处:http://frodoking.github.io/2015/03/12/android-okhttp/Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快

2016-04-19 23:09:50 430

原创 Rxjava、retrofit初探

刚开始学习,先记录一些东西,以后再做整理建议查看深入浅出RxJavaAwesome-RxJava lzyzsd收集的关于Rxjava的知识给 Android 开发者的 RxJava 详解———————–所以下面就不用看了,只是搜集一些我觉得挺重要的,要条理的话看上面的package com.example.kevin.rxjava;import android.support.v7.app.App

2016-03-12 20:49:44 472

原创 Android数据库SQLite操作详解及LitePal用法详解(四)

接下来我们继续学习使用LitePal进行数据的增删改查的操作: v - 增加数据 想要存储一条数据到Album表当中,存储两条数据到song中 //使用LitePal增加数据 Album album = new Album(); album.setName("album"); album.setPrice(10.99f);

2016-03-09 11:31:52 769

原创 Android数据库SQLite操作详解及LitePal用法详解(三)

1. 什么是LitePal:百度百科这么说的,LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了

2016-03-09 00:38:02 2095

原创 Android数据库SQLite操作详解及LitePal用法详解(二)

本篇开始学习使用数据库的增删改查,作为数据库最基本以及最核心的四项功能。 (一)增加数据 同样的添加一个按钮: <Button android:id="@+id/btn_add_data" android:layout_width="wrap_content" android:layout_height="wrap_content"

2016-03-08 23:53:05 608

原创 Android数据库SQLite操作详解及LitePal用法详解(一)

参考资料:Android数据库高手秘籍 第一行代码在安卓中数据的存储是很重要的一部分,任何一个应用程序其实说白了就是在不停地和数据打交道。Android 系统中主要提供了四种方式用于简单地实现数据持久化功能,即文件存储、外部存储、SharedPreference 存储以及数据库存储。使用文件、SharedPreference 或数据库来保存数据会比外部存储相对更简单一些,而且比起将数据保存在 SD

2016-03-08 23:42:54 914

原创 Android RecyclerView 使用解析,替代ListView

一、啥是RecyclerView啊?看看官网咋说的:RecyclerView是一个更强大,更灵活的ListView版本。Google老大都发话了,我们还是赶快开始用RecyclerView吧。先看看RecyclerView: 可以看到相比于ListView多了一个LayoutManager的玩意儿,这个是什么呢,其实是一个很强大的一个布局管理的方法,可以很方便以及轻松的更改我们Recycler

2016-03-01 17:14:32 578

原创 Material Design之Toolbar的使用以及修改菜单和字体颜色

Toolbar简介Toolbar使应用的标准工具栏,可以说是Actionbar的升级版。和Actionbar相比,Toolbar最明显的变化是自由,方便定制。Toolbar的使用因为只要有Toolbar,所以需要把原本的 ActionBar 隐藏起来。在style文件设定主题 <!-- Base application theme. --> <style name="AppTheme"

2016-03-01 11:29:48 7383 1

原创 Material Design之Theme样式及切换

说到我们的Theme样式不得不说下我们经典的一张图 在values-v21中的style文件中可以先创建两个theme <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat"> <item name="colorPrimary">@color/colorPrima

2016-03-01 00:03:50 1596

原创 Android之Handler消息机制详解

1、什么是Handlerhandler是android给我们提供用来更新UI的一套机制,也是一套消息处理,我们可以发送消息,也可以通过它处理消息。2、android为什么要设计只能通过Handler机制更新UI呢最根本的目的就是解决多线程并发的问题。 假设如果再一个Activity当中,有多个线程去更新UI,并且都没有加锁机制,那么会产生什么样子的问题? 更新界面混乱 如果对更新UI的操作都进

2016-02-28 16:15:34 478

原创 ViewPager中代码动态的添加小圆点作为指示器indicator,以及实现无限轮播

1.首先我们需要一个相对布局装一个线性布局的容器和一个白色的小点作为选中的标识,用灰点表示未选中的情况。 <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height

2016-02-21 23:08:34 2399 1

原创 Java设计模式学习笔记之 —— 模板方法(Template Method)

跟随郭霖大神的脚步学习设计模式,真是通俗易懂~赞: 原文出处:http://blog.csdn.net/guolin_blog/article/details/8744002模板方法: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。自己的理解: 一个实现类,根据类中实现的步骤,将一些可能需要变化的方法写成抽象方法,

2016-02-05 23:36:09 340

原创 Java设计模式学习之 —— 单例(Singleton)

跟随郭霖大神的脚步学习设计模式,真是通俗易懂~赞: 原文出处:http://blog.csdn.net/guolin_blog/article/details/8860649什么是单例: 单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 循序渐进的来看:以一个打印日志的工具类LogUtil为例: 首先将LogUtil的构造函数私有化,这样就无法使用new关键字来创建LogUtil的

2016-02-05 23:13:01 381

翻译 如何在Android studio上使用Github(图文详尽版---附一些常用错误)

原文地址:https://www.londonappdeveloper.com/how-to-use-git-hub-with-android-studio/太详细了,忍不住翻译了。首先,登陆github.com,并且创建一个新的仓库:屏幕的右上角,屏幕右上角,点击+选中New repository创建你的仓库,可以不用勾选Initialize this rep

2016-02-05 22:01:11 591

原创 Git学习笔记之常用Git命令

看了网上的许多教程,要不就是特别难,要不就是只介绍几个命令,感觉完全忘了初学者不懂的到底有哪些,找了一些很适合初学者的一些教程,放在下面。首先感谢廖雪峰大神写出这么详细的教程。这篇文章是记录一下看的过程中比较重要或则是比较容易忘的,直接看下面的链接~ 不需要看我的,我的没有下面的详尽,而且我省略了很多,应该只有我自己看得懂 廖雪峰的官方网站 Git-Book(好像被墙,反正我能打开= =)总结

2016-02-05 17:25:12 251

原创 Git学习笔记之安装git与创建版本库

看了网上的许多教程,要不就是特别难,要不就是只介绍几个命令,感觉完全忘了初学者不懂的到底有哪些,找了一些很适合初学者的一些教程,放在下面。首先感谢廖雪峰大神写出这么详细的教程。这篇文章是记录一下看的过程中比较重要或则是比较容易忘的,直接看下面的链接~ 不需要看我的,我的没有下面的详尽,而且我省略了很多,应该只有我自己看得懂 廖雪峰的官方网站 Git-Book(好像被墙,反正我能打开= =)1、

2016-02-05 10:09:22 341

原创 Android之代码设置selector

以一个textView为例:TextView tv = new TextView(UIUtils.getContext()); tv.setText(data); tv.setTextSize(16); tv.setTextColor(Color.WHITE); tv.setGravity(Gravity

2016-02-02 10:46:04 4192 4

原创 Android屏幕适配之固定宽高比

图形自己的宽高比不等于控件的宽高比造成了显示的时候图片的变形. 以最常见的情况为例: 已知条件:图片的宽高比,控件的的宽度(match_parent) 解决办法:让图片宽高比等于控件宽高比,自定义一个Layout控件package com.example.administrator.example.views;import android.content.Context;import and

2016-02-02 00:18:24 4073

原创 ViewPager相互嵌套,里层ViewPager无法滑动的解决方法

ViewPager嵌套一个ViewPager典型的就是嵌套一个轮播图,但是在低版本的里层的ViewPager,是无法滑动的!因为外层的ViewPager,会拦截触屏事件(TouchEvent)通过重写里层控件的onTouchEvent方法,调用其父控件的requestDisallowInterceptTouchEvent()方法;使其父控件,不拦截触屏事件(TouchEvent),以此,便能达到里层

2016-02-01 16:35:01 974

原创 SuperBaseAdapter以及BaseHolder的抽取封装

在一个项目中,用到ListView的地方可能会很多,如果每一次都创建一次Adapter,再来一个ViewHolder就太伤感情了,特别是一个listView还带有加载更多的一个item,那么每一次都需要去实现。所以对SuperBaseAdapter以及BaseHolder的抽取封装就十分有必要了:对BaseHolder进行封装:import android.view.View;/** * 作者:

2016-01-30 22:30:52 1131

原创 Android中自定义RatingBar(评分控件)的方法

先给出RatingBar的布局文件,宽高必须为wrap_content,否则无法完全显示 <!-- 评分 --> <RatingBar android:id="@+id/item_appinfo_rb_stars" android:layout_width="wrap_content"

2016-01-30 12:37:37 464

原创 Android中PagerSlidingTabStrip的简要使用方法

使用pagertabstrip有时候样式不能满足我们,可以使用PagerSlidingTabStrip。 Android Studio导入库的时后里面的build.gradle定义一些常量,直接导入后build后报错,需要在project structure中把这些常量全部定义出来,不如直接就把整个build.gradle全换了。布局文件中<com.astuetz.PagerSlidingTabS

2016-01-26 15:35:19 1175

原创 Android中一些自己使用的小轱辘

1.BaseFragmentpackage com.example.administrator.smartbj.fragment;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragmen

2016-01-24 13:06:18 399

原创 Android中ActionBar的使用方式

虽然ActionBar已经有一些过时,现在是ToolBar的天下了,但是觉得ToolBar还是不太会用,以后有空再去看ToolBar俗话说:最好还是google官方原文档。。(其实是我自己说的)ActionBar是从Android 3.0(API level 11),使用Theme.Holo theme,其最小的SDK版本是11,即:<manifest ... > <uses-sdk and

2016-01-23 23:52:55 424

转载 Android studio下使用ShareSDK

首先新建了一个项目用来演示集成ShareSDK下载好了ShareSDK之后,我们按照下面的步骤使用快速集成ShareSDK的工具QuickIntegrater.jar。Windows下首先确定您已经安装了JDK,并且正确配置了JAVA_HOME和PATH系统变量,此时您可以双击QuickIntegrater启动程序 Linux/Mac OS下

2016-01-18 00:33:55 719

转载 Android Studio下使用ShareSDK使用方法详解

【前言】如今的app当中,几乎都包含了社会化分享的功能,来两张图see 一 see:好在这种分享功能已经有第三方平台帮我们做好了,我们直接调用其SDK即可。市面上做社会化分享平台的比较好平台的有:mob等。今天我们就用mob的平台做分享吧,官网地址是: http://www.mob.com/怎么样?光看这个网站的首页就碉堡了吧?好了不废话,进

2016-01-18 00:04:07 1642

原创 Android中WebView的使用方法

功能:使用WebView加载网页,在等待网页加载时一个ProgressBar旋转,一个按钮可以来选择改变字体的大小。布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch

2016-01-17 23:21:04 397

原创 Android中下拉刷新和加载更多的实现方式

首先需要明确的是下拉刷新是一个布局文件是作为ListView的头布局HeaderView和加载更多的布局文件是作为ListView的脚布局头布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo

2016-01-17 15:02:29 588

原创 ViewPagerIndicator简要使用方法

ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面引入ViewPagerIndicator库编写布局文件 <com.viewpagerindicator.TabPageIndicatorandroid:id="@+id/indicator"android:layout_wi

2016-01-15 16:41:44 953

原创 Android中ListView中selector使用

在ListView中要实现item的选中,不能使用pressed,因为只有按下的时候调用selector,但是在松开时就会变会原来的默认状态。当然checked也不能使用,这个时候我们在selector中使用state_enabled。来看看item中一个TextView怎么设置点击选中<TextView android:id="@+id/tv_title" andr

2016-01-15 10:31:21 4878 1

zip的压缩与解压缩

zip,tar,gz压缩,解压缩

2016-06-27

空空如也

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

TA关注的人

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