Android
FengCoder
躺一躺时代的大潮——专注于移动端开发
展开
-
厌倦了NullPointException?Optional拯救你
摘抄于:http://tianweishu.com/2015/12/08/use-optional-avoid-nullpointexception/I call it my billion-dollar mistake. It was the invention of the null reference in 1965. I couldn’t resist the temptati转载 2016-01-05 21:39:24 · 668 阅读 · 0 评论 -
Android 安全方面知识汇总
Android 安全方面知识汇总一、官方Security Tips http://developer.android.com/intl/zh-cn/training/articles/security-tips.html二、其他待续......原创 2015-09-18 14:17:27 · 481 阅读 · 0 评论 -
Android 内存泄漏的原因
Android 内存泄漏的原因开发中需要注意的点以免内存泄漏:(1)不要让生命周期长于Activity的对象持有到Activity的引用(2)尽量使用Application的Context而不是Activity的Context(3)尽量不要在Activity中使用非静态内部类,因为非静态内部类会隐式持有外部类实例的引用。如果使用静态内部类,将外部实例引用作为弱引用持有。原创 2015-09-15 21:49:17 · 370 阅读 · 0 评论 -
Android Studio学习 ——如何找到当前类/方法被引用位置
Android Studio学习 ——如何找到当前类/方法被引用位置当前类/方法被引用位置查找步骤:1)假设要找add函数所有被使用的地方,先光标定位到add函数2)右键选择“Find Usages" (快捷方式 ctrl+g)3)在Find窗口就可以看到所有使用的地方了 比较方便!Get 新技能,之前一直使用是ctrl +h 全文字符串匹配原创 2015-09-21 12:39:32 · 4543 阅读 · 0 评论 -
Android 开发最佳实践
Android 开发最佳实践从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.转载 2015-09-18 09:51:33 · 444 阅读 · 0 评论 -
Android 性能测试工具- Emmagee
Android 性能测试工具- EmmageeEmmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。支持SDK:Android2.2以及以上版本Emmagee功能介绍1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内 存量3、原创 2015-09-16 10:53:54 · 648 阅读 · 0 评论 -
TextView——文本省略显示
TextView——文本省略显示关于TextView中文本省略显示,通常我们可以设置android:elipsize属性就可以。android:elipsize属性主要有以下四种:(1)marquee (滚动显示)(2)end (末尾显示...)(3)middle(中间显示...)(4)none (不显示省略号,多余自动不显示)其中,end、middle、none,原创 2015-10-05 15:37:16 · 655 阅读 · 0 评论 -
Android 常用性能测试工具汇总
Android 常用性能测试工具汇总Android 常用性能测试工具主要分为以下几个部分:(1)网络抓包:Fiddler(2)内存分析:MAT,DDMS(AllocationTracker),Leakcanary(Square), TraceView(3)静态分析:Find Bugs,Lint(4)压力测试:Monkey,Monkeyrunner(5)自原创 2015-09-16 11:31:50 · 847 阅读 · 0 评论 -
HttpURLConnection 与 Android HttpClient 对比
HttpURLConnection 与 Android HttpClient 对比9/15/2015 11:00:00 AM # Android中Http请求方式的目前使用比较多的主要有HttpURLConnection 与 Android HttpClient 两种,接下来介绍两种方式的异同,最后以代码的形式重点介绍一下HttpURLConnection 的使用。#一、两种请求方式对比是否带原创 2015-09-15 11:23:59 · 1255 阅读 · 2 评论 -
synchronized 与 lock
synchronized 与 lock(1)代码层Lock是基于在语言层面实现的锁,Lock锁可以被中断,支持定时锁。在安全的前提下,可以很随意的释放锁,如果安全的话。Synchronized是基于JVM实现的,称之为对象的内置锁,Java中的每一个对象都可以作为锁。1)对于同步方法,锁是当前实例对象。2)对于静态同步方法,锁是当前对象的Class对象。原创 2015-09-10 19:34:43 · 344 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-09-15 10:53:55 · 361 阅读 · 0 评论 -
面试心得与总结---BAT、网易、蘑菇街
之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如果能耐心读完,相信对你会找到你需要的东西。先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最后要成为码农。大四才开始学java,研转载 2015-09-22 18:35:10 · 1168 阅读 · 0 评论 -
Android 程序员经常逛的地方
Android 程序员经常逛的地方(1)Android 开发官网http://developer.android.com/intl/zh-cn/training/index.html未完待续... ...原创 2015-09-21 09:40:56 · 542 阅读 · 0 评论 -
性能优化——Android内存优化
性能优化——Android内存优化(1)【MDCC技术大咖秀】Android内存优化之OOMhttp://www.csdn.net/article/2015-09-18/2825737/1未完待续......原创 2015-09-21 14:14:53 · 555 阅读 · 0 评论 -
遇到问题你可以 at 的那些 Android 开发者
遇到问题你可以 at 的那些 Android 开发者碰到问题,首先我们建议 Google,无果可 @ GitHub 上的 Android 开发者。1. Android 开源交流群成员https://github.com/orgs/aosp-exchange-group/people2. android-cn 成员https://github.com/转载 2015-09-18 11:15:12 · 443 阅读 · 0 评论 -
Android 开源项目分类汇总
Android 开源项目分类汇总Android 开源项目分类汇总:https://github.com/Trinea/android-open-project欢迎补充!原创 2015-09-18 16:52:59 · 366 阅读 · 0 评论 -
横竖屏问题总结
横屏 竖屏问题总结一、横竖屏切换时Activity 生命周期的总结(1)不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次(2)设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执原创 2015-09-11 11:08:21 · 368 阅读 · 0 评论 -
Android 中涉及的设计模式
Android 中涉及的设计模式1、适配器模式:ListView或GridView的Adapter简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage简介:把请求封装成一个对象发原创 2015-09-10 21:30:07 · 534 阅读 · 0 评论 -
Android 单击事件的几种写法
Android 单击事件的几种写法(1)采用在Activity中创建一个内部类定义点击事件 button = (Button) this.findViewById(R.id.btn); button.setOnClickListener(new MyListener());原创 2015-09-12 15:40:45 · 981 阅读 · 0 评论 -
AndroidManifest.xml文件详解(supports-screens)
AndroidManifest.xml文件详解(supports-screens) 转载于:http://www.cnblogs.com/andriod-html5/archive/2012/05/21/2539418.html语法(SYNTAX):android:resizeable=["true"|"false"] android:转载 2015-09-11 20:37:42 · 593 阅读 · 0 评论 -
GC Root 对象有哪些
GC Root 对象有哪些 JVM垃圾回收的根对象的范围有以下几种:(1)虚拟机(JVM)栈中引用对象(2)方法区中的类静态属性引用对象(3)方法区中常量引用的对象(final 的常量值)(4)本地方法栈JNI的引用对象以下部分引用于:http://blog.csdn.net/fenglibing/article/detai原创 2015-09-11 17:04:45 · 10331 阅读 · 0 评论 -
Eclipse 使用——代码自动提示
Eclipse 使用——代码自动提示(1)Java代码自动提示 打开 Eclipse -> Window ->Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到auto-Activation ,下面有三个选项, 找到第二个“A原创 2015-09-10 16:07:46 · 257 阅读 · 0 评论 -
Android 面试题 整理(一)
Android 面试题 整理(一)1) view的绘制机制及原理,自定义view控件2) Handler 机制,与AnscTask的区别3) Android 内存管理,垃圾回收机制,垃圾回收算法4) 造成内存泄漏的常见原因,如何快速定位并解决内存泄露bug5) ListView 相关优化,及分页加载机制6) Android 四大组件7) Intent原创 2015-09-10 15:26:37 · 453 阅读 · 0 评论 -
Eclipse使用入门教程
本文主要内容包括有:Eclipse使用快捷方式、Eclipse的常用配置。 1)快捷方式 Ctrl + 鼠标左键(类、方法、属性的变量名词):定位跟踪某变量声明或定义的位置 Ctrl + S:保存当前文件 Ctrl + X:剪切 Ctrl + C:复制 Ctrl + V:粘贴 Ctrl + D:删除当前行原创 2014-02-20 11:22:11 · 715 阅读 · 0 评论 -
Android权限大全
总结网络上有关Android 的权限设置ru访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息转载 2014-02-20 10:39:52 · 511 阅读 · 0 评论 -
Anroid 应用程序目录架构
1. 应用程序目录结构:1) src/目录。Java源代码存放目录。2) gen/目录。自动生成目录,负责将图片、文字,以及布局资源自动生成一个类文件中,以供程序开发使用。其目录中最重要的文 件就是R.java,这个文件是开发工具自动生成的,所以应避免手工修改R.java文件。 编译器会检查R.java列表中的资源是否又被使用到,没有被使用到原创 2014-02-22 15:54:35 · 578 阅读 · 0 评论 -
详述Activity的生命周期
在Android系统中,应用程序好像本身是不能控制自己的进程生命的,这项工作由Runtime负责,它能够管理每个应用程序的进程,但是每个Activity的状态反过来会影响到Runtime是否终止当前Activity和还是让它继续运行。图一生动的展现了Activity的整个生命周期间的所有状态变化,下面逐步介绍各个状态及其变化。原创 2014-02-22 19:19:36 · 787 阅读 · 1 评论 -
Java程序员应该知道的10个调试技巧
转自:http://www.csdn.net/article/2012-09-03/2809495-Java-Debugging-Tips-with-Eclipse 木有收藏按钮,就直接转过来了。仔细阅读,很有帮助哈…… 摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本转载 2014-02-21 20:40:49 · 584 阅读 · 0 评论 -
Android学习网站以及源码下载
教程下载:【免费】android界面效果全汇总.pdfhttp://down.51cto.com/data/209179Android终极开发教程【pdf高清版】http://down.51cto.com/data/425813深入浅出Androidhttp://down.51cto.com/data/69432《Android程序开发初级教程》PDF版技术文档ht原创 2014-02-21 13:47:38 · 907 阅读 · 0 评论 -
Android 预定义样式使用
Android 预定义样式使用(1)字体大小 对于能够显示文字的控件,你有时需要控制字体的大小。Android平台定义了三种字体大小。 "?android:attr/textAppearanceLarge" "?android:attr/textAppearanceMedium" "?android:原创 2015-09-10 16:15:26 · 473 阅读 · 0 评论 -
Android UI 优化方向
Android UI 优化方向Android在UI优化方面可以从以下五个方面入手:(1)Adapter优化(2)背景和图片优化(3)绘图优化(4)视图和布局优化 (Include、Merge、ViewStub)(5)内存分配优化具体详细内容,待续......原创 2015-09-10 20:17:59 · 284 阅读 · 0 评论 -
屏幕适配——Drawable 资源
屏幕适配——Drawable 资源上一篇:Support Screen 相关知识http://blog.csdn.net/yaozhifeng123456/article/details/48377719这里介绍一下,屏幕适配相关的Drawable资源:首先:你需要在AndroidManifest.xml文件的元素如下添加子元素 1.android:anyD原创 2015-09-11 20:51:41 · 607 阅读 · 0 评论 -
Android SDK 支持的加密算法
Android SDK 支持的加密算法一、Android SDK 支持的加密算法Android SDK 目前支持4种加密算法:MD5 ,SHA,HMAC,AES。其中,前面三种为不可逆加密算法,AES,为可逆加密算法。 下面介绍前面3种不可逆加密算法:(1)MD5(信息-摘要算法)用于文件校验,不管文件大小,经过MD5后能够生成唯一的MD5值原创 2015-09-11 15:46:11 · 2474 阅读 · 0 评论 -
JNI 与 NDK
JNI 与 NDK一、前言JNI是Java调用Native机制,全称为 Java Native Interface,是Java 语言的特性,换句话说JNI和Android没有关系,在PC上开发Java的应用,如果运行在Windows平台使用 JNI是是经常的,比如说读写Windows的注册表。NDK是Google公司推出的帮助Android开发者通过C/C++本地语原创 2015-09-11 15:11:14 · 351 阅读 · 0 评论 -
Android 基础进阶 (一)
Android 基础进阶 (一)基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五:BroadcastReceiver应用详解基础总结篇之六:ContentProvider之读写联系人基础总结篇之七:Content转载 2015-09-11 14:26:57 · 416 阅读 · 0 评论 -
Java 内部类
Java 内部类(1)内部类定义 定义在类内部的类叫做内部类,缩小了可见性。(2)内部类的分类根据内部类的定义结构不同,可以把内部类分为两种:成员式和局部式;成员式:定义的地方与成员变量和成员方法类似,就像类的一个成员一样;局部式:定义在方法体中,仅属于局部范围所有; 成员式内部类:可以分为静态内部类和成员内部类局部式内部类:普通局部原创 2015-09-10 19:48:48 · 332 阅读 · 0 评论 -
设计模式——结构型模式
设计模式——结构型模式结构型设计模式是从程序的结构上解决模块之间的耦合问题,包括以下七种模式:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式1. Adapter适配器模式Adapter模式通过类的继承或者对象的组合侧重于转换已有的接口,类适配器采用“多继承”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象原创 2015-09-10 21:37:34 · 316 阅读 · 0 评论 -
Android Serialiable 与 Parcelable 区别
Android Serialiable 与 Parcelable 区别一、序列化、反序列化是什么序列化本质就是把对象内存中的数据按照一定规则,变成一系列的字节数据(因为java里面采用的是Unicode 编码的 16位),然后再把这些字节数据写入流中。而反序列化的过程刚好相反,先读取字节数据,然后再重新组装成java对象。所需要进行序列化的类,都必须实现Serializ原创 2015-09-10 21:07:59 · 577 阅读 · 0 评论 -
EditText 比较重要的属性和方法总结
EditText 比较重要的属性和方法总结 (1)android:windowSoftInputMode属性详解 activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 1)当有焦点产生时,软键盘是隐藏还是显示原创 2015-09-10 14:51:43 · 385 阅读 · 0 评论 -
Android多线程与Java多线程比较
多线程——计时器设计知识点: 1)进程和线程的概念; 2)Java中的线程,在Java中创建线程的方式; 3)Android中的线程,包括:Message、Handler、Looper和HandlerThread等概念。进程:一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系转载 2014-02-21 10:55:45 · 659 阅读 · 0 评论