android
安卓学习乐园
从一个小开发仔开始~~ 努力变成一个大开发仔~~ 然后再变成一个管理几个开发仔的开发仔~~~ ( ̄▽ ̄)/
展开
-
Android性能优化典范(三)
Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching优化网络请求,压缩传输数据等等转载 2016-10-11 14:10:19 · 408 阅读 · 0 评论 -
Android性能优化典范(一)
摘要:新年伊始,Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程转载 2016-10-11 13:12:11 · 774 阅读 · 0 评论 -
Android性能优化典范(二)
Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化、网络优化、Android Wear上如何做优化、使用对象池来提高效率、LRU Cache、Bitmap的缩放、缓存、重用、PNG压缩、自定义View的性能、提升设置alpha之后View的渲染性能,以及Lint、StictMode等工具的使用技巧。 下面是对这些课程的总结摘要,认知有转载 2016-10-11 13:16:02 · 514 阅读 · 0 评论 -
GitHub的多人协同开发配置
GitHub For Windows 下载地址:https://windows.github.com/ 基本的注册登录就不细讲了. 在源代码管理上,最重要的就是仓库了.仓库这一概念很容易理解,所谓仓库,就是存放东西的地方,因为仓库就是我们存放源码的地方. 下载安装好GitHub之后,在左上角就用一个+符号,通过这个就可以完成仓库的创建和迁出.然后右键该仓库-转载 2016-08-24 15:05:03 · 2237 阅读 · 0 评论 -
Git可视化极简易教程 — Git GUI使用方法
前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,转载 2016-08-19 17:17:35 · 444 阅读 · 0 评论 -
奇酷360打不出log
机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。原创 2016-08-08 14:47:16 · 1433 阅读 · 0 评论 -
深入理解Android之Gradle
格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTYrZt 下载Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组的工程师还将其和Android转载 2016-06-16 13:27:32 · 453 阅读 · 0 评论 -
android 账户管理实现
Android2.0中加入了一个新的包android.accounts,该包主要包括了集中式的账户管理API,用以安全地存储和访问认证的令牌和密码,比如,我们的手机存在多个账户,每个账户下面都有不同的信息,甚至每个账户都可以与不同的服务器之间进行数据同步(例如,手机账户中的联系人可以是一个Gmail账户中的通讯录,可联网进行同步更新)。下面首先来看看android.accounts包提供了哪些功能转载 2016-06-03 15:46:08 · 668 阅读 · 0 评论 -
Android性能优化典范(四)
Android性能优化典范第4季的课程学习笔记终于在2015年的最后一天完成了(并于2016年1月12日正式发布在CSDN上),文章共17个段落,包含的内容大致有:优化网络请求的行为,优化安装包的资源文件,优化数据传输的效率,性能优化的几大基础原理等等。因为学习认知水平有限,肯定存在不少理解偏差甚至错误的地方,请多多交流指正!转载 2016-10-11 17:17:56 · 498 阅读 · 0 评论 -
Android性能优化典范(五):多线程编程
序言这是Android性能优化典范第5季的课程学习笔记,拖拖拉拉很久,记录分享给大家,请多多包涵、担待指正!文章共有10个段落,涉及的内容有:多线程并发的性能问题,介绍了AsyncTask、HandlerThread、IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项。这是一篇了解Android多线程编程不可多得的基础文章,清楚地了解这些A转载 2016-10-11 17:21:32 · 1470 阅读 · 0 评论 -
因为Android M权限问题导致的"Permission Denial: reading com.android.providers.media.MediaProvider"解决办法
程序出错报告在模拟器上调试程序,出错代码如下:Cursor cur = context.getContentResolver().query( MediaStore.Audio.Media.INTERNAL_CONTENT_URI, new String[] { MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media...转载 2018-05-25 14:20:23 · 8330 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
目录一.ConcurrentModificationException异常出现的原因二.在单线程环境下的解决办法三.在多线程环境下的解决方法转载: Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificatio...转载 2018-03-26 17:08:29 · 221 阅读 · 0 评论 -
Android (Andorid Studio)adb启动失败 无法启动adb 解决方案 ↑出错截图↑ 下面是解决方案: 打开cmd-------------------------------
Android (Andorid Studio)adb启动失败 无法启动adb 解决方案↑出错截图↑下面是解决方案:打开cmd---------------------------------------------------输入: netstat -aon|findstr "5037" 回车5037 这是adb要的端口,转载 2018-01-05 17:05:10 · 485 阅读 · 0 评论 -
我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
Android 设备的CPU类型通常称为ABIs问题描述解决方法1解决之前的截图2解决后的截图3解决方法4建议为什么你需要重点关注so文件App中可能出错的地方其他地方也可能出错使用android-21平台版本编译的so文件运行在android-15的设备上混合使用不同C运行时编译的so文件没有为每个支持的CPU架构提供对应的so文件将so文件放在错误的地方只提供armeabi架构转载 2018-01-11 18:51:36 · 1355 阅读 · 0 评论 -
Android 6.0: 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.android系统包含默认的授转载 2017-08-28 10:54:54 · 368 阅读 · 0 评论 -
APP设计尺寸解读:px、pt、ppi、dpi、dp、sp之间的关系
看到这样的标题,谁可以一一的把这些单位的含义和使用场景描述一下吗?25学堂也不能,经常忘记这些,所以顾分享这篇非常实用的APP设计尺寸单位换算的文章。希望大家在平常来多看看。也增加一些自己的理解。让我们设计APP更加精致和漂亮。 1、APP设计尺寸单位各自的定义:px:pixel———————————— 【 像素】 电子屏幕上组成一幅图画或照片的最基本单元转载 2016-11-15 10:45:17 · 9278 阅读 · 0 评论 -
android 4.0如何屏蔽和重写home键
在2.2,2.3版本上重写下面方法就能重写home键 public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 但是在4.0以转载 2016-11-09 21:41:44 · 1330 阅读 · 0 评论 -
Android 性能优化典范(六)
前言这里是Android性能优化典范第 6 季的课程学习笔记,从被@知会到有连载更新,这篇学习笔记就一直被惦记着。现在学习记录分享一下,请多多指教包涵!这次一共才 6 个小段落,涉及的内容主要有程序启动时间性能优化的三个方面:优化 activity 的创建过程,优化 Application 对象的启动过程,正确使用启动显屏达到优化程序启动性能的目的。另外还介绍了减少安装包大转载 2016-10-11 14:05:02 · 1342 阅读 · 0 评论 -
Android Studio上打的包在arm64位机器上找不到对应的so库
现象描述 Android Studio打出来的包在64位机器上报以下 Java.lang.UnsatisfiedLinkError: dlopen failed: “libfoobar.so”我们是在工程目录中将32位的so库拷贝到arm64-v8a中的原因分析 apk包在安装的时候,系统会把包中与自己的abi对应的lib目录中的so库文件拷贝到system分区中,32转载 2016-05-06 14:52:06 · 4331 阅读 · 2 评论 -
Android系统自带样式(android:theme)
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题转载 2016-04-13 13:32:36 · 342 阅读 · 0 评论 -
Android M 新的运行时权限开发者需要知道的一切
转载:http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是转载 2016-02-24 17:10:55 · 327 阅读 · 0 评论 -
碎片学习
1. 怎样去除FragmentTabHost的分割线mTabHost.getTabWidget().setDividerDrawable(R.color.white);原创 2015-05-04 11:54:57 · 354 阅读 · 0 评论 -
代码碎片
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));原创 2015-01-28 11:44:24 · 674 阅读 · 0 评论 -
载Android相关工具
http://www.androiddevtools.cn/ 可下载Android相关工具原创 2015-03-19 17:38:52 · 436 阅读 · 0 评论 -
向字段里格式化动态文字
String temptext = this.getString(R.string.remove_from_screen_contact_hint);dialogTitleText = this.getString(R.string.delete_to_screen);Object[] dialogContactName = new Object[1];dialogContactN原创 2014-10-27 16:18:49 · 531 阅读 · 0 评论 -
android 根据经纬度定位所在城市
package com.studio.android.chp08.ex01; import java.io.IOException; import java.util.List; import android.app.Activity; import android.content.Context; import android.locatio转载 2014-09-24 11:45:44 · 1570 阅读 · 0 评论 -
android获得包名打开应用
ResolveInfo appInfo = (ResolveInfo)parent.getItemAtPosition(position);Intent mainIntent = mContext.getPackageManager().getLaunchIntentForPackage(appInfo.activityInfo.packageName);PackageManager原创 2014-07-30 13:52:53 · 659 阅读 · 0 评论 -
颜色代码大全
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99ffccccffccff原创 2014-05-10 14:54:01 · 6277 阅读 · 0 评论 -
android获取经纬度3种方法
APP中可能会遇到一种需求,就是将当前所在位置的坐标传到服务器上,今天我提供三种途径去获取经纬度坐标信息,第一种是通过Android API来实现,第二种通过百度地图API来实现,第三种通过天地图API来实现。第一种方法(Android API实现),废话不多说,上代码。MainActivity代码如下:view sourceprint?转载 2015-05-20 19:12:12 · 5383 阅读 · 0 评论 -
Android NDK环境搭建
|浏览:16886|更新:2014-04-23 11:46|标签: android 12345分步阅读 使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse转载 2015-06-23 16:58:21 · 601 阅读 · 0 评论 -
Android M权限请求
private void checkPermission() { int readExtStorage = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE); int writeExtStorage = checkSelfPermission(Manifest.permission.WR原创 2016-03-08 10:12:27 · 480 阅读 · 0 评论 -
Android Studio新手使用
阅读目录AS简介下载安装基本使用介绍入门总结Android Studio目录结构Android Studio开发调试使用Android Studio构建系统基础Android Studio插件安装及使用Genymotion模拟器其他Android Studio总结目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础转载 2016-03-05 19:25:34 · 1390 阅读 · 0 评论 -
Android--获取当前系统的语言环境
Android--获取当前系统的语言环境 (2012-11-29 16:38:20)转载▼标签: it分类: Androidprivate boolean isZh() { Locale locale = getResources().getConfiguration().locale;转载 2014-06-09 20:54:32 · 6589 阅读 · 0 评论 -
apk签名文件生成
下面产生一个自签证书。安装完J2SDK(这里用的是J2SDK1.4)后,在J2SDK安装目录的bin目录下,有一个keytool的可执行程序。利用keytool产生自签证书的步骤如下: 第一步,用-genkey命令选项,产生公私密钥对。在控制台界面输入:keytool -genkey -alias testkeypair -keyalg rsa -keysi原创 2015-07-23 23:30:49 · 539 阅读 · 0 评论 -
android NDK编译(导入).a文件和编译多个so文件
2012-10-31 11:29 4017人阅读 评论(1) 收藏 举报一、编译一个静态库 libstatic_android.a LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := static_android LOCAL_SRC_FILES := libstatic_a转载 2015-08-12 15:10:22 · 719 阅读 · 0 评论 -
Android Build 系统
前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Mak转载 2015-08-12 18:04:54 · 439 阅读 · 0 评论 -
安桌屏幕虚拟按键适配
LinearLayout home_fragment = (LinearLayout) findViewById(R.id.home_fragment); LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) home_fragment.getLayoutParams();原创 2015-07-17 11:48:27 · 1211 阅读 · 0 评论 -
我的Android进阶之旅------>Android使用AlarmManager全局定时器实现定时更换壁纸,androidalarmmanager
该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能。更换壁纸的API为android.app.WallpaperManager,它提供了clear()方法来清除壁纸,还提供了如下方法来设置壁纸。setResource(int resid)将壁纸设置为resid资源所代表的图片setBitmap(Bitmap b转载 2015-07-16 21:02:30 · 605 阅读 · 0 评论 -
不容错过!开发者必备的十二大Android开发资源
不容错过!开发者必备的十二大Android开发资源发表于2014-05-09 17:42| 4067次阅读| 来源androidauthority| 38 条评论| 作者DALLAS GUTAUCKIS应用开发Android生态系统OkHttpPicassoAndroidViewsAndroid WeeklyAndroid NicetiesAndroid L转载 2014-05-12 16:40:34 · 600 阅读 · 0 评论