- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Android 普通权限、危险权限、运行时权限
Android危险权限在6.0以上系统中必须在运行时申请(若是没获得的话),即运行时权限普通权限在AndroidManifest.xml中注册就好。运行时权限在代码中示例: /** * 判断是否获取了相机权限 * * @param view */ public void mSaoyisao(View view) { //...
2017-03-30 16:45:00 279
原创 Android Fragment+ViewPager报出:Java.lang.StackOverflowError: stack size 8MB
写程序遇到了这个错误,把错误大概贴在下面 Java.lang.StackOverflowError: stack size 8MB atAndroid.widget.TextView.jumpDrawablesToCurrentState(TextView.java:5060) ...
2017-03-29 11:13:00 273
原创 AppTheme 属性详解
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--Appbar背景色,应用的主要色调,actionBar默认使用该颜色--> <item name="android:colorPrimary">@color/material_animation..
2017-03-24 12:27:00 700
原创 Android RecycleView实现防QQ左滑删除
Android RecycleView实现防QQ左滑删除 仿QQ消息列表左滑弹出菜单,标记已读和删除话不多说,看到这样的效果心动了么?1.先上build .gradle,dependencies里面要这样写,其实就是导入v7里面的recyclerView。要用butterknife的话, 记得加到这里来:dependencies { ...
2017-03-23 18:01:00 425
原创 Android 15个流行网络框架
1. 缓存DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载Android Universal Image Loader 一个强大的加载,缓存,展示图片的库Picasso 一个强大的图片下载与缓存的库Fresco 一个用于管理图像和他们使用的内存的库Glide 一个图片加载和缓存的库...
2017-03-23 17:52:00 296
原创 Android Property Animation 属性动画
效果图: Property Animation介绍: 出生在sdk3.0,是利用了View所拥有的属性,进行一系列的操作。比如一个View有什么样的setAbc的属性,那么理论上就可以设置它。它不仅改变View的绘制,也改变了View的属性;而Tween Animation 只改变View的绘制。Animator为属性动画的基类 其结构:Animat...
2017-03-22 18:07:00 118
原创 Android 获取屏幕分辨率和宽高
// 通过WindowManager获取(单位PX)DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.o...
2017-03-22 12:56:00 1143
原创 Android 多进程
启动Android多进程方法:在AndroidMenifest中给四大组件指定android:process属性示例:多进程造成的问题: 1、静态成员和单例模式完全失效 2、线程同步机制完全失效 3、sharedPreferences的可靠性下降 4、Application多次创建 ...
2017-03-22 12:31:00 234
原创 Android Activity的Flags(标记位)
2017-03-21 16:32:00 343
原创 Android Interpolator属性 设置动画速度
Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。还有其他的一些效果我们可以在xml里面设置属性android:interpolator="@android:anim/accelerate_interpolator" 设置动画为加速动画(动画播放中越来越快) android:interpolat...
2017-03-20 13:49:00 876
原创 Android fragment使用心得
在xml中,<Fragment>标签必须要指定继承Fragment的Class(class="xxx.xxx.xxx.xxxFragment") <FragmentLayout>以存放Fragment实例的容器存在 动态添加Fragment: Fragment与Activity交互: Fragment以栈形式出现,即点击Back键后不退出...
2017-03-17 11:05:00 115
原创 android 所有动画详解
1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的An...
2017-03-15 16:16:00 116
原创 Android 运行卡,内存优化,oom优化
Android内存溢出,卡,oom现象出现原因: 1、该释放的内存没有释放(比较常见) a、对象、变量等,可以使用LeakCanary等内存检测工具检测 尽量少使用static关键字,若必须使用,需注意父容器生命周期,若static修饰对象不为空,gc就五法回收,导致该对象的父容器也五法回收,就会产生oom2、加载资源(本地、网络资源)过大 ...
2017-03-15 15:41:00 81
原创 android Fresco使用
Fresco优点:1,使用简便,学习成本低2,十分强大,使用起来非常流畅,内存管理不用愁,不用担心OOM。3,自带加载时淡入效果,开发起来不费劲.4,图片加载时可在布局中直接设置加载动画等等,代码量大大减少缺点:1,必须使用fresco自定义的控件,如果需求更换,想要更换其他图片加载框架会有一定的麻烦,比如必须要改布局2,方法数太多,多达近4k方法,对于比较大的...
2017-03-15 13:32:00 217
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
instant run是即时安装的意思,个人理解应该是快速安装吧。在楼主的截图上,勾选最上面一个就是选择可以即时安装,但是还需要在另外一个地方选上可以即时安装才可以,就是 Tools --> Android --> Enable ADB Integration,把Enable ADB Integration勾上就可以了,注意需要同时勾上这两个地方才可以...
2017-03-14 14:42:00 66
原创 java Comparable 和Comparator详解
本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”...
2017-03-14 14:17:00 89
原创 View属性-1
android:accessibilityLiveRegion(19)关联方法:setAccessibilityLiveRegion(int)属性说明:辅助性服务是否应自动通知更改视图的内容描述或文本,或者子view的文字描述或文本内容;(none——不通知、polite——通知、assertive——打断语音,并通知) android:alpha关联方法: setAlpha(...
2017-03-08 10:58:00 119
原创 Android 写文件,及手机和SD卡根目录
private void mCreatFile() { try { //获取手机本身存储根目录Environment.getExternalStoragePublicDirectory("") //sd卡根目录Environment.getExternalStorageDirectory() ...
2017-03-03 12:37:00 1283 2
原创 Genymotion The virtual device got no IP address.The VirtualBix DHCP server has not assigned an IP ad...
Genymotion是一套完整的工具,它提供了Android虚拟环境。它简直就是开发者、测试人员、推销者甚至是游戏玩家的福音。Genymotion虽好,但是它的启动出错却折磨死程序猿,真是爱恨交加!我遇到genymotion的各种问题,网上搜索出的方法能解决的极少,只能不断地尝试,不断地重装、卸载、重装、卸载,碰运气……最近,我解决了一个问题:genymot...
2017-03-03 10:43:00 1321
原创 Genymotion启动出现Unable to start the virtual device
打开VirtualBox,设置-网络-网卡1-高级-混在模式(全部允许)就可以了哈
2017-03-02 15:49:00 167
Boxy SVG for Mac v4.35.0 mac
2024-07-08
Sketch 100.1 轻量易用的矢量设计工具 mac
2024-07-08
navicat 17.0.12 mac
2024-07-08
Sonar汉化jar包
2018-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人