魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
道子
向阳而生
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条评论 9361点热度 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条评论 4564点热度 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条评论 12911点热度 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条评论 7208点热度 0人点赞 daozi 阅读全文
Android

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

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

2016年2月4日 1条评论 3308点热度 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条评论 4134点热度 0人点赞 daozi 阅读全文
Android

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

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

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

Android中Parcelable和Serializable的区别

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

2016年1月25日 2条评论 7270点热度 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条评论 3747点热度 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条评论 12839点热度 0人点赞 daozi 阅读全文
Android

Android夜间模式三中方式实现

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

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

How to resolve “You need to have Ruby and Sass installed and in your PATH for this task to work” Warning?

我mac上创建Grunt项目的时候使用npm install在项目文件夹下下载项目所依赖的框架出现了下面的异常 No problems so far, but as soon as I try to run the sass:dist task, I get this warning: Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.…

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

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

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

2016年1月22日 0条评论 7970点热度 0人点赞 daozi 阅读全文
Sass

查测 Sass 及更新

通过上面的几种方法都可以安装 Sass,但是,我们要如何确认自己是否安装 Sass 成功了呢?其实很简单,只需要通过下面的命令即可: sass -v 如果在你的命令终端能看到类似这样的信息就表示你的电脑安装 Sass 已成功。也就是说可以正常的使用 Sass 了。 更新 Sass 维护 Sass 的团队会不断的为 Sass 添加新的功能,那么如何确保自己已安装的 Sass 也具有这些新的功能特性呢?不会是卸载了重新安装吧(虽然安装也就是一个命令的事情)? 其实不需要这么麻烦,只需要在命令终端执行: gem upda…

2016年1月22日 0条评论 4815点热度 0人点赞 daozi 阅读全文
Sass

windows上Sass安装

在 Windows 平台下安装 Ruby 需要先有 Ruby 安装包,大家可以到 Ruby 的(http://rubyinstaller.org/downloads)下载对应需要的 Ruby 版本。 Ruby 安装文件下载好后,可以按应用软件安装步骤进行安装 Ruby。在安装过程中,个人建议将其安装在 C 盘下,在安装过程中选择第二个选项(不选中,就会出现编译时找不到Ruby环境的情况),如下图所示: Ruby 安装完成后,在开始菜单中找到新安装的 Ruby,并启动 Ruby 的 Command 控制面板,如下图所…

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

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问题
Android面试题7–Android项目常用框架MVC、MVP、MVVM 浅谈android返回事件onBackPressed、onKeyDown与dispatchKeyEvent 解决 Failure [INSTALL_CANCELED_BY_USER] Android中怎么判断是Home键或非正常退出(进入后台) PreferenceFragment public void onAttach(Context pContext) not work 彻底解决git命令免密问题
最近评论
宝宝 发布于 7 年前(02月27日) 哈哈哈哈
GPU Mining 发布于 7 年前(02月19日) I am just starting to learn about all of this. Tha...
Timothynix 发布于 7 年前(02月08日) Your place is valueble for me. Thanks!… http:...
趣头条 发布于 7 年前(02月08日) 鸟儿叫,花儿笑,一年一季春来到!
xing1982 发布于 7 年前(02月04日) 不错不错!内容感觉好极了!

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

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号