- 博客(17)
- 资源 (15)
- 收藏
- 关注
原创 Android6.0权限之运行时动态授权
Android6.0在以前的版本基础上也增加了不少的新功能,包括电量管理,指纹识别及App Links(参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0718/3200.html)等。 其中变化最大,对我们开发中影响最大的变化就是权限管理机制。6.0版本之前,我们开发APP只需要在AndroidManifest.xml
2016-09-30 10:06:58 3199
原创 AndroidStudio插件之ADB WIFI
做Android开发的伙伴都知道,我们在开发APP时,需要用到模拟器或真机进行项目测试。但是模拟器使用起来毕竟不太方便:首先是运行相对较慢,当然也有Genymotion这样的神速模拟器;另外就是很多功能用模拟器测试极为不方便甚至不能测试(比如定位测试,压力等传感测试等 。用真机连接上电脑进行测试比较方便 ,但是连接手机有时是个痛苦的事情:且不说刚连接手机时要下载XX手机助手之类的软件,有时正
2016-09-27 17:20:17 3926 1
转载 探索 Android Studio
文章来源于Android官方网站:https://developer.android.com/studio/intro/index.htmlAndroid Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效
2016-09-27 10:24:03 1607
原创 AndroidStudio2.2特征
Android Studio是Android(Google)官方IDE。专为 Android 而生,可以加快您的开发速度,帮助您为每款 Android 设备构建最优应用。它提供专为 Android 开发者量身定制的工具,其中包括丰富的代码编辑、调试、测试和性能分析工具。AndroidStudio2.2最显眼的特点有:- 用新的布局编辑器和约束布局开发您的应用程序的用户界面 - 与APK分
2016-09-27 09:52:34 2353
原创 Android自定义AlertDialog样式
开发的时候,通常我们要自定义AlertDialog来满足我们的功能需求: 比如弹出对话框中可以输入信息,或者要展示且有选择功能的列表,或者要实现特定的UI风格等。那么我们可以通过以下方式来实现。 方法一:完全自定义AlertDialog的layout.如我们要实现有输入框的AlertDialog布局custom_dialog.xml:<?xml version="1.0" encoding="
2016-09-23 15:11:07 47109 1
原创 MarsDaemon实现安卓APP进程常驻笔记
项目中用到了推送功能,但是遇到了一个很头痛的问题: 程序在后台运行太久后可程序可能被强行kill或是被手机管家之类的程序给kill掉,就不能即时收到推送了。 用了N种办法,包括开启两个Service相互守护,将Service设置为前台进行,把Service的onStartCommand方法里return START_STICKY(代码如下): @Override publi
2016-09-21 16:02:38 6394 5
原创 AndroidStudio Memory Monitor使用介绍
AndroidStudio 中Memory控件台(显示器)提供了一个内存监视器。 我们可以通过它方便地查看应用程序的性能和内存使用情况,从而也就可以找到需要释放对象,查找内存泄漏等。主要功能有:显示可用和已分配的Java存储器的随时间变化的曲线图。显示垃圾回收(GC)随着时间的推移事件。启动垃圾收集事件。快速测试应用程序缓慢是否会涉及到过多的垃圾收集事件。快速测试应用程序崩溃是否可能与运行
2016-09-21 10:06:26 30757 2
原创 MySql数据库数据类型及约束介绍
1,MySql中数据类型介绍整型及浮点型数据类型存储范围字节TINYINT有符号值:-2^到2^7-1 无符号值:0到2^8-1 2SMALLINT有符号值:-2^15到2^15-1 无符号值:0到2^16-1 2
2016-09-14 14:34:41 3756
原创 Kotlin开发Android笔记13:Android数据库(SQLite)操作
SQLite是一个嵌入app的轻量级数据库,Android使用SQLite作为它的数据库管理系统。 在不使用第三方数据操作框架如GreenDao等的情况下,我们操作Android的操作数据库 的API在Android中是非常原生的。需要编写很多诸如增删除改查的SQL语句以及对象与ContentValues或者Cursors之间的解析处理。现在使用Kotlin和Anko,我们可以大量简化这些。–
2016-09-13 16:35:51 9052 2
原创 AndroidStudio CPU Monitor使用介绍
安卓CPU Monitor:让你可以很容易地监视应用程序的CPU的实时使用情况。并显示在用户和内核模式中使用的总的处理器时间(包括所有内核)的百分比。使用前提要求:测试时,程序要与真机或模拟器保持联系(真机要求打开USB调度功能)。AndroidStudio中:Tools > Android > Enable ADB Integration. 勾选Enable ADB Integration。
2016-09-09 11:33:40 20161
转载 Google官方Android性能优化典范第3季
原文转自:http://www.cnblogs.com/yezhennan/p/5443580.html(1)Fun with ArrayMaps程序内存的管理是否合理高效对应用的性能有着很大的影响,有的时候对容器的使用不当也会导致内存管理效率低下。Android为移动操作系统特意编写了一些更加高效的容器,例如SparseArray,今天要介绍的是一个新的容器,叫做ArrayM
2016-09-08 15:51:01 2777
转载 Android app性能优化大汇总之内存性能优化
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面试,或
2016-09-08 15:48:02 5671
转载 Android性能优化之UI渲染优化
原文转自:http://www.cnblogs.com/yezhennan/p/5442031.htmlUI性能测试性能优化都需要有一个目标,UI的性能优化也是一样。你可能会觉得“我的app加载很快”很重要,但我们还需要了解终端用户的期望,是否可以去量化这些期望呢?我们可以从人机交互心理学的角度来考虑这个问题。研究表明,0-100毫秒以内的延迟对人来说是瞬时的,100-300毫秒则
2016-09-08 15:45:21 5999
转载 Google官方Android性能优化典范第2季
原文转自:http://www.cnblogs.com/yezhennan/p/5432162.htmlGoogle前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的
2016-09-08 15:43:13 1871
转载 Google官方Android性能优化典范第1季
原文转自:http://www.cnblogs.com/yezhennan/p/5431738.html大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验。但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,如果每
2016-09-08 15:41:30 1254
转载 理解MySQL——索引与优化
原文转自:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的 页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存
2016-09-07 11:35:06 1564
原创 MySql数据库操作
几年前刚开始编程时,花了点时间学习下MySql数据库相关知识。但是做Android开发,感觉很久没有真正使用过这个强大的数据库了。这几天心血来潮,又来温习下MySQL,居然在网盘中发现自己几年前做的学习笔记,感觉还是蛮有用的。安装Mysql的时候,把Mysql的bin文件目录放到环境变量中,然后才可以在cmd下面操作Mysql,当然我们更多的是使用MySql图形化界面工具操作:–登录MySql
2016-09-07 09:48:15 2182 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人