
Android项目实战基地
文章平均质量分 78
本专栏主要详细讲解了Android开发中常用的控件的自定义实现方式、以及一些炫酷效果的实现方式。
mufeng_慕枫
学会放空自己,每一次都以一个初学者的态度踏上下一个征程!
展开
-
Android实现解压压缩文件
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Enumeration;imp原创 2017-03-15 15:52:11 · 2010 阅读 · 1 评论 -
Android复制res/raw目录的文件到SD卡下
前言 在应用开发中,我们会经常遇到操作工程中assets和res/raw目录下的文件,那么这两个目录有什么用呢?assets和res/raw工程目录下都可以存放一些小于1M(2.3版本以前要求,否则将不能读出数据。),这些文件将被打包到APK中供应用使用。assets目录下的文件将不做任何处理被打包,而res/raw目录下的文件,有些文档说会编译为二进制,有些文档说不会。有一个原则原创 2017-03-12 19:47:33 · 10211 阅读 · 3 评论 -
Android复制asset目录的文件到SD卡下
package com.mufeng.toolproject.utils;import android.content.Context;import android.content.res.AssetManager;import android.text.TextUtils;import java.io.File;import java.io.FileNotFoundExceptio原创 2017-03-12 18:06:21 · 4661 阅读 · 3 评论 -
Android外部存储/内部存储路径获取大全
package com.mufeng.toolproject.utils;import android.content.Context;import android.os.Environment;/** * Created by mufeng on 2017/3/11. */public class DirectoryUtils { private static final原创 2017-03-11 23:38:38 · 6209 阅读 · 2 评论 -
Android通过SystemProperties获取build.prop中配置的信息
前言 我们知道system.prop文件中存储着系统运行的很多配置信息(具体特定平台或产品的修改信息),system.prop文件中的内容最终会被编译到build.prop文件中,当程序运行时需要某种系统状态时,会到build.prop中进行读取。Android中提供了一个android.os.SystemProperties类来负责读取其中的内容,并且提供了几个Static的方原创 2017-03-03 17:37:05 · 6480 阅读 · 4 评论 -
Android build.prop参数详解
前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该模块中进行读取,类似Window中的注册表对少量配置信息进行存储,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。build.prop参数详解# beg原创 2017-03-03 16:38:27 · 19215 阅读 · 4 评论 -
AndroidStudio2.1.2版本使用jdk1.7完美创建工程(不用jdk1.8)
AndroidStudio到目前为止的最新版是2.1.2(基于书写本博客时间),在最新版本的环境下创建的Android工程默认必须是用JDK1.8,对于不想使用JDK1.8或者其他原因无法使用JDK1.8的情况下如何使新建的工程完美匹配JDK1.7呢?步骤如下:修改compileSdkVersion为23(或其他小于24的版本除了23其他的优待验证)修改buildToolsVersio原创 2016-08-26 15:28:04 · 5590 阅读 · 1 评论 -
Android 使用ViewPager真正实现左右无限滑动(附源码)
前言 网上有很多使用ViewPager实现左右滑动这一效果的资料,这些资料大多数都是将PagerAdapter中getCount()方法的返回值设为Integer.MAX_VALUE使用户看不到边界,然后在instantiateItem()方法中通过position%(要循环显示的数据集的长度)的方式取得对应的数据集。这样虽然可以做到无限循环,但是会有两个弊端:首先会创建原创 2016-08-13 17:48:35 · 2619 阅读 · 1 评论 -
Android下java方法和JS方法的互调
Android手机中内置了一款高性能webkit内核,该内核完美封装到了WebView组件中。而在Android中的java方法调用JS方法或者在JS中调用Android中的java方法都离不开webview.解决Android4.2JS无法调用JAVA方法的问题原创 2015-03-03 13:47:25 · 835 阅读 · 1 评论 -
Android 调用手机系统照相机拍照
Android 调用手机系统照相机拍照 并用ImageView显示 此方法获得的是拍照的原图片而非缩略图。原创 2015-03-18 18:46:26 · 1244 阅读 · 2 评论 -
Android实时监听网络状态
我们在Android应用开发中有时必须实时监听这个程序的实时网络状态,还好Android在网络断开与连接时都会发送系统广播,我们通过接收系统的广播就可以实现网络的实时监听。1.定义一个名为MyBroadcastReceiver的广播接收器并且实现BroadcastReceiver,重载 onReceive()函数,并在里面对网络状态进行判断:package com.broadcast;原创 2015-06-29 19:11:07 · 1066 阅读 · 2 评论 -
Android 图片(文件--带参数)批量上传到服务器
由于工作中开发的产品需要文件上传到服务器的功能,所以就到网上找解决方案。结合网上的资料和自己的实际需求封装了一个批量上传图片到服务器的方法(音频、视频、文本类似)如下。下面提供的方法是核心代码,辅助代码就不在这里写了(例如:拍照获取图片路径、从相册获取图片及路径等)。package com.util.upload;import java.io.DataOutputStream;impor原创 2015-07-14 10:54:23 · 2177 阅读 · 3 评论 -
Android 实现ListView的A-Z字母排序及过滤搜索功能(通讯录)
最近在做的项目中有个通讯录功能,里面实现了ListView的A-Z排序以及对通讯录中的联系人按 汉字姓名、拼音姓名、手机号码进行搜索(过滤),详细过程如下: 1、联系人实体类,通讯录部分用到了name(联系人姓名)、pinyin(联系人姓名拼音)、header(联系人拼音首字母),具体如下:package com.bean.note;public class PersonBean {原创 2015-09-16 16:57:28 · 1862 阅读 · 0 评论 -
Android 用EditText加一个ImageButton自定义一个带clear的搜索框
最近在做一个项目,里面的通讯录功能有个需求:根据汉字姓名、拼音姓名、手机号码对通讯录中的联系人进行搜索,刚开始想到了使用SearchView,但是用了以后感觉该控件不够灵活,到不到UI设计的要求。所以就想到了自定义控件实现SearchView的功能,本文就带领大家一步步用EditText和ImageButton实现一个自定义的SearchView。 1.首先是自定义搜索框的布局文件 se原创 2015-09-17 14:14:13 · 1563 阅读 · 0 评论 -
Android PopupWindow实现从顶部弹出下拉菜单左、中、右
本实例的自定义下拉菜单主要是继承PopupWindow类来实现的弹出窗体,各种布局效果可以根据自己定义设计。弹出的动画效果主要用到了translate、alpha、scale,具体实现步骤如下: 先上效果图如下:左边下拉菜单、中间下拉菜单、右边下拉菜单原创 2015-10-19 19:08:05 · 23115 阅读 · 4 评论