![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android进阶
文章平均质量分 60
Exception灬
Exception
展开
-
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 · 2422 阅读 · 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 · 3703 阅读 · 0 评论 -
Android中zip,tar.gz压缩与解压缩
项目中有这样的需求,在导出的时候需要导出压缩包,导入的时候需要解压缩包。网上看到不少代码都有不少缺陷,要不zip不支持中文,要不不支持压缩到任意目录,修改了下发上了。 需要两个jar包,一个ZipEntry.jar让zip压缩支持中文 一个commons-compress-1.5是tar和gz支持的包 一起打包提供下载地址 压缩jar包提供一个类,需要的自己增减。压缩进度可用,因为是用原始文件原创 2016-06-27 13:17:11 · 13325 阅读 · 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 · 10099 阅读 · 2 评论 -
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 · 1037 阅读 · 0 评论 -
Android连接无线键鼠导致Activity生命周期销毁重建的问题
不管是无线键鼠还是什么蓝牙的设备连入会导致Activity生命周期销毁重建,加入以下即可,navigation得要。。。 参考资料: the Android docs<activity ... android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation"/>原创 2016-09-12 16:38:00 · 1741 阅读 · 3 评论 -
Android U盘插拔监听详细版以及U盘写入权限解决办法
首先,代码都是用在项目里的,肯定是可用的。踩过的一些坑一起会写在下面。如果有更好的方法,请告知我。用广播接收U盘插板的状态,其中插板的判断可以加入"android.intent.action.MEDIA_MOUNTED".equals(action) && "/storage/usbdrive".equals(path) 其中”/storage/usbd原创 2016-09-11 18:45:50 · 18484 阅读 · 1 评论 -
Android之Fragment实战
推荐学习启舰的系列Fragment教程,堪称经典。 Fragment详解之一——概述 Fragment详解之二——基本使用方法 Fragment详解之三——管理Fragment(1) Fragment详解之四——管理Fragment(2) Fragment详解之五——Fragment间参数传递 Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态原创 2016-07-10 17:04:09 · 1067 阅读 · 0 评论 -
使用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 · 425 阅读 · 0 评论 -
Android之Handler消息机制详解
1、什么是Handlerhandler是android给我们提供用来更新UI的一套机制,也是一套消息处理,我们可以发送消息,也可以通过它处理消息。2、android为什么要设计只能通过Handler机制更新UI呢最根本的目的就是解决多线程并发的问题。 假设如果再一个Activity当中,有多个线程去更新UI,并且都没有加锁机制,那么会产生什么样子的问题? 更新界面混乱 如果对更新UI的操作都进原创 2016-02-28 16:15:34 · 485 阅读 · 0 评论 -
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 · 477 阅读 · 0 评论 -
Android数据库SQLite操作详解及LitePal用法详解(三)
1. 什么是LitePal:百度百科这么说的,LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了原创 2016-03-09 00:38:02 · 2115 阅读 · 0 评论 -
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 · 777 阅读 · 0 评论 -
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 · 613 阅读 · 0 评论 -
Android数据库SQLite操作详解及LitePal用法详解(一)
参考资料:Android数据库高手秘籍 第一行代码在安卓中数据的存储是很重要的一部分,任何一个应用程序其实说白了就是在不停地和数据打交道。Android 系统中主要提供了四种方式用于简单地实现数据持久化功能,即文件存储、外部存储、SharedPreference 存储以及数据库存储。使用文件、SharedPreference 或数据库来保存数据会比外部存储相对更简单一些,而且比起将数据保存在 SD原创 2016-03-08 23:42:54 · 936 阅读 · 0 评论 -
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 · 1097 阅读 · 1 评论