
发现
文章平均质量分 71
司小三石
努力生活,快乐写代码
展开
-
选择的重要性
这不是一篇关于技术性的博客,而是关于选择的重要性。这几天在我的身上就这样发生了。我这也深深的体会到,选择是多么的重要。前几天,无聊的时候,看了一下《了不起的挑战》,这是一个真人秀,本以为很普通,没什么好看的。但是看过之后,我就感触非常的大。每个人,在每个时候都需要进行选择,但是这些选择没有对错之分,只用过程不一样。看到岳云鹏挖煤的那一集,感慨颇深,不一样的选择付出的代价也太大了。这几天买车票回原创 2016-02-03 16:12:01 · 919 阅读 · 0 评论 -
面试中,关于项目怎么做的回答
各位同学在面试UI设计的时候经常会遇到的这类问题,你觉得这款APP做的如何?你能说说你最近常玩的APP吗,那些地方吸引你?等等诸如此类的,如果你平时本身积累的就很少,如果突然遇到这类问题,除了一些比较抽象的形容词,其他的不太能回答的出来。这在面试官的心中会给你大大减分,让人感觉到你不是很专业,平时不关注这个行业的产品。相反如果你能对答如流,很有逻辑很有思路并且以实际例子为基础阐述出来,那无疑使你在转载 2016-08-23 13:10:33 · 5437 阅读 · 1 评论 -
Android ContentProvider 陌生的四大组件之一 实现数据共享
1. Android 应用程序能够将数据保存到SharedPreference中,也可以保存到文件,SQLite数据库中,甚至任何有效的设备中,但是当你想将你的应用数据与其他的应用共享时,内容提供者就可以发挥作用了。2. ContentProvider的主要作用:Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一原创 2016-08-10 13:08:51 · 640 阅读 · 0 评论 -
深入剖析Android四大组件(一)——Activity生命周期详解
1.管理Activity的生命周期无论是正在运行的Activity还是没有运行的Activity,它们都接受Android的框架管理,这使得Activity处于不同的生命周期。①Activity的3种状态 通过回调方法来管理Activity的生命周期对于开发一个健壮并且灵活的应用程序是非常关键的。Activity的生命周期直接影响到它与其他Act转载 2016-08-03 10:54:39 · 548 阅读 · 0 评论 -
深入剖析Android四大组件(二)——Service服务之启动与绑定
如果说Activity通常都会提供一个用户界面UI的话,那么服务则不会提供任何用户界面,尽管如此,服务的作用仍然非常重要,它为我们提供了一种类似守护线程的手段来维持一些希望在退出以后仍然能持续运行的程序。1.服务既然服务的作用如此重要,本篇主要讲解如何使用服务和声明应用程序服务,下一节讲解怎么高效率的运用服务。①何为服务转载 2016-08-03 10:55:36 · 1049 阅读 · 0 评论 -
深入剖析Android四大组件(三)——AIDL实现Android IPC
1.AIDL文本解释在软件工程中,接口定义语言(IDL)已经成为通用术语,是用来描述软件组件接口的特定语言。在Android中,该IDL被称为Android接口定义语言(AIDL),它是纯文本文件,使用Java类似语法编写。但是,编写Java接口的编写AIDL文件还有有些不同的。首先,对所有的非原始类型参数,需要指定如下三种类型方向指示符之一:in,out,inout。in类型方向转载 2016-08-03 11:01:47 · 535 阅读 · 0 评论 -
Android清单文件详解(一) ---- 一切从<manifest>开始
在AndroidManifest.xml文件中,首先看到是的节点,它是整个应用程序的基本属性,涵盖了默认进程名字,应用程序标识,安装位置,对系统的要求以及应用程序的版本等。它是AndroidManifest.xml文件的根节点,其中必须包含一个节点,并且必须指定xmlns:Android和package属性,其语法如下面的代码所示:package="string"转载 2016-08-03 10:53:15 · 1714 阅读 · 0 评论 -
Android清单文件详解(二) ---- 应用程序权限声明
我们知道,Android系统的各个模块提供了非常强大的功能(比如电话,电源和设置等),通过使用这些功能,应用程序可以表现的更强大,更灵活。不过,使用这些功能并不是无条件的,而是需要拥有一些权限。接下来,我们就开始讲解另一个非常重要的知识点——应用程序权限声明,其中主要包括应用程序的权限声明,自定义应用程序的访问权限和SDK版本限定。1.——应用程序的权限申请转载 2016-08-03 10:52:41 · 5083 阅读 · 0 评论 -
Android中WebView的知识详解,属性大全
1.android提供了webView控件专门用来浏览网页。然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置。 2.下面是设置一些常用属性、状态的方法WebSettings常用方原创 2016-04-12 09:25:33 · 6570 阅读 · 3 评论 -
Android Studio的基本设置与运行
项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项目,如果你看着不习惯可以点击左上角进行切换切换到“project”模式下的目录结构是这样的,我个人也更习惯这种格式和Eclipse的区别有如下:原创 2016-06-12 11:10:05 · 582 阅读 · 0 评论 -
为什么在Android Studio中找不到Subversion
今天早上开机,打开android studio 的时候,突然发现,自己的studio中的subversion找不到了。前几天还用的好好的,今天突然找不到了,我很是纳闷了。再网上找了很多的资料,大部分都说你的svn 安装的不对,或者说你的Android studio的版本是盗版的,他们说的可能也是其中的一部分原因。但是针对我来说,肯定不是这个原因。后来请教了大神,知道了错误在哪里?原来是plugin原创 2016-05-30 15:05:49 · 5932 阅读 · 6 评论 -
单例模式的其中写法
单例模式是java设计模式最基本的一种设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。第一种(懒汉,线程不安全): Java代码 public class Singleton转载 2016-04-20 10:15:00 · 785 阅读 · 1 评论 -
写程序,每天眼高手低,遇到一些错误
1. 今天一到早到公司,改程序,改的挺顺利的不到半个小时,就把业务逻辑代码从Activity中分离了出去,所以就可以测试程序,是否真的改写正确了,测试时确实,出现了一个bug。改写的功能是意见反馈功能。前边人把"提交意见"这个按钮的点击事件写入到了initView()方法中,我也懒得再去分离,直接按照他的方法来了。在获取意见内容的时候,不小心把获取意见内容的代码写到了点击事件的外边,程序运行一直提原创 2016-05-10 09:51:21 · 619 阅读 · 0 评论 -
Android最精彩,最新的面试题。个人总结
Java基础: 1、内存泄露的原因: 资源对象没关闭。 如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。 SQLiteCursor,当数据量大的时候容易泄露使用Adapter时,没有使用系统缓存的converView。即时调用recycle()释放不再使用的Bitmap。 适当降低Bitmap的采样率,如: 复制代码转载 2016-04-29 13:23:15 · 2893 阅读 · 0 评论 -
Android中,Intent.setFlags();几个常用的属性
Flag是一些常用的标志,不同的Flag有不同的用途。例如:FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Acti原创 2016-04-27 13:56:25 · 13421 阅读 · 0 评论 -
程序员如何优雅的挣零花钱?
虽然程序员有女朋友的不多(误),但是开销往往都不小。VPS、域名、Mac上那一堆的收费软件、还有Apple每年更新的那些设备,经常都是肾不够用的节奏。幸好作为程序员,我们有更多挣钱的姿势。有同学该嚷了:不就是做私单嘛。对,但是也不太对。做私单的确是一个简单直接方式,但在我看来,私单的投入产出比很差,并不是最优的。但既然提到了,就先说说吧。私单最理想的转载 2016-03-14 16:53:28 · 18246 阅读 · 6 评论 -
Android内存泄漏分析及调试
首先了解一下dalvik的Garbage Collection: 如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局变量,zygote中的对象(class loader加载)等,然后开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾转载 2016-10-26 13:40:51 · 627 阅读 · 0 评论