安卓开发经验
文章平均质量分 85
twc18638942853
这个作者很懒,什么都没留下…
展开
-
Android7.0相机拍照功能导致FileUriExposedException
所遇问题:FATAL EXCEPTION: mainProcess: com.inthecheesefactory.lab.intent_fileprovider, PID: 28905android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/Camera/JPEG_20160723_124304_6原创 2017-09-19 17:16:17 · 677 阅读 · 0 评论 -
JAVA中转义字符简单的四种
1.八进制转义序列:\ddd 三位八进制\n回车(\ )\t水平制表符(\ )\b空格(\)\r换行(\ )\f换页(\ )\’单引号(\')\”双引号(\")\\反斜杠(\\)\?四位十六进制\ + 1到3位5数字;范围’\000′~’\377′\0:空字符2.Unicode转义字符:\u +四个原创 2017-02-24 09:15:32 · 28478 阅读 · 0 评论 -
日期的获取和日期的转化
用法: SimpleDateFormat sdf =new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss,就不需要我再解释了吧!PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制原创 2017-02-24 09:11:31 · 298 阅读 · 0 评论 -
Android 调用系统相机和图库,裁剪图片
private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照 private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择 private static final int PHOTO_REQUEST_CUT = 3;// 结果 private File te原创 2017-02-24 09:07:46 · 364 阅读 · 0 评论 -
popupwindow中EditText获取焦点后自动弹出软键盘
关于popupwindow中EditText获取焦点后自动弹出软键盘的问题,玩过手机qq或空间的童鞋应该知道,再点击评论时会弹出一个编辑框,并且伴随软键盘一起弹出是不是很方便啊,下面我们就来讲一下实现方法,先看效果: 实现过程其实就是在listview的适配器Adapter中给"评论"这个所在的这个空间设置一个监听,当点击评论时,弹出popup,并异步弹出软键盘,看一下我的适配器中的代原创 2017-01-22 11:20:33 · 966 阅读 · 3 评论 -
H5浏览器和webview后退刷新方案
目录一、背景二、思路和方案三、总结四、花絮一、背景用户点击浏览器工具栏中的后退按钮,或者移动设备上的返回键时,或者JS执行history.go(-1);时,浏览器会在当前窗口“打开”历史纪录中的前一个页面。不同的浏览器在“打开”前一个页面的表现上并不统一,这和浏览器的实现以及页面本身的设置都有关系。转载 2017-02-28 15:27:03 · 2636 阅读 · 0 评论 -
安卓版本命名
安卓版本命名原创 2017-02-28 15:20:02 · 502 阅读 · 0 评论 -
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone原创 2017-01-17 09:33:49 · 527 阅读 · 0 评论 -
popupwindow中EditText获取焦点后自动弹出软键盘
关于popupwindow中EditText获取焦点后自动弹出软键盘的问题,玩过手机qq或空间的童鞋应该知道,再点击评论时会弹出一个编辑框,并且伴随软键盘一起弹出是不是很方便啊,下面我们就来讲一下实现方法,先看效果: 实现过程其实就是在listview的适配器Adapter中给"评论"这个所在的这个空间设置一个监听,当点击评论时,弹出popup,并异步弹出软键盘,看一下我的适配器中的代原创 2017-01-09 09:41:24 · 4045 阅读 · 0 评论 -
Live Object(活性对象)
Live Object(活性对象)有两种,一种Reference(参照对象),一种Composite(合成对象),后者实际上是由前者作为原语来构成的,所以弄明白Reference,就可以自己构建Composite的活性对象。而Reference objects又有三种:1. Predefined,实际上也是Library 库对象。它们以.Net 库的方式实现,他们的代码要么是内置到原创 2016-12-13 14:59:54 · 702 阅读 · 0 评论 -
Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)的解决办法
在API23+以上,不止要在AndroidManifest.xml里面添加权限1 uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />原创 2016-11-18 16:41:03 · 7759 阅读 · 1 评论 -
响应Android按钮点击事件并且弹出多个对话框的解决办法
在监听事件中弹出一个对话框,如果手机反应比较慢的话,会弹出多个解决办法:设置一个布尔变量记录按钮的点击private boolean isClick=flase;OnClickListener infoClick=new OnClickListener(){ public void onClick(View v) { if(!isClick){ isClick=tru原创 2016-11-18 09:54:44 · 4568 阅读 · 0 评论 -
webview系列:Html5页面和Native App怎么进行交互
webview系列:Html5页面和Native App怎么进行交互混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。我觉得一个Hybrid开发的App中必须要要有的功能就是Html转载 2017-03-18 12:48:31 · 941 阅读 · 0 评论 -
app的api维护多个版本
1、第一种形式:api版本号放在url路径中https://api.example.com/v1/user/IDhttps://api.example.com/v2/user/IDhttps://api.example.com/v3/user/ID2、第二种形式:api版本号放在url参数中https://api.example.com/user/ID?versio转载 2017-03-10 16:36:29 · 610 阅读 · 0 评论 -
Android 使用版本控制工具时添加忽略文件方式
一、使用SVN管理项目时,添加忽略文件的方式Android Studio 配合SVN时,添加忽略文件相对简单,首先打开项目的Settings选项,切换到Version Control下的Ignored Files目录,如下图:ignore1.png点击右上角绿色加号,出现如下对话框:ignore2.png其中Ignore spec原创 2017-04-07 17:17:41 · 261 阅读 · 0 评论 -
Java中小数和百分数的相互转化
一.百分数转化为小数import java.text.NumberFormat;//引入数值处理的包import java.text.ParseException;//引入可能出现的异常包String str="34.2%";//字符串类型的百分数NumberFormat nf=NumberFormat.getPercentInstance();//NumberFormat是一个工厂,可以直接原创 2017-08-15 16:48:10 · 29509 阅读 · 3 评论 -
Android ViewGroup点击效果(背景色)
在开发Android应用的界面时,我们必然会用到本文ViewGroup,尤其是FrameLayout,LinearLayout,RelativeLayout等ViewGroup的子类; 在一些情况下,我们需要设置这些ViewGroup的点击效果,使用户获得更好的体验。下面介绍两种实现方法:方法一:使用图片资源通过为ViewGroup设置不同的图片图片资源,是最方便的实现方法,我们只翻译 2017-07-20 14:48:01 · 969 阅读 · 0 评论 -
AS 中 Gradle 配置运行浅析
序既然是浅析,自然也就没有深入的地方,我也写不出深入的地方,自己没有用过,也不会写出来坑人的;仅仅就是在 Android Studio 中的 Gradle 使用配置而已。GradleGradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。依赖管理支持多方式依赖管理:包括从 maven 远程仓库、 nexus 私服、转载 2017-05-22 16:40:48 · 512 阅读 · 0 评论 -
Windows搭建Git仓库(Git+Copssh)
Git服务器感觉好神秘,一直想研究下怎么环境搭建,但是就是没有静下心仔细的去推敲一番。虽然工作中一直使用Git来协同同事进行软件开发,但是只知其然不知其所以然。最近公司有个新的项目要搞,借这个机会自己也来搭建Git仓库练练手。公司原来的Git仓库是在Ubuntu系统上搭建的,而这次服务器则使用Windows Server 2008,所以原来工程师写的文档也就帮不了多大的忙。借助百度、谷歌搜索各位前转载 2017-05-20 12:26:29 · 4412 阅读 · 1 评论 -
REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决
今天处理 ssh连接至 COPSSH 服务器时,提示以下错误:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@原创 2017-05-20 11:57:59 · 305 阅读 · 0 评论 -
Android Studio Gradle优化方法
第一步:打开AS安装所在的位置,用记事本打开“红色框”选中的文件。如图:第二步:打开“studio64.exe.vmoptions”文件后修改里面的值,修改后如下:123456789101112131415161原创 2017-05-27 17:37:28 · 389 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant)
今天碰到了这么一个问题, Caused by: Java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this 根据日志,大意是父类用了AppTheme这个主题,这个子类Activity也必须是这个Theme,否则加载这个Activity的时候不知道用父类的Th原创 2017-05-17 16:13:40 · 1834 阅读 · 0 评论 -
安卓闪屏界面作用及总结
QQ空间,ES浏览器等,将logo页面改变为,展示广告的地方,为自己谋取利润,但是如果是用户不多的软件如果去用来展示广告,需要慎重考虑 也可以将logo页面用来获取下一个页面或者是全局所需要的一些数据,加载完成之后进行跳转 闪屏界面的作用: 1.展示自己软件的logo,口号标识语等, 2.作为广告平台,获取利益 3.加载下一页面(其他Activity或全局)所需要的数据原创 2017-05-26 15:20:48 · 2054 阅读 · 0 评论 -
Android布局中实现圆角边框
设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRad原创 2017-04-21 15:46:15 · 681 阅读 · 0 评论 -
android textView字体怎么设置竖向显示
1.属性介绍: 安卓中XML属性有 android:ems="x" x表示一行显示的字符个数。 2.具体的设置 第一步:设置控件宽度为包裹内容 android:layout_width="wrap_content"第二步:设置每行显示一个字符 android:ems="1"原创 2017-04-21 15:35:48 · 9109 阅读 · 0 评论 -
使用Android studio开发中的packagename和applicationId
在我们使用android studio进行开发时,IDE会推荐使用gradle.build里的applicationId来设置包名。但是AndroidManifest.xml里的packageName字段仍然是有作用的,实际上,在之前的编译系统里,packageName有以下两个作用:声明app的包名,是app的标识符。声明app资源的包名,即我们在activity里执行findViewB原创 2017-03-15 09:12:51 · 925 阅读 · 0 评论 -
安卓开发中定时器的3种方法
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这原创 2016-10-08 16:35:36 · 1524 阅读 · 0 评论 -
ListView数据更新后,自动滚动到底部
If you would like to after you have updated by listAdapter, you want to make sure that the list is scrolled all the way to the bottom,so that it displays the last element entered in the list. You原创 2016-10-08 16:31:51 · 2029 阅读 · 0 评论 -
Android中判断网络连接是否可用及监控网络状态
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 第一种方法:1)判断是否有网络连接public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager =原创 2016-07-22 08:50:32 · 5199 阅读 · 0 评论 -
Android EditText 设置键盘为搜索,回车或是下一项
android的EditText在输入的时候,软键盘的回车键,可以变成搜索键、回车键、下一项或完成,这些是怎么设置的,又是怎么响应的呢1.在Layout文件中,对EditText的设置如下:加上属性:android:imeOptions=""这个属性的可输入的值如图所示;举几个例子分别代表的含义:actio原创 2016-07-21 20:34:13 · 2270 阅读 · 0 评论 -
安卓Studio在代码管理(svn)要忽略的文件
1、.idea文件夹2、.gradle文件夹3、所有的build文件夹4、所有的.iml文件5、local.properties文件。原创 2016-08-16 09:48:11 · 323 阅读 · 0 评论 -
安卓在两个控件中间画一条竖线
在android中有时候需要通过线条来分割控件。最常见的情形就是在底部选项卡的多个button中间,通过加入一条竖线加以区分或者是在头部导航添加 竖线,将返回键和其他内容区分开来。一般会通过imageview标签,显示一张小的图片完成,这里我会介绍直接利用view标签实现同样的功能。在布局XML文件中按两个按钮间加下面代码:View android:layout_wi原创 2016-07-27 20:07:01 · 4381 阅读 · 0 评论 -
Android 对话框(Dialog)大全
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int,Dialog), showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).原创 2016-07-25 10:59:55 · 1280 阅读 · 0 评论 -
listview的item中的子条目选中(递归选中)
需求:我有一个ListView,每个Items里的数据不是固定的(类似文件浏览器的应用),Item的布局中有一个CheckBox,我现在做一个CheckBox,当我这个CheckBox选中时,ListView中的每一个Item的CheckBox就全部选中 代码:/** * 全选 */ private OnClickList原创 2016-06-28 10:16:48 · 402 阅读 · 0 评论 -
Android ListView加入CheckBox/RadioButton选择状态保持、全选、反选的状态
最近在一个项目中,需要在ListView的item中加入CheckBox,但是遇到的一个问题是上下滑动的时候如果有选择了的CheckBox,就会出现选择项错误的问题,下面将个人的解决方法总结如下;先说思路:在ListView的Adapter中,用一个Map保存每一项item的选择状态,在getView方法中,设置Map中保存的某一项的选择状态就实现了状态的保存;每一项的视图chil翻译 2016-06-28 09:59:18 · 1592 阅读 · 0 评论 -
android调用输入软键盘回车键跟删除键
android EditText控键在调用软键盘的时候功能实现:1、Editext 实现绑定输入法回车键代码实现 password.setOnEditorActionListener(new EditText.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int a原创 2016-06-27 11:46:52 · 2573 阅读 · 0 评论 -
Android EditText输入格式设置
在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="tex原创 2016-06-27 10:44:32 · 2408 阅读 · 0 评论 -
不为人知的margin属性
大家都知道margin这个属性在XML中的意义,就是控件距离父控件边缘的距离,可是当这个控件上下或左右有控件时,margintop,marginbottom,还有marginleft和marginright还是距离父控件的距离么?我做了很多实验,发现答案是否定的,其实这时,这些属性就是指距离这个控件附近的控件的上下左右的距离,如果上下左右没有控件,就是指距离父控件的边缘的距离.以后原创 2016-06-23 23:52:21 · 289 阅读 · 0 评论 -
textview的高度和文字的大小不一样的解答
解决安卓TextView高度和textSize大小不一致问题在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize=”12dp”,实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白includeFontPadding=”false”,TextView默认上下是原创 2016-06-23 23:42:08 · 1913 阅读 · 0 评论 -
十大编程算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策原创 2016-09-12 15:01:24 · 537 阅读 · 0 评论