2015年伊始,Google发布了关于 Android性能优化典范的专题 ,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0)Ren
阅读全文2015年伊始,Google发布了关于 Android性能优化典范的专题 ,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0)Ren
阅读全文2015年伊始,Google发布了关于 Android性能优化典范的专题 ,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0)Ren
阅读全文2015年伊始,Google发布了关于 Android性能优化典范的专题 ,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0)Ren
阅读全文2015年伊始,Google发布了关于 Android性能优化典范的专题 ,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 0)Ren
阅读全文Activity - 这个是应用程序界面 Service - 运行在后台,例如:下载数据,MP3播放等等 Content Provider - 提供了多个程序间数据交互的机制,Content Provider暴露出一些标准的API来操作数据 Broadcast Receiver - 负债对外部消息做出相应。 Intent - 负债个个对象之间的参数或意图传递。 Launcher Widget -
阅读全文.apk是Andriod应用的安装包,.dex是Andriod二进制执行文件 Android操作系统是基于linux的多用户操作系统,每个应用程序都是使用不同的用户 每一个进程有自己的虚拟机实例,所以每个应用程序相对独立 默认情况下,每个应用都有自己的linux进程,也可以给两个应用程序共享一个userid,让彼此之间共享资源。
阅读全文至于问题怎么产生的我也不记得了,早上还用的好好的,把原来在Eclipse ADT创建的一个工程移植到了Android Stuio下,下午睡了一个午觉,好像提示说是要更新Gradle,我没太在意就按了一个确定,没想到问题就这么严重。AS中找不到"tart a new Andriod Stduio project"这一项了,折腾挺长时间了,都想放弃AS了,用ADT做Android开发算了,不过又想想A
阅读全文用Eclipse做开发,下面这几个快捷键是必须的: 编辑相关快捷键 注释 Ctrl + / 快速修复 Ctrl + 1 删除当前行 Ctrl + d 格式化文档 Ctrl + Shift + f 插入空行 Shift + Enter 编辑窗口最大化 Ctrl + m 显示大纲 Ctrl + o 查看,定位快捷键 查找Java类文件 Ctrl + Shift + T 查找引用 Ctrl+Shift+
阅读全文在Android中可以通过Spannable对文本样式的特殊设置,比如颜色、大小、缩进、倾斜、粗体或者是在一段文本中加入图片,甚至是书写一些特殊的公式等等。总之 Spannable功能是非常强大。今天在 github 上发现一个 Spannable封装类简单又实用 。 效果图: Makeup.java package com.jcit.spannabledemo; import android.g
阅读全文网上找了一大堆资料,看的云里雾里的,都不知道从那里下手,功夫不负有心人下面这个办法超简单: 1、将你的so文件放到jniLibs目录,如下图: 在build.gradle文件中加入下面脚本: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 完整的build.gradle: apply plugin: 'com.android.library'
阅读全文一个好的编辑器在手里,不知道常用的快捷键不是很蛋疼的一件事吗?下面几个快捷键是必须知道的! 查找类: [MAC] CMD + O, [WIN] CTRL + N 查找文件: [MAC] CMD + SHIFT + O, [WIN] CTRL+ SHIFT + N 重构/改名: SHIFT + F6 快速修复错误: ALT + ENTER 跳转到定义: [MAC] CMD + B, [WIN] CT
阅读全文利用android.media.ToneGenerator实现拨号音的实现: 布局: LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" an
阅读全文getResourceAsStream要求需要加载的资源需要存放路径必须同类文件在一起(也即常用的 SRC 目录下。原理相当于类文件加载)。
阅读全文在退出应用前需要将应用打开的Activity都退出,退出Activity只要调用finish方法就可以了,代码如下: if (!activity.isFinishing()) { activity.finish(); } 为了确保所有的Activity都退出,我们需要用一个管理者将所有程序打开的Activity都管理起来,代码如下: public class ExitManager { priva
阅读全文合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。 我们今天要讲的是Activity的四种launchMode。 launchM
阅读全文在之前的版本中都是在Manifest文件中设置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize" 改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSize
阅读全文问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---Application.mk |---ndk_test.cpp |-
阅读全文程序功能:读取本地JSON文件,并显示到LsitView上,下面详细介绍: 1 [ 2 { 3 "operator" : "admin1" , 4 "loginDate" : "2012-10-20 10:28:10" , 5 "logoutDate" : "2012-10-20 10:32:10" 6 }, 7 { 8 "operator" : "admin2" , 9 "loginDate"
阅读全文Runnable 并不一定是新开一个线程,看看下面的代码: Handler mHandler=new Handler(); mHandler.post(new Runnable() { @Override public void run() { } }); 这样new一个Runnable的做法,其实还是运行在UI主线程中的,如果run里面的逻辑过于复杂就会出现假死现象,android就会提示是否终
阅读全文