android
文章平均质量分 68
佳佳闯天涯
这个作者很懒,什么都没留下…
展开
-
API级别
随着版本的更迭,应用程序编程接口(API)等级不断发生。下面将目前为止所有API等级罗列出来,并与Android各版本一一对应。API等级1:Android 1.0API等级2:Android 1.1 Petit FourAPI等级3:Android 1.5 CupcakeAPI等级4:Android 1.6 DonutAPI等级5:Android 2.0 ...原创 2016-05-10 14:22:28 · 1320 阅读 · 0 评论 -
fragment 来回切换没有执行onResume
@Override public void setUserVisibleHint(boolean isVisibleToUser) { DLog.i("tag", "myinfo setUserVisibleHint"); super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser){ //相当于onR...原创 2016-01-20 17:31:10 · 1178 阅读 · 0 评论 -
android启动另一个app应用
// 通过包名获取要跳转的app,创建intent对象Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.xxx");// 这里如果intent为空,就说名没有安装要跳转的应用嘛if (intent != null) { // 这里跟Activity传递参数一样的嘛,不要担心怎么...原创 2016-01-15 16:41:50 · 771 阅读 · 0 评论 -
如何修改状态栏的色值
原文地址:http://blog.csdn.net/baiyuliang2013/article/details/46674735http://www.2cto.com/kf/201501/374049.html原创 2016-01-07 17:57:44 · 139 阅读 · 0 评论 -
android 如何判断当前进程在主页面
private boolean isTopActivity(String packageName) { System.out.println("**********************top packageName:" + packageName); ActivityManager activityManager = (ActivityManager...原创 2015-12-31 12:55:06 · 306 阅读 · 0 评论 -
高效编写代码
1.减少对象的创建2.调用一个接口的引用会比调用实体类的引用多花费一倍的时间3.如果你不需要访问一个对象的成员变量,那么请把方法声明成static。虚方法执行的更快4.不用getter和setter...原创 2015-12-23 10:15:05 · 89 阅读 · 0 评论 -
layout_weight
在Android开发中常用到线性布局LinearLayout对界面进行具体的创建,其中android:layout_weight这个属性很重要,它可以按照程序员的控制,根据终端屏幕的大小,以相应的比例显示控件的大小,而不会把控件的大小写死,造成无法根据屏幕来自动调整控件本身的大小。一、LinearLayout内的控件的layout_width设置为"wrap_content"...原创 2015-12-22 10:09:42 · 127 阅读 · 0 评论 -
Android开源控件
http://www.jianshu.com/p/cb705d582859#https://github.com/Trinea/android-open-project原创 2015-12-16 15:33:08 · 124 阅读 · 0 评论 -
android 优化显示图片有效避免oom
Android开发中消耗内存较多一般都是在图像上面加载图像有三种途径1.从网络加载2.从文件读取3.从资源文件加载针对这三种情况我们一般使用BitmapFactory的:decodeStream,decodeFile,decodeResource,这三个函数来获取到bitmap然后再调用ImageView的setImageBitmap函数进行展现。 我们的内存去哪里了(...原创 2015-12-16 11:23:03 · 180 阅读 · 0 评论 -
Android 中 SQLite 性能优化
本文转自:http://droidyue.com/blog/2015/12/13/android-sqlite-tuning/1.建立索引2.编译sql语句3.显式使用事务4.按需获取数据列信息5.提前获取列索引6.提前获取列索引,ContentValues的初始容量是8,如果当添加的数据超过8之前,则会进行双倍扩容操作...原创 2015-12-15 15:57:35 · 98 阅读 · 0 评论 -
android 如何屏蔽软键盘
在onCreate()里面增加 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);原创 2015-12-09 17:36:39 · 299 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Receiver not registered
错误提示:java.lang.IllegalArgumentException: Receiver not registered。。顾名思义就是Receiver没有被注册,这是由于取消了没有注册的Receiver导致的错误。我们使用Receiver时必须保证注册(register)和反注册(unregister)成对出现。遇到这种问题时,你需要检查下自己代码中注册和反注册的代码,看下...原创 2015-12-07 11:20:56 · 3908 阅读 · 0 评论 -
android 进程间通信方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content ...原创 2015-12-04 12:18:57 · 113 阅读 · 0 评论 -
使用fiddler抓包手机请求数据
1.启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。2.在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。 3.在本机命令行输入:ipconfig,找到本...原创 2015-12-03 16:45:40 · 234 阅读 · 0 评论 -
android 并发编程 线程间通信3种
1.使用管道流 一条管道为两个线程建立一条单向通道 一条是创造者,一条是消费者2.多个线程访问同一块内存 但是要注意线程同步的问题3.使用handler和message 1个线程对应一个looper ,1个looper持有一个messagequene,1个looper可以与多个handler绑定,1个messagequene可以包含多个message android线程间的通...原创 2015-12-02 12:28:05 · 328 阅读 · 0 评论 -
需要学习的库
图片处理:Fresco facebook推出的网络通信:OkhttpJSON解析:jacksonAnimation知名开源库:NineOldAndroids底层工具类:bolts Parse发布原创 2016-05-12 10:42:02 · 536 阅读 · 0 评论 -
Android 开发中踩过的坑之八:多进程问题
这是个需要细心处理的坑. 1 内存:在manifest中可以对各个组件声明其所在的进程: android:process=":name"然后对应的Acitivity, Receiver, Service就会运行在相应的进程中.但是有些类会在所有进程中运行, 比如一些Utils工具类, 比如Application类. 当遇到多个进程并行的时候, 厘清进...原创 2016-01-20 18:25:41 · 400 阅读 · 0 评论