关闭

Android 6.0(API 23) 运行时权限(二)之权限申请

在上一篇中简单介绍了运行时权限,今天就讲讲怎么去申请权限。这个项目中本来用了一个第三方的权限框架,但是不太好用,我就在github上选择了start最多的PermissionsDispatcher 。这个框架非常好用,下面来了解下它的用法。...
阅读(113) 评论(0)

Android 6.0(API 23) 运行时权限

背景公司的一个二手项目中,经常有客户反映不能上传照片,不能定位,反正就是各种问题吧。早就知道是因为权限的问题,但是一直忙于加新功能,没得空去修改这部分,最近终于有时间把权限的问题好好梳理一下了。原来只在APP开启的时候申请一下权限,用户点击了拒绝也不会有什么特殊的提示,导致一部分点击了拒绝的用户在使用的时候却不能用。关于运行时权限从Android 6.0开始,权限系统被重新定义,发生了颠覆性的变化。...
阅读(124) 评论(0)

Facebook开发者创建APP生成KeyHash

背景今天做facebook事件统计的时候需要创建APP,以前创建APP都是填SHA1(如百度地图),微信支付和微博都是提供工具获取, 都很方便。看facebook的文档,也提供了获取的方法: 既然给了方法,那就试一下,居然提示openssl不是内部命令: 步骤1.去下载OpenSSL工具,如果没翻墙不能下载也可以去这里。 2.在C盘根目录下新建一个openssl的文件夹,并将OpenSS...
阅读(79) 评论(0)

经常使用runOnUiThread(),你真的理解它吗

在Android开发的过程中,主线程主要来完成UI绘制和响应用户的操作,默认情况下,我们大部分的代码都是在主线程 中执行的,因此我们时刻要考虑主线程的情况。我们都知道要开启一个子线程来完成一个耗时操作,以避免阻塞主线程影响 用户体验,甚至ANR。但是子线程执行完要更新UI的时候,我们又必须回到主线程来更新,实现这一功能常用的方法是执行 Activity的runOnUiThread()方法:ru...
阅读(139) 评论(0)

Android日志记录工具

背景由于前段时间项目增加了些新功能,服务端和APP都可能出这样或那样的问题,有些问题是由于特殊的数据产生的,让测试的同事复现一下却复现不出来,我看自己代码感觉也不是我的问题,希望写接口的同事配合下,对方一口咬定不是他的问题,而且振振有词:“看,刚才测试的就没复现出来!如果是我的问题刚才怎么没出来?”。自信的样子让我却有点不确定了。为了避免以后还这样查(si)找(bi)问(shuai)题(guo),我...
阅读(130) 评论(0)

SVN代码管理之分支与合并(branch&merge)

首先需要安装TortoiseSVN,我的版本Version 1.9 2015/09/27 18:54:04 (r26833) 1、Check out 在要check out 的路径右键,选择SVN Checkout。在URL of repository填好要checkout的项目的地址,点击OK。如图 2、创建branch 导出的项目右键,依次选择"TortoiseSVN" -> "B...
阅读(799) 评论(0)

关于android 5.0调用系统相册闪退

今天在做项目的时候发现个问题,用相机上传头像好好的,用相册就会闪退。经过调试发现5.0的和其他版本返回的Uri不一样: onActivityResult中处理的代码如下: Uri uri = data.getData(); if (null != uri) { // ContentResolver resolver =...
阅读(763) 评论(0)

Java保留两位小数的几种做法

import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Formatter; public final class PrecisionTest { private Pr...
阅读(183) 评论(0)

java中queue的使用

Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Q...
阅读(226) 评论(0)

Android ApplicationId 与 PackageName

android中的包名一共有两个作用,一个是作为一个程序的标识(两个程序是否为同一个程序,看它们的包名),一个是在代码中使用,比如导入R文件,或者在manifest中声明如activity时,可以不声明全称,用.xx.Activity就可以,前提是Activity所在的包名的前缀秘你的程序的包名一致。 这样下来就会有一个问题,比如我前期包名没起好,想改一下,但是这样一改,你的程序就变成一个新的程...
阅读(998) 评论(0)

Android 禁止ViewPager滑动

今天项目中要用到ViewPager禁止滑动,直接简单粗暴的上代码吧: package com.tao.viewpagerdamo; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view....
阅读(419) 评论(0)

Android下EditText中的字体不统一问题

在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看着极不协调。但是两个EditText都没有特意设置过hint的字体啊··· 经查,hint字体受EditText的text字体影响,即受android:typeface的影响。android:typeface有三个取值:“sans”,“serif”,“monospace”,而缺省的话...
阅读(478) 评论(0)

关于WiFi和信号图标出现感叹号消除办法

谷歌原生安卓系统当连接到移动数据网络或者WIFI网络的时候,其NetworkMonitor模块会向特定的服务器发起一个http的请求并利用收到的响应进行网络状态判断。由于谷歌的服务器被天朝屏蔽,所以导致没有返回值,这个时候谷歌安卓系统就会在信号或者wifi上打一个感叹号。 解决的办法比较简单,修改接收请求的服务器地址: 首先搞定您pc的adb环境,然后连接您的手机和电脑,在命令...
阅读(10009) 评论(0)

Android webview 如何禁止双击缩放

public class MyWebView extends WebView { private long last_time = 0L; public MyWebView(Context context) { super(context); } public MyWebView(Context context, AttributeSet at...
阅读(2076) 评论(1)

Error:No such property: nexusUsername for class

报错信息:Error:No such property: nexusUsername for class: org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer 这算是个Android Studio 版本更新过程中必须经历的一部分吧 这个错误是在Github上导入工程时,m...
阅读(1552) 评论(0)
147条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:357824次
    • 积分:4736
    • 等级:
    • 排名:第6783名
    • 原创:120篇
    • 转载:27篇
    • 译文:0篇
    • 评论:61条
    文章分类
    最新评论