![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础知识
文章平均质量分 59
一片枫叶_
专注
展开
-
Mac下常用工具软件
今年开始就使用mac电脑作为日常工作的开发机了,在使用了一段时间之后就觉得mac电脑绝对应该是程序员的最佳配置。传说中,Mac电脑是程序员专用的“飞机中的战斗机”,百度一下“mac软件推荐”,你会得到很多优秀的工具。越来越多的程序员开始使用mac电脑作为开发机器,不仅仅由于其完全的支持Unix,续航能力等,更重要的是其各种牛逼的快捷操作,高逼格的触摸板以及快捷的键盘流操作。程序员可以选择不同的操作原创 2016-01-12 15:00:36 · 3136 阅读 · 0 评论 -
Android无效代码,资源文件,原生文件对apk大小的影响
今天有朋友问我android studio如何打jar包?一下子好像还真不知道,查询一番,记录如下:(一)jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息; aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等;区别:大家都知道jar文件把,如果你有一个Android Library项目,可原创 2016-02-03 10:50:25 · 4338 阅读 · 1 评论 -
Android定制化显示toast
android开发者不可避免的会与toast打交道,这是一个全局提醒,只要用于消息的提示等等。但是不同的手机toast的展示形式可能会存在不一样,为此我们需要定制自己的Toast组件...(主要是通过加载自己的布局文件,定制化实现Toast对象)原创 2016-01-08 15:43:05 · 2136 阅读 · 0 评论 -
Android之Contenxt内存泄露
android开发者选项中有一项是:“调试GPU过度绘制”,过度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现。过度绘制产生的原因太多重叠的背景 重叠着的背景有时候是有必要的,有时候是没必要的。这要视你的项目具体情况而定.太多叠原创 2016-01-15 12:51:43 · 1779 阅读 · 0 评论 -
Android studio之配置NDK开发环境
android studio已经更新到了2.0版本,其中有许多令人振奋的消息,github中已经见不到eclipse开源的工程了,所以使用android studio是大势所趋了。 本文主要介绍如何在android studio中配置NDK开发环境下载安装NDK1)打开Android SDK配置页面 2)下载安装android NDK 3)配置NDK环境 我们可以发原创 2016-02-24 16:47:25 · 1293 阅读 · 0 评论 -
Android studio统计代码行数插件-->statistic
最近想查看android studio项目的代码行数,查看了半天发现了一个比较不错的android studio插件:statistic; 官方网址:https://plugins.jetbrains.com/plugin/4509 在官网上下载jar包就好了,然后打开android studio-->setting->Plugins->Install plugin from di原创 2016-03-01 19:22:39 · 29192 阅读 · 9 评论 -
Android中实现平铺图片
最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果: android中实现平铺图片有两种方式:(1)在drawable中的drawable文件中定义平铺的Bitmap<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/r原创 2016-02-02 10:29:07 · 3828 阅读 · 0 评论 -
Android自定义View之onMeature解析
android中的单元测试一般分为:功能测试,ui测试,单元测试等等; 由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求; 新版的android studio中添加了对单元测试的支持;如图所示: 该目录下编写测试用例即可;我们来看一下测试用例的写法:/** * <a href="h原创 2016-01-08 21:56:48 · 2725 阅读 · 0 评论 -
Android各个版本代号及其特性
本文主要介绍Android系统各个版本的新特性,不定时更新ing...原创 2015-12-21 10:46:08 · 23915 阅读 · 3 评论 -
Android标准的选择图片操作
打开相机一般来说有两种方式,一种是自己初始化相机,调用Camera组件,相对来说这种比较复杂,需要做的工作也比较多,还有一种是调用相机的隐式Intent打开相机,打开相机选择图片这种需求其实调用隐式Intent就可以了,没必要自己初始化camera对象...原创 2016-11-08 20:02:36 · 3099 阅读 · 1 评论 -
Android坐标系相关知识点
许多人对android开发中涉及到的MVC、MVP、MVVM这三种模式不是太清楚,这里做一些简单说明: MVC,即model层,view层,control层,在javaweb中MVC是一种经典的开发模型;视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存MVC它的具体数据流转是这样的:用户操作界面,View接受指令,View 传送指令到 Co原创 2016-02-26 10:29:57 · 1292 阅读 · 0 评论 -
Android Fragment生命周期和参数传递
在使用Fragment时,发现自己其实对Fragment的生命周期不是分厂熟悉,查询一番,发现一张比较不错的图原创 2016-01-18 10:15:18 · 1971 阅读 · 0 评论 -
android中的命名空间
android中的xmlns是xml namespace的简称及xml文件命名空间;以我们经常使用的android:layout_height="warp_content"为例子,android是命名空间,layout_height是属性名称,warp_content是属性值;使用的规则是,首先定义命名空间xmlns:namespace="namespaceURI"。Android中的xml中的使原创 2015-03-03 15:17:19 · 3000 阅读 · 0 评论 -
移动端尺寸基础知识
初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。现象首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x960, 720x1280转载 2014-11-25 16:18:14 · 5415 阅读 · 2 评论 -
面向对象的编程思维
似乎从接触编程开始我们就一直能听到有人对我们说:java是一种面向对象的编程语言,c是一种面向过程的编程语言。企业的招聘简历上也会时不时的添加一句:拥有面向对象的编程思维。面向对象众所周知是一种编程思维,编程语言就是用面向对象的方式抽象了整个世界。一直以来我对这种思维只是简单的知道了解,最近看了好多大师的视频和博客,才发现面向对象的思维真的是建模事物的最好方式原创 2014-11-21 10:30:06 · 4067 阅读 · 1 评论 -
Android之Monkey解析
(一)monkey是什么?Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。(二)monkey程序说明1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放原创 2015-04-14 10:17:36 · 2526 阅读 · 0 评论 -
android 自定义通知
package cn.qing.learndemo;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.In原创 2015-10-10 11:18:11 · 1300 阅读 · 0 评论 -
Activity被回收导致fragment的getActivity为空
摘要 如果系统内存不足或者切换横竖屏或者app长时间在后台运行,Activity都可能会被系统回收,然后Fragment并不会随着Activity的回收而被回收,从而导致,Fragment丢失对应的Activity 这两天一直被这个问题困扰,假如app长时间在后台运行,再点击进入会crash,而且fragment页面有重叠现象,让我十分不爽。研究了一天,终于明白其中的原理并加原创 2015-08-06 17:03:07 · 3522 阅读 · 1 评论 -
在Android中自定义捕获Application全局异常
现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的 BUG 修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析原创 2014-12-04 15:25:12 · 2940 阅读 · 0 评论 -
Java中的四种引用
Java中存在四种引用,它们分别是:1. 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。2. 软引用(SoftReference)如果一个对象只具原创 2015-08-05 10:18:43 · 5175 阅读 · 3 评论 -
Android 解决Dex超出方法数的限制问题
早期的Dalvik VM内部使用short类型变量来标识方法的id,dex限制了程序的最大方法数是65535,如果超过最大限制,无法编译,把dex.force.jumbo=true添加到project.properties文件中可以通过编译,在低端手机无法安装,报错误INSTALL_FAILED_DEXOPT;为此google提出了官方的解决方案-MultiDex;1)在b原创 2015-07-16 16:51:21 · 4462 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activ原创 2014-12-03 10:40:20 · 3662 阅读 · 0 评论