- 博客(17)
- 资源 (3)
- 收藏
- 关注
转载 书单推荐:成为Java顶尖程序员 ,看这11本书就够了
“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和
2018-01-09 16:13:17 513 1
转载 软件开发的演化过程
光阴似箭,岁月如梭,刹那间停住飞奔的脚步,在一片宁静中回首,软件开发模式几经演化,从最初面向机器语言的开发模式到面向过程的开发模式,软件开发通过独立于机器的程序语言而不再依赖于不同平台的机器语言,实现了代码的重用;随后面向对象开发模式的出现使人们可以通过以更接近现实的对象来表述完整的事物,即进行对象的重用;此后随着软件开发规模的扩大,在涉及分布式、异构等复杂特征的环境中,出现了面向组件模式,软件开发
2016-11-02 09:13:56 1639
原创 View自定义属性步骤与分析
我们在自定义View的过程中,通常会让用户通过自定义属性值来控制View的显示效果。那么我们应该如何自定义属性和使用这些属性呢? 第一:我们需要在工程目录下res/values新建一个attr.xml文件,在该文件中定义我们自己的自定义的属性名称。<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable na
2016-07-27 14:37:30 1391
原创 AIDL自动生成源码分析以及根据自动生成的源码来自定义类实现IPC
前言今天要写的就是AIDL的具体使用、AIDL自动生成源码分析以及根据自动生成的源码自定义类来实现IPC。这篇博客的着重点就在于源码分析和自定义类,至于使用过程中的细节并没有介绍。开始切入正题!服务端进程使用在服务端进程中我们定义AIDL文件,以学生类为例,我们对外接口就是IStudentManager.aidl文件,自定义类AIDL声明文件就是Student.aidl文件,对应我们实体类就是Stu
2016-07-19 15:53:56 1991
原创 如何获取当前应用app所在的进程id和进程名称
int pid = Process.myPid(); String processName = ""; ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List list = activityManager.getRunn
2016-06-16 16:37:21 13762
原创 ScrollView 中嵌套ListView显示问题
今天在开发的项目中,发现ScrollView中嵌套ListView显示有问题,同时滑动迟钝。在网上找答案,大同小异,最终采取的解决方案就是:public class MyListView extends ListView{ public MyListView(Context context) {// TODO Auto-generated method stub
2016-05-18 15:52:12 320
原创 设计模式之一(策略模式)
快一个多月没有技术博客,由于某种原因吧!今天开始继续写吧!继续学习提高自己技术能力吧!我想写的是关于设计模式中的策略模式,我所写的内容都是我在看完了《Head First 设计模式》之后的想法、笔记以及总结吧!怎么开头呢! 按照书中逻辑书写顺序开头吧!第一:书中给我们一个需求--模拟鸭子的应用SimUDuck系统!它要求在该系统中鸭子可以游泳、呱呱叫。 就这么简单:我们很容易设计,
2015-12-31 11:13:13 462
原创 Android~AsyncTask异步操作DEMO学习解析
大家好,今天我给大家介绍AsyncTask异步类的具体使用;AsyncTask是Android系统提供的轻量级的异步操作类,处理耗时操作任务在非UI线程中,提供回调接口,在回调接口中我们可以再UI线程中更新界面或执行UI线程中可操作的任务。使用AsyncTask异步类我们先了解重写该类我们必须要重写该类的哪些方法?doInBackground(Void... params);在非UI线程中
2015-11-04 13:50:39 457
原创 Android~Handler机制自我理解
大家好,在上一篇IntentService源码解析中,我提及到Looper,MessageQueue,Message,Handler之间关系我们需要了解,在这一节中我就来介绍一下他们之间的具体关系。我们点击智能手机上应用图标启动程序的时候,系统程序会为我们开启一主线程-Main线程(UI线程),在程序开启的主线程中对应创建一个Looper循环对象、MessageQueue消息队列对象。Hand
2015-11-02 14:12:33 404
原创 IntentService源码解析
在上两节中我们介绍了Service生命周期以及不同程序进程之间通信AIDL调用过程,那么我将会在这一节中介绍IntentService的应用原理,我将会采取源码解析的方式来讲解IntentService的应用原理!首先我们要知道IntentService是Service的子类,它的生命周期和Service的生命周期是一致的。好首先我们看看IntentService源码是否是继承了Service
2015-10-29 09:45:12 557
原创 Android多进程间采用AIDL方式进行通信简单DEMO
在上一节中,我介绍了Android中Service的生命周期以及一些有关知识。在这一节中,我采用代码编写的方式来介绍一下不同程序之间也就是不同进程之间通信采用AIDL方式。首先我需要解释一下,不同程序进程间采用AIDL方式启动服务,我们可以看作成client客户端与server服务端之间的通信,无非c/s都是安装在了我们的智能手机设备Android系统之上。好了,理解到这里我们就可以继续往下介
2015-10-28 13:26:47 2281
原创 Service生命周期自我总结
今天介绍一下Service的生命周期!第一:Service是Android系统中四大重要组件之一,通常运行在后台,没有可视化的界面的一种重要组件。第二:Service启动的2种方式:startService()和BindService()。对应startService()启动Service生命周期如下:1)服务如果已经启动(也就是说我们已经调用了startService()
2015-10-28 09:27:01 775
原创 Activity生命周期的自我理解
今天我要介绍一下Activity生命周期,谈到Activity生命周期我们都会想到经典Activity生命周期图如下:在这里我不想做过多的解释这张生命周期图,在这张图中我们可以注意到:onCreate、onStart、onResume、onPause、onstop、onDestory、onRestart这7个方法。下面我就用自己写的一个Demo来说明这张Activity的生命周期。再此我们还需
2015-10-23 09:07:13 764
原创 Android加载图片时出现OOM(OutOfMermary)的问题解决方案
大家好,在我们Android的开发过程中,加载图片的时候,如果图片过大,往往会造成经典异常错误OOM(内存溢出)。那么我们的解决方案就是:我们在用BitmapFactory.decode相应方法的时候,我们利用BitmapFactory内部类Options的缩放属性inSampleSize,将对应的大图片按照合适的比例进行缩放,至于缩放比例的确定那就要看我们写的缩放公式逻辑,这样的话我们就可以
2015-10-22 13:47:47 808
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人