![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
文章平均质量分 85
pan861190079
这个作者很懒,什么都没留下…
展开
-
andriod的activity的生命周期
Android 的Activity 的生命周期 个人感觉android的activity是一种实现了线程并且拥有自己独立组件的界面。其中有几种方法,我做了一些测试,下面简单具体介绍一下activity的一些方法及方法的转换和测试过程。一、几种转态简介1.onCreate: onCreate状态是在创建activity的实例对象的转台,当点击apk的图标进入apk原创 2016-07-03 17:26:07 · 358 阅读 · 0 评论 -
从源码层分析和学习事件传递机制
前言学习Android,事件传递机制是必须要了解的,之前在项目中遇到一些诸如ScrollView嵌套ListView,RecycleView等,就需要用到这一块的知识,市面上有很多书籍,资料等都讲了这一块的知识,可是只按照别人那里得来的通用性结论死记硬背,感觉也不能深刻的理解,所以我觉得这一块最好的理解方式还是看源码,所以今天决定按照源码的角度来学习和分析事件传递机制。事件传递机制原创 2017-06-09 18:29:22 · 208 阅读 · 0 评论 -
Retrofit的简单使用(一)
Retrofit简介Retrofit是基于OkHttp封装的一个网络请求框架,和OKHttp同出于Square公司,Retrofit感觉比较简单,看源码也就30来个文件,而且大部分都是注解。可以看一下它的目录结构如下: 引入最新版Retrofit引入Retrofit很简单,只要加上下面这句话 compile ‘com.squareup.retrofit2:retrofit:2.3.0’服务器原创 2017-06-15 17:42:54 · 455 阅读 · 0 评论 -
android事件传递机制---源码分析(上)
前言在android开发中经常会碰到各种View,ViewGroup嵌套等问题。在这种嵌套问题中经常就会碰到滑动,点击等的冲突问题,要想正确的处理这种问题,对android的事件传递机制的理解尤其重要 。平时看书自己测试各种方法都是一知半解,感觉最好的方式还是打开源码看看内部的实现方能理清这些思路。于是参考书籍和郭神的博客,开启了android事件传递源码的分析。分析思路其实最主要的,自己对自己准备原创 2017-08-02 00:30:14 · 990 阅读 · 0 评论 -
android事件传递机制---源码分析(下)
前言在前面的文章中分析过了android的View的事件传递机制—android事件传递机制—源码分析(上) 。那么这篇文章我们就来分析android中的ViewGroup的事件传递机制。ViewGroup的事件传递机制ViewGroup是View的子类,重写了View的dispatchTouchEvent方法,以便支持各种嵌套布局和子view。同样的,我们先做一个简单的demo,定义一个自定义l原创 2017-08-03 01:09:15 · 1325 阅读 · 0 评论 -
Activity的四种启动模式
前言我们都知道,android内部是通过回退栈来管理activity的,既然是通过栈来管理,那么activity就能够巧妙的利用栈来做一些事情,例如activity的四种启动模式,都是和activity栈有关系的。Activity的四种启动模式在一些特殊的情况下,我们可能对activity的实例做一些特殊的处理,可能要求整个应用只有一个activity,android系统为我们提供了这些功能,只要在原创 2017-07-27 13:19:33 · 258 阅读 · 0 评论 -
Java的运行时数据区
Java虚拟机的运行时数据区文章参考:Java虚拟机 —— 运行时数据区前言之前对于jvm的数据区,大概只能说出一些来,但是对其中的各个区的作用及存储内容都不甚了解,前几天参见几篇博客,仔细的读了一遍,觉得豁然开朗,故记录下来避免以后忘了。之前也看过jvm的书,可是看完就忘了,最近打算再仔细读一遍,毕竟读书这种东西,每一遍都会有不同的感悟,不可能一遍就吃透。这就是jvm运行时数原创 2017-09-25 12:46:55 · 551 阅读 · 0 评论 -
Handler消息处理机制---从源码分析
前言android应用在启动时,默认会有一个主线程(ui线程),这个线程会关联一个消息队列,所有的操作都会被封装成消息进入消息队列交给主线程来处理,获取到的消息会放入一个死循环中,因此保证程序不会退出。那么handler和looper还有messageQueen和线程到底有什么关系呢?带着这种疑问,我们从handler的源码开始入手分析。UI线程消息循环ui线程的消息循环是在ActivityThre原创 2017-07-26 13:20:07 · 454 阅读 · 0 评论 -
Ubuntu 下 Android 模块打jar包
前言其实环境无所谓,现在Android主流的开发环境都是Android Studio,那么我们平时写的诸如一些框架或者类库之类的,为了提供给他人使用需要进行打包,打包的形式有很多种,如果是开源的框架之类的可以在jitpack等上面进行打包,别人只需要按提示添加依赖就好了。不过有时候公司需要的还是应该以jar包的形式进行打包,只在团队成员间使用,这时候往往需要我们打jar包提供给他人使用。安原创 2018-01-22 17:20:35 · 408 阅读 · 0 评论 -
手写Android网络框架——CatHttp(二)
客户端客户端有两种:IPCClient和IPCCreator,其中IPCCreator是基于IPCClient对请求和url等信息采用注解封装,使用方式更加简便,同时解析后的返回结果支持json和protobuf两种格式的数据,而IPCClient使用方式相对会复杂一些,但是灵活性和可操作性上更高。IPCClient 客户端内部支持AIDL和LockSocket两种方式进行通信,内置c原创 2018-01-19 16:23:31 · 361 阅读 · 0 评论 -
手写Android网络框架——CatHttp(一)
前言在实际Android应用的开发中,网络请求往往是必不可少的。现在有很多优秀的开源网络框架如Volley、Okhttp和Retrofit等,说到框架,很多童鞋信手拈来,反手一个Okhttp+etrofit+RxJava全家桶。不就是网络请求么,so easy~不过实际开发过程中,确实会出现各种各样的问题,比如你上传一张图片,服务器那边接收不到,怎么办呢?你看了下自己这边,完全按照标准ap原创 2018-01-19 16:22:17 · 1284 阅读 · 0 评论 -
Android 针对layout,view和监听的绑定注解
前言之前对注解着一块的知识一直很少使用,只知道基本概念,需要用反射操作,恰好最近的项目中有使用ButterKnife这种注解框架,感觉好用很多,当然,我这里写的跟ButterKnife不太一样,ButterKnife用的是编译时注解,我这里用的是运行时注解,不过学东西,总要一步一步来嘛,先可以应用上,后续再考虑性能问题。注解讲到注解,就不得不谈谈注解了,注解是什么,例如一个重写的方法,上面会声明@O原创 2017-06-20 00:03:05 · 2241 阅读 · 0 评论 -
MVP模式开发之项目框架的搭建
这段时间的感慨其实在之前那一篇MVP模式中大概的对MVP模式做了一个阐述,但是实际运用中要考虑到蛮多的细节性问题 ,而且感觉这次MVP开发的十分顺畅,虽然用户端这边是我一个人开发,数了下大概100多个类,1w行代码的样子。怎么说呢,这次中软杯,由于我不是弄算法这块的,对于Android端我把我现在能做的最好水平做出来了。 虽然做到最后做的想吐了(一个人在各种model、view、p原创 2017-06-01 01:24:33 · 3090 阅读 · 4 评论 -
Android阶段性学习总结
前言最近一直忙着在学习,却忽视了写博客。最近确实是有学到蛮多东西的,而且之前个人觉得每天学习的时间都不够用,哪有时间写博客,现在想想之前这种想法其实挺不对的,怎么说呢,总之我感觉:就算之前学到的东西再多,总会有遗忘,平时学习到的知识要及时的分类梳理,写博客其实是一个很好的方式,正所谓磨刀不误砍柴工嘛。知识梳理没写博客这段时间确实是在埋头苦学,知识点和项目在这里我大体罗列一下吧,以后这些代码都会一一的原创 2016-10-19 13:02:16 · 462 阅读 · 0 评论 -
uml电子商城项目
前言正如上次所说,最近两个星期在做一个Android端关于电子商城的项目。在各种繁忙的学业和平时的琐事中抽出两个星期,写了一个还不是非常完善的电子商城项目,算是对前面所学的Android基础知识一次综合运用吧,对我个人而言,也是一次大的总结。正好过完这个小时就双11了,好了,废话不多说,先上图吧。实际效果图 首页点进去每一个对应栏目会有相应的详情列表 对应的每个商品详情页,图片都是从服务器异原创 2016-11-11 00:10:08 · 4918 阅读 · 0 评论 -
UML电子商城(2)-首页功能及适配器的使用
前言上次大概给大家展示了一下电子商城的界面和功能,代码倒没有作太详细的讲解。这次带着大家从大体框架分析一下代码吧。由于做之前很认真的画了用例图和类图,服务器连到数据库的接口用JDBC的方式连接。那边针对十几个表写了十几个接口,而且感觉需求不对的时候还经常要改,感觉那一块耽误了不少的时间。好了,废话也不多说了,项目的过程中总会碰到困难的容易的事情,遇到问题想办法先解决,然后回头再看看原理之类的。首页原创 2016-11-13 17:34:59 · 1079 阅读 · 1 评论 -
电子商城(3)-adapter包下类
前言又是隔了好久没写博客了,不知道是太急着学习还是怎么回事,总感觉写博客会占用蛮多时间的,可能还是我太懒了吧,不写博客的话中间学了好多的东西也没有巩固,最近感觉个人学习方法太单一,之前一个人完整开发完一个项目以后觉得什么都会了,继续学下去才发现自己这么点东西真的只算是个皮毛,最近android学完了又在学web后台,陷入一种迷茫中,心里想学精通一样,又担心移动市场目前饱和的现状,一边学着又一边地心不原创 2017-02-16 13:38:46 · 365 阅读 · 0 评论 -
电子商城(4)bean包下的类
package com.tmall.bean;public class Address { private int userId; private int id; private String provinceName; private String cityName; private String areaName; private String ph原创 2017-02-16 13:44:55 · 311 阅读 · 0 评论 -
电子商城(5)application类及视图类
Applicationpackage com.tmall.view.base;import android.app.Application;import android.content.Context;import android.content.res.Resources;import android.widget.Toast;public class BaseApplication ext原创 2017-02-16 13:50:58 · 798 阅读 · 0 评论 -
电子商城(6)其余工具类
一些工具类以下是一些工具类和一些位置放的不太好的类,有点就没改了。写的不太好还请大家多指教。package com.tmall.net;import org.apache.http.Header;import com.loopj.android.http.AsyncHttpResponseHandler;import com.tmall.view.base.BaseApplication;publ原创 2017-02-16 13:54:34 · 360 阅读 · 0 评论 -
Mvp模式在Android开发中的应用
前言对于将目标选定在Android端想更进一步的学习的同学来说,对于一些通用的设计模式的使用是必不可少的。尤其是对于大部分习惯于将逻辑代码写在Activity内的同学来说,希望看完这篇文章以后能参照这种分层解耦的方式的或者其它一些优秀的模式(例如MVVM)来进行代码的编写,养成一个良好的编码习惯。MVP结构Model层: Model层负责数据的获取,例如从网络中加载的数据,本地数据库取出的数原创 2017-03-12 17:27:12 · 353 阅读 · 0 评论 -
Android 通用的ViewHolder和Adapter的打造
原来的Adapter写法还记得刚学习Android时,刚写Adapter很直白,利用一个ViewHolder的缓存和convertview的复用来实现,当时感觉那种方式蛮不错的,最近准备中软杯项目的时候感觉总是要重复写getView里的方法真的是很不方便,我觉得还是可以进一步抽象的,这里参考了鸿洋大神的博客,博客地址http://blog.csdn.net/lmj623565791/article/原创 2017-05-26 20:02:29 · 1070 阅读 · 0 评论 -
干货!Android的保活的两种解决方案
做Android 保活的背景由于之前做一个项目的时候需要让进程一直在后台活下去保持不被杀死的状态,因此也是各种百度各种苦苦寻找,本来是想着靠Service来做保活的,因为我的手机是6.0系统的,之前试过的各种依靠Service的方式均以失败告终,因此决定站在另一个角度上来解决问题,–>Android的进程。方案一:双进程守护其实诸如类似360杀毒软件之类的产品本身原理是通过一个一个的遍历进程,如果存原创 2017-05-26 21:01:49 · 23709 阅读 · 9 评论 -
Android 系统整体架构
前言看了Gityuan大神的博客,最近因为遇到一些工作上的问题踩了坑,决定正式开始阅读Android framework层源码,当然后面可能还会经历一个多月的毕设流程,等毕业回来工作也正式要迈上正轨了,好几个月没写博客了,前段时间因为感情上的问题消沉了几个月,好在现在走出来了,其实很早以前就想阅读framework了,趁着这段时间就开始吧。今天这篇文章主要梳理下Android整体的架构和系统启...转载 2018-04-11 16:25:49 · 9060 阅读 · 0 评论