
android-studio
韩湘
“道友你大胆地往前走!”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android删除文件夹操作
import java.io.File; /** * 删除文件和目录 * */ public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true...转载 2018-03-18 09:29:38 · 17132 阅读 · 0 评论 -
Android用户登录注册界面
用户登录注册界面开发及用户信息管理案例详解 刚开始接触Android编程,这算是我写的第一个简单工程,主要功能有:用户登录、注册、注销、修改密码、记住密码共5个基本操作,其内容涉及到以下几点: 1:Button,TextView,TextEdit,ImageView,RatioB...转载 2018-03-19 19:08:56 · 106180 阅读 · 43 评论 -
Android报错installation failed with message invalid file
错误原因:不明,但是Android Studio有时候就会出现这样的问题。 1. 有时候是因为关闭软件时非法 2. 有时候是来自别人电脑的代码不能运行 3. 有时候是缺少了某一个文件 4. 有时候是因为手机终端的问题 不一而足…… 解决方案: 1.点击工具栏→→\rightarrowBuild中的Clean Project 2.点击工具栏→→\rightarrowBuild...原创 2018-03-19 19:17:05 · 8414 阅读 · 3 评论 -
Android拍照上传实例
别慌,代码里有注释import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.os.Bundle;i...原创 2018-03-19 19:19:17 · 365 阅读 · 0 评论 -
Android布局详解之一:FrameLayout
原创文章,如有转载,请注明出处:http://blog.youkuaiyun.com/yihui823/article/details/6702273 修正说明:此文章是我写的第一篇,当时的确少考虑很多内容。后来也一直没有再回头看,再后来,看到评论多是负面的,也就心懒了,这个系列就没再写下去了。今天重新把文章修改一下。完全没有错不敢说,只是把当年漏写的一些内容再补进去吧。评论不删不改...转载 2018-03-19 19:21:36 · 4831 阅读 · 1 评论 -
RecyclerView调用addItemDecoration添加自定义分割线
最近在做项目中使用RecyclerView的addItemDecoration方法添加分割线,出现了分割线在有些手机(比如魅蓝和小米手机)显示不出来的问题。后来在网上找了一些资料,还是无法修改分割线颜色,最后找到了正确的方法,实现了修改分割线颜色和高度。自定义RecyclerView.ItemDecoration类的子类SimpleDividerItemDecoration类,代码如下:...转载 2018-03-19 19:23:12 · 1086 阅读 · 0 评论 -
android inflater 用法
在 实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用 来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo...转载 2018-03-19 19:27:01 · 10952 阅读 · 0 评论 -
Android的DrawerLayout和ActionBarDrawerToggle实现侧滑
首先上效果图:先说一下toolbar上的箭头实现:// 这两句显示左边的三条杠,如果要变为白色在toolbar的布局文件里添加这两句:// android:popupTheme="@style/ThemeOverlay.AppCompat.Light"// app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"getS...转载 2018-03-19 19:29:02 · 407 阅读 · 0 评论 -
Android自定义NavigationView
做过Md风格app的朋友都应该用过Drawerlayout,而Drawerlayout的内容一般情况下是可以用support design包下的navigationview来实现。正如曾经的actionbar一样,看似非常完美了,,但当你希望去修改每个icon颜色或者每个文字颜色的时候却无法做到。正因如此本文主要介绍自定义navigationview的实现。...转载 2018-03-19 19:06:48 · 3146 阅读 · 0 评论 -
adapter.notifyDataSetChanged()无效
先看内存地址变化,通过Logcat打印发现数据源变化了,但是视图一直没变,后面发现是list集合在内存中的地址变了。Gson gson=new Gson();String jsonData= JsonUtil.getResult(response,"xmlJson");//从response中获取到名为xmlJson的JSON数组if (jsonData!=null){ in...转载 2018-03-19 19:03:55 · 368 阅读 · 0 评论 -
Android的LayoutInflater
自我开始学习安卓,这个LayoutInflater就一直困惑着我,Inflate翻译成中文是膨胀的意思,但是翻译成布局膨胀器倒不合理,而我一直叫它“布局解析器”,今天就要揭开这个LayoutInflater的神秘面纱,在揭开面纱之前希望大家先看下这篇文章,了解一下基础知识LayoutInflater-使用1 LayoutInflater源码...转载 2018-03-18 12:00:25 · 261 阅读 · 0 评论 -
在Activity销毁另一个Activity
在你想销毁的activity里,定义一个静态全局的变量public static Activity mActivity; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = this; } 此...原创 2018-03-18 09:50:18 · 327 阅读 · 0 评论 -
Android用Parcel进程间通信
一 Parcel类1.1 官方定义:Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be unflattened on t...转载 2018-03-18 11:39:21 · 583 阅读 · 0 评论 -
Android 修复ijkPlayer进行m3u8 hls流播放时seek进度条拖动不准确的问题
项目中使用的播放器是ijkPlayer,发现播放切片特点的hls流(m3u8格式的视频)拖动seekBar的时候会莫名的跳转或者seek不到准确的位置,发现网友也遇到了同样的问题,ijk的开发者也说明了是因为UI层的问题导致的,需要自己排查。涉及到该问题的链接:通过ijkPlayer播放m3u8视频时快进不准确的解决方案http://...转载 2018-03-18 11:41:05 · 3717 阅读 · 2 评论 -
获取 Android 模拟器root 权限(解决data权限问题)
1,进入SDK 安装目录: 并进入 platform-tools 目录:2,按住Shift按键 对准窗口右击鼠标。3,选择 在此处打开 命令窗口:输入命令:adb remount 或者 adb root完美解决 data 目录打不开的问题。#此时可以打开data 文件夹 并pull 或者 pus...转载 2018-03-18 11:42:51 · 3583 阅读 · 1 评论 -
Android中EditText的inputType取值
<EditText android:layout_width="fill_parent" android:inputType="phone" /> //文本类型,多为大写、小写和数字符号。 android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 andro...转载 2018-03-18 11:45:12 · 398 阅读 · 0 评论 -
Android Studio报错error opening trace file: Permission denied
问题出现环境:Android 4.1的控件在Android studio 2.3的环境下产生的 具体原因:Android 6.0之后权限需要动态申请,当前程序权限不足。 举例动态申请权限的demo: https://github.com/Android-Mu/Android6.0Authority.git部分代码,SD卡的权限: * 检查权限 */ p...原创 2018-03-18 11:50:12 · 1752 阅读 · 0 评论 -
Android图片匀速旋转
本文是在我的博客android图片处理,让图片变成圆形 的基础上继续写的,可以去看看,直接看也没关系,也能看懂1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错2,在anim里面创建一个xlm文件:img_animation.xml,这个名字随便写都可以,注意不要大写,里面的代码如下:[html] view plain copy print?<?x...转载 2018-03-18 11:52:37 · 795 阅读 · 0 评论 -
Android处理圆形图片
三步,具体如下:1,创建一个Java类CircleImageView把下面的代码复制过去,报错的导包[html] view plain copy print?package de.hdodenhof.circleimageview; import edu.njupt.zhb.main.R; import an...转载 2018-03-18 11:58:40 · 200 阅读 · 0 评论 -
Android 从相册中选择照片并返回
参考自《第一行代码》及相关资料,这里存一遍后以后就不用再重头打一遍了。。首先由于进行读写操作,要在 AndroidManifest.xml中声明权限:[java] view plain copy print?<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE” />&...转载 2018-03-20 11:55:36 · 2523 阅读 · 2 评论 -
Android的MediaPlayer
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读SDK API中VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放...转载 2018-03-20 12:00:59 · 311 阅读 · 0 评论 -
二维码的生成细节和原理
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可...转载 2018-03-20 12:02:50 · 353 阅读 · 0 评论 -
Android开发6:Service的使用(简单音乐播放器的实现)
阅读目录前言基础知识实验内容实验内容相关知识 实验过程注意事项实验截图源码下载注回到顶部前言 啦啦啦~各位好久不见啦~博主最近比较忙,而且最近一次实验也是刚刚结束~ 好了不废话了,直接进入我们这次的内容~ 在这篇博文里我们将学习Service(服务)的相关知识,学会使用 Service 进行后台工作, 学会使用 Service 与 Acti...转载 2018-03-21 16:49:07 · 17870 阅读 · 1 评论 -
Android开发7:SharedPreferences的数据存储
阅读目录前言基础知识实验内容参考实现实验过程实验截图其他知识源码下载注回到顶部前言 啦啦啦~大家好,又见面啦~ 本篇博文讲和大家一起完成一个需要注册、登录的备忘录的,一起学习 SharedPreferences 的基本使用,学习 Android 中常见的文件操作方法,复习 Android 界面编程。 直接进入正题~ 回到顶部基础知识1.SharedPreference...转载 2018-03-21 16:50:51 · 903 阅读 · 0 评论 -
Android开发8:SQLite数据库和ContentProvider的使用
阅读目录前言基础知识实验内容实验过程实验截图知识总结源码下载注回到顶部前言 啦啦啦各位小伙伴们许久不见了~学期末和过年期间自己忙着做其他事没能及时更新Android开发系列课程的博客,实在是罪过罪过~好啦~废话不多说,进入我们今天的主题。今天我们将和大家学习其他的数据存储的方法,一起来学习SQLite数据库和ContentProvider的使用,复习Android界...转载 2018-03-21 16:51:57 · 7337 阅读 · 0 评论 -
Android开发9:网络访问&Web服务开发
阅读目录前言基础知识实验内容实验过程实验截图其他总结源码下载注回到顶部前言 啦啦啦各位小伙伴们好~ 一起进入我们今天的主题。今天我们将和大家学习网络访问和Web服务开发的相关知识,一起学习熟练使用 HttpURLConnection 访问 WebService,熟悉使用多线程以及 Handler 更新 UI,熟悉使用 XmlPullParser 解析 xml 文档数据,了解 Recycle...转载 2018-03-21 16:53:02 · 1645 阅读 · 0 评论 -
Android开发10:传感器器及地图相关应用
阅读目录前言基础知识实验内容实验过程可能遇到的问题及解决方法实验截图其他总结源码下载注回到顶部前言 啦啦啦~各位小伙伴们好~经过这一学期的Android知识的学习,我们学到了很多和Android开发相关的知识,这一学期的学习也要告一段落了。(博客中有很多照片上有代码,代码文本较小,各位可按下Ctrl和前滚轮放大后再看~) 一起进入我们今天的相关内容~这次我们将一起学习使用 android ...转载 2018-03-21 16:54:24 · 655 阅读 · 0 评论 -
Android中Context参数解释
context的作用,就是android应用连接service的桥梁。比如Activity中有经常会有可能调用到系统的service,使用getSystemService()方法,这个方法调到最后,实际上是调用的ContextImpl的getSystemService()方法。而ContextImpl是针对参数Context的实现形式,所以需要传入参数context。在Androi...转载 2018-03-22 12:29:44 · 3128 阅读 · 0 评论 -
Android的RxJava2.0教程
Outline前言正题前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJava的朋友入门。注:如果你觉得写得不好,请直接批评指出。我先回答这...转载 2018-03-28 08:38:23 · 218 阅读 · 0 评论 -
Android 用代码查看本机保存的Wifi密码
在Android手机中,连接了Wifi之后,密码一般就看不到了,那有没有什么办法可以查看到这些密码呢?办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件(位置是进入data/misc/wifi,目录里有个wpa_suppl...转载 2019-09-18 09:53:39 · 1923 阅读 · 1 评论 -
Android开发5:应用程序窗口小部件App Widgets的实现
阅读目录前言基础知识实验内容实验步骤运行截图注意事项源码下载注 回到顶部前言 本次主要是实现一个Android应用,实现静态广播、动态广播两种改变 widget内容的方法,即在上篇博文中实验的基础上进行修改,所以此次实验的重点是AppWidget小部件的实现啦~ 首先,我们简单说一下Widget是一个啥玩意~ 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌...转载 2018-03-21 16:45:23 · 5068 阅读 · 0 评论 -
Android开发4:Notification、Broadcast及其静态注册、动态注册方式
阅读目录前言基础知识实验内容实验步骤实验关键代码实验截图总结源码下载注回到顶部前言 啦啦啦~(博主每次开篇都要卖个萌,大家是不是都厌倦了呢~) 本篇博文希望帮助大家掌握 Broadcast 编程基础,实现动态注册 Broadcast 和静态注册 Broadcast 的方式以及学会使用Notification。回到顶部基础知识 BraodcastReceiver(广播接收器)是为了实现...转载 2018-03-21 16:44:06 · 601 阅读 · 0 评论 -
Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout
阅读目录前言基础知识拓展知识实验内容 实验步骤实验代码实验截图源码下载注回到顶部前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验。还有就是随着我们的实验的进行,代码量也会越来越多,所以在接下来的博文中会对源码进行取舍,而...转载 2018-03-21 16:42:12 · 667 阅读 · 0 评论 -
条形码和二维码的原理简介
转自:http://blog.youkuaiyun.com/zxc024000/article/details/51135332http://blog.youkuaiyun.com/u012611878/article/details/53167009一维码:一、概念条形码由宽度不同、反射率不同的条(黑色)和空(白色)组成。按照特定的编码规则编制,用来表达一组数字、字母信息的图形标识符...转载 2018-03-20 12:04:33 · 23775 阅读 · 2 评论 -
二维码(QR code)基本结构及生成原理
什么是二维码二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Co...转载 2018-03-20 12:05:50 · 19559 阅读 · 0 评论 -
二维码生成原理
QR码生成原理(一)一、什么是QR码QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示一下:这个图如果被正确解码,应该看到我的名字和邮箱。二、QR码的特点说到QR码的特点,一是高速读取(QR就是取自“Quick Response”的首字母),对读取速度的体验源自于我手机上的...转载 2018-03-20 12:07:04 · 20654 阅读 · 4 评论 -
扫描生成二维码--附Demo
最简单的扫描生成二维码 ONE Goal,ONE Passion!现在的app扫描二维码几乎就是标配,而且扫描二维码的demo是多如牛毛.可是几乎都是大篇的copy许多类.而且使用起来很是繁琐.我就是深受其害.每次都要搞半天.而且有时还不能使用.今天弄了一下午,终于简化了一个我个人认为目前我见到过的最最简单的demo.1...转载 2018-03-20 12:08:47 · 250 阅读 · 0 评论 -
Android 二维码扫描和生成简单实现
这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/...转载 2018-03-20 12:10:27 · 938 阅读 · 0 评论 -
Android开发1:基本UI界面设计——布局和组件
阅读目录前言基础知识实验步骤实验结果截图源码下载注回到顶部前言啦啦啦~本学期要开始学习Android开发啦~博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望能在学习中和各位共同探讨,一起交流,共同进步~话不多说,首先进入我们的正题~Android开发一基本UI界面设计—...转载 2018-03-20 12:12:24 · 1939 阅读 · 1 评论 -
Android开发2(Toast,AlertDialog,Snackbar,TextInputLayout的使用)
阅读目录前言基础知识拓展知识实验内容实验步骤对话框总结源码下载注 回到顶部前言 啦啦啦~又要和大家一起学习Android开发啦,博主心里好激动哒~ 在上篇博文中,我们通过线性布局和基础组件的使用,完成了一个简单的学生课外体育积分电子认证系统的界面,本篇博文,将和大家一起熟悉Button、RadioButton、EditText等基本控件,探讨能够处理这些控件的基本事件,学会弹出...转载 2018-03-20 12:13:49 · 649 阅读 · 0 评论