- 浏览: 157434 次
- 性别:
- 来自: 深圳
最新评论
-
dawei1980:
请问,解压密码是多少?
Android本地APP集成Mui框架 -
牧羊之人:
Android本地APP集成Mui框架 -
还有也许:
貌似懂了一点。如果onCreate方法中创建了一个db,然后在 ...
Android线程模式(handler,thread,looper) -
chenshijun0101:
header里面怎么更改他的样式呢?急求
android Preference相关样式修改 -
qlraishui:
good
Binder机制分析【三】-service绑定Binder
文章列表
判断图片是浅色还是深色
- 博客分类:
- android
首先需要获取
WallpaperManager.FLAG_LOCK
代表锁屏壁纸
WallpaperManager.FLAG_SYSTEM
代表系统壁纸,桌面壁纸
如果
fd = null
说明锁屏壁纸和桌面壁纸是同一个
public static boolean isLockWpLight(Context context) {
Palette p = getStatusBarPalette(context);
if(null == p) {
return false;
}
return !isLegibleOnWallpaper(Color.WHITE, ...
在使用通过系统方式获得的Bitmap时,比如你要通过Canvas操作Bitmap时,就会报错,提示你软硬转换异常。
通过系统方式获取的Bitmap主要是通过HardWareBuffer方式得到的图片,如屏幕截图,TAsk任务截图等
转换的话只需要
Bitmap mutableBimtap = result.copy(Bitmap.Config.ARGB_8888, result.isMutable());
result就是hardWare格式的Bitmap对象
即可
在SystemUI中,事件的分发处理时通过一个叫做EventBus的类来处理的,那这个类到底是个什么鬼呢?
public class EventBus extends BroadcastReceiver
看到这就明白了,就是一个receiver啊,那就简单了,这个类就是一个管理所有intent,然后统一注册,统一分发的一个中间件。既然时receiver,那肯定有register注册的方法吧,继续跟踪,果然发现了注册的地方
private void registerReceiverForInterprocessEvents(Context context) {
android.uti ...
如何将uri转成真实路径地址
- 博客分类:
- android
/**
* 获取文件选择器选中的文件路径
*
* @param context
* @param uri
* @return
*/
public static String getPath(Context context, Uri uri) {
String path;
//使用第三方应用打开
if ("file".equalsIgnoreCase(uri.getScheme())) {
path = ...
分屏比例最小值修改
android/frameworks/base/core/res/res/values/dimens.xml的值default_minimal_size_resizable_task
注意:这个值只能比220大,因为如果小的话CTS无法通过,因为CTS里面把这个值写死了220(ActivityAndWindowManagersState.java的DEFAULT_RESIZABLE_TASK_SIZE_DP = 220)
横屏支持分屏比例修改
android/frameworks/base/core/res/res/values-land/config.xml的值confi ...
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="+Uri.encode("西安火车站")));
startActivity(i);
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:10,10"));
startActivity(i);
各种开源下载
http://www.mvnjar.com/ 下载jar
http://maven.outofmemory.cn/ 下载各种Jar和源码网址
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?
在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?
搞清楚这些问题对于编写出能正确响应UI操作的代码是很重要的,尤其当屏幕上的不同View需要针对此次UI操作做出各种不同响应的时候更是如此,一个典型例子就是用户在桌面上放置了一个Widget,那么当用户针对widget做各种操作 ...
前往
http://blog.csdn.net/lmj623565791/article/details/38902805/
查看
Handler泄露的关键点有两个:
1). 内部类
2). 生命周期和Activity不一定一致
第一点,Handler使用的比较多,经常需要在Activity中创建内部类,所以这种场景还是很多的。
内部类持有外部类Activity的引用,当Handler对象有Message在排队,则无法释放,进而导致Activity对象不能释放。
如果是声明为static,则该内部类不持有外部Acitivity的引用,则不会阻塞Activity对象的释放。
如果声明为static后,可在其内部声明一个弱引用(WeakReference)引用外部类。
...
public void putObject(String key , Object obj){
ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
try {
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos); ...
2.如何在安卓原生APP中使用MUI框架
2.1资源准备
1.需要去首先从官网http://www.dcloud.io/ 下载HBuilder及其他的开发工具(eclipse或者Android studio)
2.到http://ask.dcloud.net.cn/article/103 下载HBuilder离线打包Android版SDK
2.2项目集成
1. 用Android Studio ...
Android作为新一代的操作系统,集合着Google多少工程师的智慧结晶。各种新技术,老技术,在Android系统框架中得到了最完美的体现。
在以前做Web开发时就感觉什么SSH框架简直太棒了,写出这些框架的大牛太厉害了。里面的IoC思想真的令人心动。值得高兴的时,这些东西也都在Android中加以实现。下面我们聊聊对Ioc的理解。
IoC主要分为2步:
1.控制反转-反向控制。以往的开发过程中,都是应用程序去调用系统的接口方法,比如调用系统library,这种做法的特点是,控制权掌握在应用程序手中。而控制反转就是在系统框架中,已经定义好了具体的操作模式,应用只需要实现部分借口就 ...
正好Android SDK 给我们提供了解决方案,在网页中点击某个链接时,会匹配到Activity所配置的隐式Intent(配置在Manifest文件中)。
知道这个我们就好办了。
第一步:在Manifest文件中给TestActivity配置一个隐式Intent
<activity android:name=".activity.TestActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
...