魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
Android
Android

Picasso vs Imageloader vs Fresco vs Glide

Picasso :https://github.com/square/picasso Imageloader :https://github.com/nostra13/Android-Universal-Image-Loader Fresco:https://github.com/facebook/fresco Glide :https://github.com/bumptech/glide 四个的对比图: Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是…

2016年2月29日 2条评论 5922点热度 0人点赞 daozi 阅读全文
Android

MuiltDex 源码浅析

基于MuiltDex可以实现Hot Patch在不重新发布app的情况下,采用补丁的方式升级应用,用来快速解决一些线上的问题 google官方提供了MuiltDex的支持 compile 'com.android.support:multidex:1.0.0' github地址:https://github.com/casidiablo/multidex MuiltDex的基本原理是在打包的时候,将dex文件分拆成多个,并且在程序启动的时候动态加载,具体的使用方法可以参考 http://developer.andr…

2016年2月15日 2条评论 5972点热度 0人点赞 daozi 阅读全文
Android

解决ListView的Item会出现点击两次的问题

自定义一个监听器 NoDoubleItemClickListener,抽象一个 onNoDoubleItemClick 方法。 /** * NoDoubleItemClickListener * * Created by yuzhenbei on 2016/2/15. */ public abstract class NoDoubleItemClickListener implements AdapterView.OnItemClickListener{ /** 连击事件间隔 */ public static fi…

2016年2月15日 4条评论 5762点热度 0人点赞 daozi 阅读全文
Android

浅谈android返回事件onBackPressed、onKeyDown与dispatchKeyEvent

1.onBackPressed @Override public void onBackPressed() { // 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk return; } 这是android2.0之后出的(其实现在很少再去考虑2.0之前的版本了)可以直接在activity中捕获android的返回键,(但貌似只有activity中可以触发,activityGroup,listActivity,tabActivity好像不好用) 2.onKeyDown public boolean o…

2016年2月15日 2条评论 10001点热度 0人点赞 daozi 阅读全文
Android

adb 常用命令简述

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdc…

2016年2月15日 2条评论 4957点热度 0人点赞 daozi 阅读全文
Android

使用adb命令获取AndroidID

获取一台Android设备的AndroidID使用代码获取很简单,但是又想在不写代码的情况下也能获取某一台Android设备的AndroidID,那可以吗?答案是肯定的。 那就想想怎么获取吧,不写代码不用抓包工具,那是不是会想到adb?adb想必大家都知道,我也就不详细的说了。那就直切主题吧。 这个例子是在Windows上进行操作的,MAC上也是一样的。 1、win+r,输入cmd打开daoc命令窗口。 2、输入adb shell 3、输入 settings get secure android_id 或 cont…

2016年2月15日 2条评论 13139点热度 0人点赞 daozi 阅读全文
Android

Android Service与Activity通信之ResultReceiver

Service与Activity之间通信除了,通过Binder对象、Broadcast,还有ResultReceiver,使用起来你会觉得非常好用。 下面我写一个小例子: ActivityResultReceiver.java package com.ixiaoyu.demo.ui.activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v…

2016年2月4日 1条评论 7521点热度 0人点赞 daozi 阅读全文
Android

优化 Android 线程和后台任务开发

原文地址:优化 Android 线程和后台任务开发 在 Android 开发中,你不应该做任何阻碍主线程的事情。但这究竟意味着什么呢?在这次海湾 Android 开发者大会讲座中,Ari Lacenski 认为对于长时间运行或潜在的复杂任务要特别小心。这一次演讲,我们将根据一个真实场景应用的需求,讨论 AsyncTask, Activity, 和 Service,逐步建立一个更易于维护的解决方案。 Android 线程 (0:46) 当我们谈论线程,我们知道一个 Android 应用程序至少有一个主线程。这个线程是…

2016年2月4日 1条评论 3691点热度 0人点赞 daozi 阅读全文
Android

Android性能优化之ArrayMap代替HashMap

我们知道HashMap中默认的存储大小就是一个容量为16的数组,所以当我们创建出一个HashMap对象时,即使里面没有任何元素,也要分别一块内存空间给它,而且,我们再不断的向HashMap里put数据时,当达到一定的容量限制时(这个容量满足这样的一个关系时候将会扩容:HashMap中的数据量>容量*加载因子,而HashMap中默认的加载因子是0.75),HashMap的空间将会扩大,而且扩大后新的空间一定是原来的2倍,我们可以看put()方法中有这样的一行代码: int newCapacity = oldCa…

2016年1月25日 0条评论 4254点热度 0人点赞 daozi 阅读全文
Android

解决Win10下Android Studio terminal无法输入的问题

第一、打开CMD窗口右击 第二步、勾选,使用旧版控制台 第三、重启电脑,你试试就知道了。

2016年1月25日 0条评论 4281点热度 0人点赞 daozi 阅读全文
Android

Android中Parcelable和Serializable的区别

进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。 通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Serializable化。作为Java开发者,相信大家对Serializable 机制有一定了解,那为什么还需要 Parcelable呢? 为了回答这个问题,让我们分别来看看这两者的差异。 Serializable, 简单易用 …

2016年1月25日 2条评论 7830点热度 0人点赞 daozi 阅读全文
Android

Android性能优化之SparseArray

Android性能优化之使用SparseArray代替HashMap 最近在重构one的项目,其中用HashMap来缓存ActivityGroup加载过的View,Android Studio给出了一个警告,之前考虑项目进度没怎么在意,这次仔细看了下提示,如下: Use new SparseArray<View> (...) instead for better performance 意思就是说用SparseArray来替代,以获取更好的性能。对SparseArray根本不熟悉,甚至都没听过,第一感觉…

2016年1月24日 0条评论 3871点热度 0人点赞 daozi 阅读全文
Android

对Android Studio 生成的包自动重命名

在使用Android  Studio打包的时候,每次生成的包都是app-release.apk,app-debug.apk或者是项目名称-release.apk,项目名称--debug.apk。这样,每次都要手动再修改成自已需要的包名,是不是很麻烦呢。那有没有一种打包出来就是自己想要的名称呢,肯定的回答有,那么强的的Google怎么会不实现这个功能呢。 下面就是在项目的build.gradle中写几行代码就可以了。 def getBuildTime() { return new Date().format("yyy…

2016年1月24日 9条评论 13903点热度 0人点赞 daozi 阅读全文
Android

Android夜间模式三中方式实现

如何优雅地实现夜间模式?在Android应用普遍支持夜间模式的今天,本文作者马俊同学,分析了业界主流的方案, 同时也通过自己的研究,发现了一个维护成本相对较小的方案,让我们一起看看。 由于Android的设置中并没有夜间模式的选项,对于喜欢睡前玩手机的用户,只能简单的调节手机屏幕亮度来改善体验。目前越来越多的应用开始把夜间模式加到自家应用中,没准不久google也会把这项功能添加到Android系统中吧。 业内关于夜间模式的实现,有两种主流方案,各有其利弊,我较为推崇第三种方案: 1、通过切换theme来实现夜间模…

2016年1月24日 0条评论 5655点热度 0人点赞 daozi 阅读全文
Android

解决Android 混淆后上报的异常提示unknown source

发现上报的异常没有提示具体的行号而是unknown source,这让人很抓狂,一时不知道怎么回事,后来发现是代码混淆造成的,解决办法在混淆规则了添加一行代码就OK了。 # 保留文件名行号 -keepattributes SourceFile,LineNumberTable 不过这样会让混淆后包的体积增大,但是为了异常的定位在项目的前期还是有必要添加的 ,等到项目比较稳定的时候可以注释掉。

2016年1月22日 0条评论 8280点热度 0人点赞 daozi 阅读全文
1…45678
搜索
联系方式

QQ群:179730949
QQ群:114559024
欢迎您加入Android大家庭
本人QQ:136049925

赐我一丝安慰
给我一点鼓励

最新 热点 随机
最新 热点 随机
解决Android 7及以上Notification.contentView为null问题 彻底解决git命令免密问题 隐藏ScrollView、RecyclerView等滚动条和去掉滑动到边界阴影的方案 Android Studio 3.4 编译Release版本广点通所有广告不显示 Android中使用System的getProperty()方法及获取Android内核版本信息 弄清楚INSTALL FAILED CONFLICTING PROVIDER问题
解决 Failure [INSTALL_CANCELED_BY_USER] Android为什么要序列化 教会你在Mac上登陆远程Linux服务器和Windows Server 解决React Native unable to load script from assets index.android.bundle on windows MediaRecorder no record audio 揭秘Android录屏暂停技术
最近评论
宝宝 发布于 8 年前(02月27日) 哈哈哈哈
GPU Mining 发布于 8 年前(02月19日) I am just starting to learn about all of this. Tha...
Timothynix 发布于 8 年前(02月08日) Your place is valueble for me. Thanks!… http:...
趣头条 发布于 8 年前(02月08日) 鸟儿叫,花儿笑,一年一季春来到!
xing1982 发布于 8 年前(02月04日) 不错不错!内容感觉好极了!

COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号