- 博客(38)
- 资源 (6)
- 收藏
- 关注
转载 从0上手Jetpack Compose,看这一篇就够了~
从0上手Jetpack Compose,看这一篇就够了~2月底的时候,Android 官方发布了Compose的完整课程。
2023-06-30 14:31:22 495
转载 AndroidRecyclerviewGridLayoutManager列间距 - Android Recyclerview GridLayoutManager column spacing
解决方案:RecyclerViews支持ItemDecoration的概念:特殊补偿和绘画在每个元素。见这个答案,您可以使用然后通过添加原文:RecyclerViews support the concept of ItemDecoration: special offsets and drawing around each element. As seen in this a
2017-01-12 16:27:59 39214 2
原创 5.1以上系统 #000000layout背景色不生效
Background sticky concurrent mark sweep GC freed 9191(1189KB) AllocSpace objects, 23(1412KB) LOS objects, 1% free, 185MB/188MB, paused 43.901ms total 60.623ms请自己用图片定义背景色
2015-12-19 15:54:39 526
转载 Android持续优化 - 提高流畅度
[原] Android持续优化 - 提高流畅度一.形象的感官一下流畅度概念1. 这是官方给出的概念:Android流畅运行,需要运行60帧/秒, 则需要每帧的处理时间不超过16ms。2. 每秒帧数,实际上就是指动画或视频每秒放映的画面数。因此“帧”的概念就是指“画面”,1幅画就叫做“1帧”,每秒帧数指的就是“每秒播放的画面数”。帧数就是在1秒钟时间里传输的图
2015-08-20 10:17:50 640
原创 Sqllite 比较运算符 != 和 逻辑运算符 is not 的区别
当数据库字段默认为 varchar 类型 默认字段 为null 的时候 查询条件应该使用 is not (逻辑运算符) 否则 != (比较运算符) 查询出来的数据 为 null
2015-07-27 12:00:53 1032
转载 SQLite 运算符
SQLite 运算符是什么?运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。算术运算符比较运算符逻辑运算符位运算符SQLite 算术运算符假设变量 a=10,变量 b=20,则:运算符
2015-07-27 11:51:16 516
转载 Android内存优化大全(中)
Android内存优化大全(中)2014-09-02 11:50 6671人阅读 评论(2) 收藏 举报内存优化内存转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种
2015-05-19 11:21:25 411
原创 CodeKK源码地址
http://codekk.com/open-source-project-analysisVolley 源码解析Volley 是 Google 在 2013 I/O 大会上推出的 Android 异步网络请求框架和图片加载框架。特别适合数据量小,通信频繁的网络操作。Volley 主要是通过两种 Diapatch Thread 不断从 RequestQueue 中取出请求,根据
2015-05-15 18:43:22 753
转载 android 实用代码
1、 精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDisplay()
2015-04-14 10:39:06 382
转载 android根据屏幕尺寸区分设备类型,phone或者pad
上篇介绍了Android手机分辨率基础知识(DPI,DIP计算)想了很多,也查了很多资料不知道如何区分android设备是phone还是pad,android中没有提供固定的方法,有人说用android版本号判断,可是现在android设备很多都在升级系统,没有固定标准,有人说用分辨路,说800*480以上的一般都是pad使用,可是现在很多高分辨率的手机比如三星galaxy NOTE就采用了1
2015-04-14 10:30:25 900
转载 Android-----WebView使用
大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础
2014-05-12 19:58:39 439
转载 FragmentTabHost切换Fragment时避免重复加载UI
使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决办法:在Fragment onCreateView方法中缓存View[java] view plaincopy private Vi
2014-05-09 11:27:19 666
转载 FragmentTabHost + pageView 实现可左右滑动的底部菜单 ...
在android版本13以前,实现底部菜单常用的手法是使用TabActivity+TabHost ,但在13版本中TabActivity已经被舍弃。 以下为官方原文:This class was deprecated in API level 13.New applications should use Fragments instead of this class; to continu
2014-04-30 15:08:15 1823
转载 Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
android3.0之后提出fragment概念正逐渐取代tabhost的地位,support-v4包也提供了很好使用的viewpager类。不多说。了解过fragment之后你会发现比tabhost好用许多,并且viewpager也支持fragment的嵌入,这使得项目的模块化耦合度大大降低,项目中使用ViewPager+Fragment实现tab分页+子tab页内容滑动效果效果图如下:
2014-04-22 18:22:14 999 1
转载 浏览器判断是否安装了ios/android客户端程序
[html] view plaincopypre>最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站。现在有这样一个需求:p>p>p>当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的
2014-04-18 19:56:19 640
原创 自定义checkbox要设置下默认选中状态,不然个别手机会不绘制背景图
自定义checkbox 有多个状态时,选中,不选中,选中多次,有不同的背景时候,当初始化vi
2014-04-16 19:13:03 778
转载 网络请求应该是HttpUtil 工具类
import java.io.IOException;import java.io.InputStream;import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java
2014-04-14 20:32:50 1368
转载 Android之项目推荐应用的第三方库
1. 应用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上方更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(本身导入support-4v包)推荐github上方一个很好的库,不过这个
2014-04-14 20:31:22 774
转载 Fragment真正意义上的onResume和onPause
【Android】Fragment真正意义上的onResume和onPause 前言Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。声明欢迎转载,但请保留文章原始出处:) 博客园:http:
2014-04-11 20:08:36 600
转载 Could not read input channel file descriptors from parcel
[Exception] Could not read input channel file descriptors from parcel.1.RemoteView中添加的图片太大了,超过40K会报这个异常2.Intent传递的数据太大了超过1M也会报这个错误3.FileDescripter太多而且没有关闭,looper太多没有quit。4.试试在AndroidMane
2014-04-02 14:40:43 4225 2
转载 View not attached to window manager解决方案
前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356)
2014-04-02 11:11:27 705
转载 自定义checkbox 动态设置背景无效
checkBox.setBackgroundResource(R.drawable.huiqiu) 某些手机在设置更改背景之前要更新下checkbox的选中状态 checkBox.setChecked(true)
2014-03-25 17:48:11 2134
转载 viewpager+fragment 如何管理fragment
viewpager+fragment是常见的形式。viewpager在fragmentActivity中。此时activity如何与fragment进行通信呢?前提是viewpager的页数是固定的几个一个方法是在activity中创建一个map,key值就是viewpager中的页数,而value就是每一页中的fragment。问题:在何处调用map.put()将frag
2014-03-24 15:15:27 599
原创 for循环效率
假设xxx.GetLength()方法的值一般大于5,推荐这样写,比如 for(int i=0;i<xxx.GetLength();i++) 这里xxx.GetLength在每次循环都要调用,必然会影响程序效率,在游戏开发中显得更为明显,改进的方法应该为 int j=xxx.GetLength() for(int i=0;i<j;i++)
2014-03-23 21:37:26 553
原创 Android 10位颜色值,8位颜色值和6位颜色值的区别
0xffff00ff 分组时 0x|ff|ff00ff 分别表示 整数|透明度|颜色值
2014-03-21 14:19:00 2532
转载 mqtt
How to Implement Push Notifications for AndroidPosted 3 years agoUPDATE 5/2/2013: I wrote this post almost 3 years ago. At this point, Google GCM is the best way to implement push if y
2014-03-20 15:11:01 1306
转载 mqtt
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1109_wangb_mqandroid/1109_wangb_mqandroid.html#ibm-pcon
2014-03-20 15:09:04 833
转载 采用MQTT协议实现Android推送
MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。我们可以从这里下载该项目的实例代码,并且可以找到一个采用PHP书写的服务器端实现。架构如下所示:wmqtt.jar 是IBM提供的MQTT协议的实现。你可以从如下站点下载它。你可以将该jar包加入你自己的Android应用程序中。Really Small Mess
2014-03-20 15:05:56 792
转载 Android 使用Parcelable序列化对象
Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在IPC中。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高
2014-03-19 14:48:26 493
转载 android SDCARD 读写操作
代码如下所示:[java] view plaincopyprint?package com.mzz.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOut
2014-03-18 22:49:08 466
原创 Android下获取状态栏的高度
画图的时候 需要获取状态栏的高度,但是每次获取到的都是0,找了好多资料,终于找到了方法,代码如下:[java] view plaincopyprint?/** * * @param activity * @return > 0 success; */ public static int getStatusHeig
2014-03-18 22:47:10 454
转载 手机摇摇代码
核心接口代码:[java] view plaincopyprint? import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListene
2014-03-18 22:42:37 538
原创 android中ListView拖动时背景黑色的问题
A、通过布局属性来设定(ListView的属性中直接定义)android:cacheColorHint=”#00000000″B、在代码中直接设定listView.setCacheColorHint(Color.TRANSPARENT);listview.setAlwaysDrawnWithCacheEnabled(true);这样就可以解决黑色出现的问题了
2014-03-18 22:39:01 434
原创 android sqlLite发布.db文件
如何将SQLite数据库(.db文件)与apk文件一起发布?答:可以将.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。可以将.db文件复制到res aw目录中如何将打开res aw目录中的数据库文件?答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程
2014-03-18 22:34:11 762
转载 android 开机启动程序
做一个android开机就会自动启动的程序,该程序只要启动一次,以后开机就会自动启动,直到删除该程序。android开机事件会发送一个叫做Android.intent.action.BOOT_COMPLETED的广播信息。只要我们接收这个action并在receiver中启动我们自己的程序就可以实现了。具体实现如下。先建一个简单的activity:Hello.java
2014-03-18 22:26:28 618
Android反编译工具包(升级)
2014-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人