4 tuke_tuke

尚未进行身份认证

暂无相关描述

等级
博文 305
排名 2k+

Android踩坑日记:android7.0动态相机权限

前提:项目中使用的动态权限开源库github:https://github.com/yanzhenjie/AndPermission。转载必须注明本文转自严振杰的博客:http://blog.csdn.net/yanzhenjie1003添加依赖:compile'com.yanzhenjie:permission:1.0.3'Android6.0:众所周知,And

2017-12-22 12:31:12

Android踩坑日记:Android动态权限分析和解决方案

关于运行时权限 在旧的权限管理系统中,权限仅仅在APP安装时询问一次,用户同意了这些权限App才能安装,APP一旦安装后就可以偷偷做很多不为人知的事情。我们知道从Android6.0开始,App可以直接安装,在运行时需要用到权限的地方,会一个一个询问用户授予权限,比如照相,写SD卡,读联系人等,系统会弹出一个对话框让用户选择是否授予权限(这个dialog是各个手机厂商定制的,不能由开发者定

2017-11-18 16:31:42

Android踩坑日记:FloatingActionButton的设置大小问题

FloatingActionButton(FAB)是Android5.0新特性——MaterialDesign中的一个控件,是一种悬浮的按钮。FloatingActionButton是ImageView的子类,因此它具备ImageView的全部属性基本使用1,需要在gradle文件中先注册依赖:compile'com.android.support:design:25.0.0'

2017-10-24 19:54:18

Android踩坑日记:使用Fesco图片加载库在GridView上的卡顿优化

1,fresco是一个强大的图片加载库2,fresco设计了一个叫做imagepipeline(图片管道)的模块,它负责从从网络,从本地文件系统,从本地资源加载图片,为了最大限度节约资源和cpu时间,它设计了3级缓存(2级内存,1级文件)3,fresco设计了一个叫做drawee的模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。4,支持

2017-10-21 11:44:12

Android踩坑日记:点击变暗效果的ImageView实现原理

很多时候我们使用ImagView显示图片,无论是Gilde,Fresco等图片显示框架,比如设置中心更换头像,网格相册点击预览,选择等情况,会遇到点击变暗的交互需求。源码分析    我们想的办法是自定义一个ImageView,当点击图片时,是不是有回调方法来同时改变图片的滤镜或者蒙版等。    特意去看了View.java的源码(ImageView继承View),想看看View被点击之后是是

2017-10-21 10:00:57

Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片

EditText设置监听软键盘删除键(或enter)一般使用方法edittext.setOnKeyListener(newView.OnKeyListener(){@OverridepublicbooleanonKey(Viewv,intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE

2017-10-13 10:43:35

Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑

RecyclerView中EditText和ImageView的ViewHolder复用坑RecyclerView作为ListView的升级版,目前来讲讲开发过程遇到的坑。RecyclerView中使用EditText滚动后数据消失,错乱场景:RecyclerView中的每个Item的ViewHolder布局中为都有EditText控件,且ViewHolder实现文本改变监听器Tex

2017-09-20 19:46:36

Android踩坑日记:自定义水平和圆形ProgressBar样式

自定义水平和圆形ProgressBar样式1.自定义水平ProgressBar样式ProgressBar分为两种,我们能明确看到进度,不确定的就是不清楚、不确定一个操作需要多长时间来完成,这个时候就需要用的不确定的ProgressBar了。ProgressBar(Horizontal 才有,无进度的没有)有两个进度,一个是android:progress,另一个是android:s

2017-09-20 16:02:55

Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑

Okhttp设置User-Agent你可能没遇到的坑Okhttp走的并不是原生的http请求,因此他在header里面并没有真正的User-Agent,而是”okhttp/版本号”这样的字符串,因此后台需要统计信息,要求传入正确的User-Agent,那么我们如何User-Agent并设置给Okhttp?/***返回正确的UserAgent*@return

2017-09-20 14:45:32

Android踩坑日记:Android字体属性及测量(FontMetrics)

Android字体属性及测量(FontMetrics)字体的几个参数,以AndroidAPI文档定义为尊,见下图要点如下:基准点是baselineAscent是baseline之上至字符最高处的距离Descent是baseline之下至字符最低处的距离Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的距离Top指的是指的是最高字符到baseli

2017-09-20 14:17:45

android如何查看手机中的db文件,查看sqlite数据库的表结构

http://blog.csdn.net/u011835956/article/details/52368829?_t_t_t=0.11742158210836351

2017-07-04 13:45:55

Android自定义ViewGroup的OnMeasure和onLayout详解

前一篇文章主要讲了自定义View为什么要重载onMeasure()方法http://blog.csdn.net/tuke_tuke/article/details/73302595那么,自定义ViewGroup又都有哪些方法需要重载或者实现呢?Android开发中,对于自定义View,分为两种,一种是自定义控件(继承View类)。一种是自定义布局容器(继承ViewGroup类)。如果

2017-06-17 15:16:11

Andoid自定义View的OnMeasure详解和自定义属性

Android开发中偶尔会用到自定义View,一般情况下,自定义View都需要继承View类的onMeasure方法,那么,为什么要继承onMeasure()函数呢?什么情况下要继承onMeasure()?系统默认的onMeasure()函数行为是怎样的?本文就探究探究这些问题。这篇文章获取可以加深多自定义view的理解。首先,我们写一个自定义View,直接调用系统默认的onMeasure函

2017-06-15 22:20:26

Android Studio新建类头部注释和添加函数注释模板及快捷键

一,AndroidStudio新建类头部注释是不是有时候看到这个很心烦其实Studio中有设置修改这些注释模板的信息的功能其实很简单,只需要两步:1.打开Setting设置面板,找到FileandCodeTemplates,选择Includes下的FileHeader2.修改成自己需要的变量名即可二,AndroidStu

2017-06-15 18:44:15

什么时候用抽象?什么时候用接口?

对于抽象类以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料。抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么”为外部提供调用或功能

2017-06-15 10:23:16

Android系统主题总结和使用

一,Android主题的发展过程1,在Android3.0之前,Android的界面不论是从系统还是空间的主题都是按钮为白色,点击事件为黄色。现在看来很简陋。2,Holo主题:Android3.0(API11)开始,Google推出了Holo主题(就是我们印象中的黑底白字蓝主色的主题)。在4.0重google又发布了应用设计规范AndroidDesign。有了设计规范的指导,就

2017-06-13 20:14:07

AndroidStudio项目提交(更新)到github最详细步骤

在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和githubGit是一个开源的分布式版本控制系统,用以有效、高速的处

2017-06-09 20:35:33

Android Studio的Gradle常用命令配置和依赖管理

一,gradlew常用命令./gradlew-v版本号./gradlewclean清除工程目录下的build文件夹./gradlewbuild检查依赖并编译打包这里注意的是./gradlewbuild命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令assemble,如./gradlew

2017-06-09 20:11:19

Android Studio目录结构和Gradle构建Android项目

一,AndroidStudio的目录结构和工程项目介绍二,Eclipse工程与AndroidStudio工程的区别  1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运行。   2,工程结构不一样,在Eclipse中的一个Project就代表一个项目工程即Android应用,而在AndroidStudio中一个Project代表一个项目

2017-06-09 14:24:06

Android Studio的gradle项目构建

【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4456420.html 【系列】第一次使用AndroidStudio时你应该知道的一切配置第一次使用AndroidStudio时你应该知道

2017-06-08 17:15:47
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!