![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android小知识
雪萍
一点一滴的努力,不辜负在世的短暂时光
展开
-
极光推送
首先,我们要知道什么是Push信息? 所谓信息推送,就是"web广播",是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。简单的来说,信息推送就是服务器端主动向客户端发送信息,客户端进行转载 2013-10-21 13:25:10 · 980 阅读 · 0 评论 -
关于定位的几种方式
开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络中现有对于介绍android定位的几种方式,希望对大家有帮助: android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,A转载 2016-02-03 10:32:17 · 572 阅读 · 0 评论 -
关于Android 内存泄露整理
内存泄漏:简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。从基本的来讲Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。静态存储区(方法区):主要存放静态数据、全局 static 数据原创 2016-05-09 16:36:57 · 537 阅读 · 0 评论 -
开发小注意
比较乱,随时给自己一个小记录1,item的点击事件里边出现dialog选择处理的注意final关键字,不要用来传递可变的对象,因为final特性导致他一直不变2,对于封装好的dialog,一个界面出现两种,要起两个不同的名字,要不会因为复用而混乱3,集合在不同activity和fragment之间传递的时候不要用=赋值,而是addAll();=是指针的引用,慎用4对于列表界面开发,原创 2016-06-16 19:34:48 · 272 阅读 · 0 评论 -
Android-sharedUserId数据权限
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要转载 2016-09-01 11:10:13 · 267 阅读 · 0 评论 -
DialogFragment使用中show()方法遇到的IllegalStateException
最近在首页做了一个弹窗,用dialogFragment 实现的,线上报了一个crash:ava.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(Frag原创 2016-12-15 17:30:37 · 7279 阅读 · 2 评论 -
Android中常用的设计模式<一>
对于开发来说,设计模式是必不可少的,就像是一个项目的架海紫金梁,而且熟悉常用的设计模式可以有助于我们研读源码。好,废话不多说,开始介绍,1,单例:不想再说了,如果还有人不会,我叫他大爷。算了还是简单说说吧概念:确保一个类只有一个实例,并且自行实例化并向整个系统提供整个实例优点: 1,对于那些耗内存的类,只实例化一次,大大提高性能,尤其是移动开发中2,程序运行中,始终保翻译 2016-07-14 18:51:01 · 7127 阅读 · 7 评论 -
关于注解support annotations 的小记
资源类注解:AnimatorRes :指出一个integer的参数,成员变量,或方法返回值是一个animator资源的引用。AnimRes:指出一个integer的参数,成员变量,或方法返回值是一个anim资源的引用。AnyRes:指出一个integer的参数,成员变量,或方法返回值是一个任意资源类型的引用。ArrayRes:指出一个integer的参数,成员变量,或方法返回值是一个arr原创 2017-05-15 16:04:54 · 394 阅读 · 0 评论 -
关于自定义属性typearray的一些小理解
AttributeSet与TypedArray在自定义控件中的作用:AttributeSet的作用就是在控件进行初始化的时候,解析布局文件中该控件的属性(key eg:background)与该值(value eg:@drawable/icon)的信息封装在AttributeSet中,传递给该控件(View)的构造函数。对于非Android自带的属性,在View类中处理时是转载 2016-02-16 14:59:31 · 607 阅读 · 0 评论 -
glide
Glide原理的核心是为bitmap维护一个对象池。对象池的主要目的是通过减少大对象的分配以重用来提高性能(至于对象池的概览,可以查看 这个Android performance pattern 视频)。 Dalvik和ART虚拟机都没有使用compacting garbage collector,compacting garbage collector是一种模式,这种模式中GC会遍历转载 2016-01-28 11:15:08 · 484 阅读 · 0 评论 -
Realm简单入门(转载)
转载文章介绍如果你关注安卓开发的最新趋势,你可能已经听说过Realm。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便。在这篇快速入门教程中,你将学到Android版Realm的基础知识。转载 2016-01-25 16:54:22 · 454 阅读 · 0 评论 -
ActivityGroup对子Activity的管理
ActivityGroup是个用来承载多个Activity的容器,自身也是继承Activity,主要用于切换Activity(Layout),类似新浪微博软件切换界面。public class MainActivityGroup extends ActivityGroup {protected void onCreate(Bundle savedInstanceState) {翻译 2013-10-21 09:29:46 · 545 阅读 · 0 评论 -
git
git clone 仓库url/(空格).git status 查看状态git add 文件名-->将该文件纳入版本控制git commit 文件名-->提交到本地仓库进入编辑状态之后i-->输入注释-->按esc键:wq保存退出或者(git commit -m "本次提交的注释内容" 文件名)git push origin master-->j将本地仓库的文件pus原创 2013-11-04 00:02:37 · 433 阅读 · 0 评论 -
自定义控件——AlphaView 首字母提示
public class AlphaView extends View { OnTouchingLetterChangedListener onTouchingLetterChangedListener; int choose = -1; //当前选中首字母的位置 Paint paint = new Paint(); boolean showBkg = false; private Arra原创 2015-01-14 15:31:50 · 420 阅读 · 0 评论 -
分析windowManager中添加一个悬浮框的方式
12345678910111213WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = heig原创 2015-01-19 10:38:30 · 1004 阅读 · 0 评论 -
ColorStateList按钮文字变色
我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android"> "true" android:col原创 2015-01-19 14:19:08 · 461 阅读 · 0 评论 -
关于图片的处理的一些收集
Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFor转载 2015-08-26 10:32:21 · 639 阅读 · 0 评论 -
Android动画之translate(位移动画)
Translate动画是非常好理解,就是定义一个开始的位置和一个结束位置,定义移动时间,然后就能自动产生移动动画。Android的translate移动方向有 横向(X) 竖向(Y), 左右滑动使用了横向移动效果,对于竖向(Y)的位置如下:定义一个向上退出的动画(从位置2 移动位置3)和从下面进入(从位置1移动位置2)的动画定义文件如下:out_to_up.xml (从转载 2015-11-27 16:59:02 · 377 阅读 · 0 评论 -
java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
提起java内裤类(innerClass)很多人不太熟悉,实际上类似的概念在c++里面也有,那就是嵌套类(Nested Class),关于这俩者的区别,在下文中会有对比。内部类从表面上看,就是在类中定义了一个类(下文可以看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,他的用处可能对于初学者来说并不是那么显著,但是随着对他的深入了解,你会发现java的设计者在内转载 2015-12-18 15:09:03 · 331 阅读 · 0 评论 -
我就是懒的要命
手机号隐藏:187****7456public static String replacePhoneNumber(String rawPhoneNumber) { final String replacement = "$1****$3"; return rawPhoneNumber.replaceAll("(\\d{3})([^<>]*)(\\d{4})",原创 2017-05-18 17:30:19 · 291 阅读 · 0 评论