- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Android检查应用权限是否被禁用,解决权限被禁用时程序崩溃
一、问题描述 在Android开发中,往往会用到许多诸如摄像头、录音等权限。但是,我们都知道,小米、魅族等定制系统,或者360等安全软件在程序请求打开相机、录音等操作时,会先弹出对话框提示用户是否允许程序执行这些操作,如果用户选择允许则接下来的操作一切正常,如果用户选择拒绝之后,程序后面的工作将无法正常允许,甚至崩溃。 那么如何判断用户是拒绝还是允许了该权限呢?...
2016-05-31 14:43:10 24940 7
原创 Android启用摄像头失败或者黑屏问题的几点原因
在 Android 开发中接触 Camera 的过程中,经常会碰到各种各样的问题,对于启用摄像头失败或者黑屏的情况,本人总结了一下几点原因,欢迎大家继续补充: 1.手机没有对应摄像头例如手机可能只有两个摄像头,下标从0开始,Camera.open(2)打开的是第3个摄像头就会出问题 private void openCamera(int cameraFacing) thro...
2016-05-30 18:35:59 25399 3
原创 Android 仿微信通讯录功能,好友排序 + 字母索引
一、效果图展示 二、功能特点1.好友排序:按照拼音顺序对好友进行排序,兼容英文数字符号等2.字母索引:右侧字母导航条,既可拖动也可点击,联动ListView滑动 三、实现接下来就让我们一步步显示这个效果吧。1.右侧字母索引的导航条这个我们可以在网上找到很多类似的,你大可找一个自己喜欢的甚至自己写一个出来,这里我在网上找了一个带波浪效果的,看起来比较炫酷一点吧...
2016-05-29 14:58:58 19649 8
原创 ClearEditText,自带清除功能的EditText
一、效果图二、特点1.简单。只有一个不到100行的类,且无任何依赖,也没有自定义属性2.高效。没有使用LinearLayout包含EditText+ImageView的组合形式实现,仅仅只有一个继承EditText的自定义view,减少了布局的嵌套和view的数量3.易用。看我代码中的调用就知道多简单了<?xml version="1.0" encoding="utf-8"?><...
2016-05-28 15:11:23 8771 5
原创 Android中adapter调用notifyDataSetChanged无效原因总结
原因总结:假设我们的数据源是一个全局的mListmList没有更新,所以调用notifyDataSetChanged肯定无效 mList更新了,但是mList指向了新的引用,所以调用notifyDataSetChanged无效我之前就是网络请求完后直接把mList指向了json解析后的得到列表,然后出现了这个问题。 解决方法:第一种就是检查你的数据有没有更新。 第二种你可...
2016-05-27 23:32:13 8697
转载 Android圆形头像。简单实用零依赖
一、前言记不得是从哪儿看到的这个类了,反正用起来挺方便的。在这里简单的示范一下使用 二、代码import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;impo...
2016-05-26 22:00:58 849
原创 adb常见命令。查看内存,内存占用率,抓取log等
收集一些在Android开发中比较常用的adb命令。一、安装和卸载 adb install <apk路径> : 安装apk到手机/虚拟机 adb uninstall <应用包名> : 卸载该包名的apk二、log相关 adb logcat : 抓取所有log,无任何过滤 adb logcat -c : 清除手机之前的log信息 adb logc...
2016-05-24 19:55:18 17258 3
原创 Java / Android 正则表达式判断是否为手机号码
在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里最好是使用正则表达式来解决。下面是提供一个大致思路,作为学习和参考吧,具体一些场景和特例可能也没考虑到,贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。 由百度知道得知:(更新于 2018-03-31) 中国电信号段:133、149、153、173、177、180、181、189、199 ...
2016-05-23 16:39:36 65532 13
原创 AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法
问题不少人在使用Android Studio导入新的项目或者第一次新建项目时,常常会出现卡死或者gradle报错的现象,这是由于你的系统中没有目标gradle版本,然后Android Studio会去下载缺少的gradle版本,又由于有墙等原因下载不了导致的。所以我们需要用别的方法解决这个问题。 解决方法1.修改工程中的gradle版本为已有的gradle版本如图所示,我们...
2016-05-23 10:10:24 8444
原创 使用Toolbar/ActionBar自定义布局时,左侧/右侧有一段空白无法使用
解决方法:1.给Toolbar加上app:contentInsetStart”="0dp"(左侧)或者“app:contentInsetEnd”="0dp"(右侧) <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_heig...
2016-05-22 17:50:05 12126 5
原创 Java环境搭建,以win10为例
一、下载地址 jdk和jre官方网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 根据你的系统选择你需要下载的jdk,32位系统对应x86,64位系统对应x64 下载完后得到一个可执行文件,点击运行进入安装 二、安
2016-05-20 21:59:45 63532 22
设计模式之禅第二版
2018-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人