- 博客(140)
- 资源 (3)
- 收藏
- 关注
原创 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 29221 9
原创 Android坐标系相关知识点
许多人对android开发中涉及到的MVC、MVP、MVVM这三种模式不是太清楚,这里做一些简单说明: MVC,即model层,view层,control层,在javaweb中MVC是一种经典的开发模型;视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存MVC它的具体数据流转是这样的:用户操作界面,View接受指令,View 传送指令到 Co
2016-02-26 10:29:57 1300
原创 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 1304
原创 Android 工具类之--TextUtils
android开发中我们经常会使用一些自定义的工具类,比如字符串工具类,时间工具类,日期工具类等等,其实android系统已经为我们创建了这些工具类,我们直接拿来用即可,若需要实现一些定制的工具方法,集成这些工具类,自定义实现定制方法即可。这里我们来介绍一下android的字符串工具类-TextUtils说明:TextUtils是android系统操作字符串的工具类,里面包含了许多对字符串的操作方法
2016-02-22 15:21:11 2660
原创 Android源码解析之(一)-->Android项目构建过程
平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?我们可以根据Google官方提供的流程图来具体了解构建的过程: 通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(Android Asset
2016-02-04 11:50:40 18373 7
原创 Android tips(七)-->@TargetApi与@SupressLine
(一)android studio工程主要相关目录 文件夹(名称) 用途 .gradle Gradle编译系统,版本由wrapper指定 .idea Android Studio IDE所需要的文件 build 代码编译后生成的文件存放的位置 gradle wrapper的jar和配置文件所在的位置 .gitignore git使用的ignore文件
2016-02-04 11:44:04 1584
原创 Android动态加载相关知识点总结
android系统的优化分为好多方面,其中就包含了界面布局的优化,最近学习了一些android布局优化方面的知识,android对布局优化提供了三种布局:include、merge、ViewStub等
2016-02-03 15:25:58 1566
原创 Android无效代码,资源文件,原生文件对apk大小的影响
今天有朋友问我android studio如何打jar包?一下子好像还真不知道,查询一番,记录如下:(一)jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息; aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等;区别:大家都知道jar文件把,如果你有一个Android Library项目,可
2016-02-03 10:50:25 4352 1
原创 Android:largeHeap说明
最近做的app中由一个后台长连接,可能根据具体的业务需求不定时的向用户发送一下通知栏消息,最近有用户反馈没有收到通知栏消息,调试了好久也没有发现什么问题,由于反馈的多是小米手机出现的这个问题,特地从测试哪里拿来一个红米note2调试了一下,期初长连接都是正常的,但是程序退出之后,过了大概五六分钟之后长连接开始不正常,日志显示的错误时:java.net.SocketException: recvfro
2016-02-03 10:16:13 4267
原创 Android tips(六)-->Android统一显示¥符号
新版本一个需求在用户界面上需要显示中文金额符号“¥”,结果这个字符在有的android手机上显示一个横杠,在有的手机上显示两个横杠,这是因为不同的android手机自带的系统字体是不一致的,因此这个金额符号显示的可能也不一致,这种需求有几种方式
2016-02-02 16:51:21 9268
原创 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 3899
原创 Android程序员的进阶之路
本文主要论述的是android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正。大家都知道程序员之中有有菜鸟程序员和大神之分,这里我这暂时把android程序员分为几个层次:android初级程序员、android中级程序员、android高级程序员、android技术专家、CTO等等,不同的级别掌握的能力不
2016-01-28 17:03:55 14313 8
原创 Github项目解析(四)-->动态更改TextView的字体大小
最近app开发产品提出了一个需求是,需要动态更改TextView内容字体的大小,比如设定TextView只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全;好吧,其实就是动态更改TextView的字体大小,当TextView的内容比较多时缩小显示,当TextView的内容比较少时正常显示
2016-01-27 19:53:14 8200
原创 onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
本文主要介绍android中常见的内存泄露的场景:非静态内部类,静态实例化public class MyActivity extends AppCompatActivity { public static InnerClass innerClass = null; @Override protected void onCreate(Bundle savedInstanceSt
2016-01-18 16:34:17 3699
原创 Github项目解析(三)-->Android内存泄露监测之leakcanary
(一)什么是内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。(二)什么是leakcanary LeakCanary 是一个square开源的在debug版本中检测内存泄漏的java库; 其github地址:https://
2016-01-18 15:52:05 7169 1
原创 Android Fragment生命周期和参数传递
在使用Fragment时,发现自己其实对Fragment的生命周期不是分厂熟悉,查询一番,发现一张比较不错的图
2016-01-18 10:15:18 2001
原创 Android tips(五)-->android系统设置中的应用详情
开发过Android的童鞋相比都知道 设置-》应用管理-》应用详情页面,这是android系统自身的应用“设置”的管理系统安装应用显示应用详情的页面,不同的手机该页面显示的内容不太一样,但也都是大同小异,这里简单介绍一下各个标签的不同含义。这里暂定以小米3手机的应用详情页面为参考: 第一部分标题 主要显示App的Icon,名称版本号等信息;顺带说一下android系统中获取应用名称和Icon
2016-01-15 14:47:51 2622
原创 Android之Contenxt内存泄露
android开发者选项中有一项是:“调试GPU过度绘制”,过度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现。过度绘制产生的原因太多重叠的背景 重叠着的背景有时候是有必要的,有时候是没必要的。这要视你的项目具体情况而定.太多叠
2016-01-15 12:51:43 1829
原创 Android tips(四)-->Android应用程序中获取view的位置
android开发者选项中,有一项是”允许模拟位置“,它的作用是允许开发人员通过模拟位置的方式,更改手机的定位位置,一些android地图类的应用需要注意这方面的内容。网上有一些关于模拟位置的软件,比如:http://jingyan.baidu.com/article/148a1921bb01c04d70c3b149.html通过这样的操作之后,打开高德地图显示的位置就是模拟的位置了。那么判断and
2016-01-14 18:20:18 3568 2
原创 Mac下常用工具软件
今年开始就使用mac电脑作为日常工作的开发机了,在使用了一段时间之后就觉得mac电脑绝对应该是程序员的最佳配置。传说中,Mac电脑是程序员专用的“飞机中的战斗机”,百度一下“mac软件推荐”,你会得到很多优秀的工具。越来越多的程序员开始使用mac电脑作为开发机器,不仅仅由于其完全的支持Unix,续航能力等,更重要的是其各种牛逼的快捷操作,高逼格的触摸板以及快捷的键盘流操作。程序员可以选择不同的操作
2016-01-12 15:00:36 3166
原创 Android tips(三)-->android拍照相片旋转问题
最近项目中需要使用拍照选择图片功能,但是测试时发现部分机型拍照之后图片存在旋转问题,特记录此问题。。。 android系统拍照完成之后会使用一个ExifInterface对象保存图片信息,包含:地理位置,旋转角度,大小,拍摄时间等等,如下图:使用Camera拍照以后得到的照片可能会被旋转(90度,180度,270度),这个情况不太符合预期,一个解决思路是得到图片之后获取其旋转角度,若
2016-01-12 12:31:42 4778
原创 Android自定义View之onMeature解析
android中的单元测试一般分为:功能测试,ui测试,单元测试等等; 由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求; 新版的android studio中添加了对单元测试的支持;如图所示: 该目录下编写测试用例即可;我们来看一下测试用例的写法:/** * <a href="h
2016-01-08 21:56:48 2789
原创 Android定制化显示toast
android开发者不可避免的会与toast打交道,这是一个全局提醒,只要用于消息的提示等等。但是不同的手机toast的展示形式可能会存在不一样,为此我们需要定制自己的Toast组件...(主要是通过加载自己的布局文件,定制化实现Toast对象)
2016-01-08 15:43:05 2149
原创 为App界面添加蒙层效果
最近需要开发一个新的功能,当App新版本第一次打开一个界面时,为改界面添加蒙层效果,效果图如下: 可以考虑: 在改页面的布局文件中添加一个透明的布局文件,当APP新版本第一次打开该页面时显示该透明布局文件,其他的时候隐藏掉; 但是这样的做法有一个弊端就是每个需要这种效果的页面都需要在布局文件中添加该透明布局文件太繁琐性价比也比较高那么有没有可不可以将这种操作抽象出来做成一个统一的方法呢?答案是
2016-01-07 09:59:35 15390
原创 Android 之popupWindow 在指定位置上的显示
这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:在控件的上方:[java] view plaincopyprivate void showPopUp(View v) { LinearLayout layo
2016-01-06 16:16:50 11882 2
原创 Android知识点总结
说明其中大部分文章都是转载自其他大神之手,在转载的过程中学到了很多,本文会持续更新。1 Android service相关知识点Android Service完全解析,关于服务你所需知道的一切(上) http://blog.csdn.net/qq_23547831/article/details/41346543Android Service完全解析,关于服务你所需知道的一切(下) http
2015-12-23 11:11:25 11945 12
原创 Android Application之onLowMemory与omTrimMemory
优化android相关代码时,发现了Application中存在着这样两个方法:onLowMemory与omTrimMemory不单单是Application,Activity、Service中同样存在这两个方法;这两个方法主要用于在设备内存紧张时,应用后台进程(不是特指后台进程(service))被系统杀死时系统提供的回调函数;这个主要用于android14之前,在安卓14之后可以使用onTri
2015-12-21 10:11:58 3948 2
原创 Android tips(二)-->Android比较有用的方法总结
这里总结一些android中常用方法,知识点等,参考自知乎,微博,等各网站,不定时更新...
2015-12-04 14:43:36 4160 1
原创 Github项目解析(二)-->将Android项目发布至JCenter代码库
Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central
2015-11-24 19:47:21 5379 2
原创 Github项目解析(一)-->上传Android项目至github
本文主要讲解了如何将自己的android项目上传至github,相信大家平时在开发过程中为了避免重复造轮子会经常逛一下github查看有没有与需求类似的开源项目,那么github上面的开源项目是如何上传至github上的呢?带着这个疑问,我们开始我们今天的讲解
2015-11-24 11:33:30 10032 5
原创 Android tips(一)-->Android SDK镜像的介绍使用
转载请标明出处:一片枫叶的专栏android开发过程中不可避免的会经常升级android sdk,但是由于某些原因,Google相关很多服务都无法访问,所以在很多时候我们SDK也无法升级,当然通过技术手段肯定可以解决,但是比较麻烦,而且下载速度也不怎么样。幸运的是as中可以设置http代理,测试了一下还是很好的。这里就介绍一下如何为android studio的sdk升级设置代理。1.Tools-
2015-11-16 11:18:45 1995 4
转载 Android M 新的运行时权限开发者需要知道的一切
android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何在代码中实现。现在亡羊补牢还不晚。新运行时权限
2015-10-28 10:58:16 1298 1
原创 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 1307
转载 Android应用Context详解及源码解析
【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1 背景今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马上要诞生这篇文章。我们平时在开发App应用程序时一直都在使用Context(别说你没用过,访问当前应用的资源、启动一个activity等都用到了Co
2015-09-25 10:55:23 2228 2
转载 ApplicationId 与 PackageName
Context是我们在编写Android程序经常使用到的对象,意思为上下文对象。 常用的有Activity的Context还是有Application的Context。Activity用来展示活动界面,包含了很多的视图,而视图又含有图片,文字等资源。在Android中内存泄露很容易出现,而持有很多对象内存占用的Activity更加容易出现内存泄露,开发者需要特别注意这个问题。本文讲介绍Andr
2015-09-25 10:50:33 2505
原创 Android 相关属性
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="tr
2015-09-25 10:26:21 4915
原创 Android 沉浸式状态栏
沉浸式状态栏是android4.4推出的新特性,也就是说只有android系统在4.4以上的而才显示出沉浸式的状态栏效果; android4.4以后新添加了两个属性: WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUSWindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION正如
2015-09-25 10:22:45 1436
原创 android侧滑菜单-DrawerLayout的基本使用
目前主流App开发中,部分是以侧滑菜单为主布局架构,以前做android侧滑菜单时,大多选择使用github上的第三方开源框架SildingMenu,但是这个框架还是稍显笨重,好消息是google已经开源了一个侧滑菜单布局组件:DrawerLayout,DrawerLayout是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类
2015-08-21 11:23:38 1768
原创 android 安装目录介绍
一、安装路径在哪?Android应用安装涉及到如下几个目录:system/app系统自带的应用程序,无法删除。data/app用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录。data/data存放应用程序的数据。data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为
2015-08-14 11:31:48 10214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人