自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 android复习路之service综合篇

android中service和Asnyctask没有写过综合应用,最近也在看东西没有段时间发过博文了。今天发表一个综合应用记录,代码是来源于郭神的第一行代码,自己进行分析,算事研读吧。要知道的都在注释里。activity:package com.example.zobject.http;import android.app.Activity;import android.con

2017-01-12 20:06:18 425

原创 android复习路之字符串的处理

常见的字符串转换的处理方法:1.字符串2是否可以通过字符串1旋转得到,例:字符串1:123456,字符串2:234561,字符串2就是字符串1通过旋转得到。字符串1:123456,字符串2:134561,字符串2不可以通过字符串1旋转得到。解题方法:利用KMP算法,时间复杂度为O(N)首先判断字符串2的长度是是否和字符串1的长度相等。如果相等,然后开一个大小为字符串1的两倍的数组,内容

2017-01-08 10:11:42 378

原创 android复习路之二叉树层次遍历并且分层

二叉树的层次遍历,利用队列辅助实习,并且使用last和nlast 实现二叉树的分层,队列用的是stl里面的。核心点是用队列辅助实现层次遍历,也就是广度优先遍历,判断何时分层,当队列中的最后一个节点和队首元素相等的时候代表着一层结束了,也就是代码中的last和nlast相等的时候了,然后再让nlast指向现在的队尾元素直到下一次last和nlast相等也就是说nlast一直记录的是每一层的最后一个数

2017-01-07 15:45:58 843

原创 android复习路之java虚拟机

JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。程序计数器(Program Counter Register)一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环等基础功能都要依赖它来实现。每条线程都有一个独立的的程序计数器,各线程间的计

2017-01-06 11:24:32 236

原创 android复习路之java基础下

Java异常类构架图:1.Throwable是java类中所有错误的异常类的超类,Throwable包含两个子类,error和exception。它们通常用于指明是哪种异常。2.RuntimeException RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 编译器不会检查RuntimeException异常。 例如,除数为零时,抛出Ari

2017-01-05 13:04:43 200

原创 android复习路之java基础上

八种基本的数据类型,及其封装类:八种基本的数据类型:int,double,long,float,short,character,boolean对应的封装类型是:Integer,Double,Long,Float,Short,Character,Booleanequals和==的区别:1.==在基础数据类型比较的时候==比较的是它们的值是否相同,如果是引用对象的时候==比较的就是

2017-01-04 14:02:47 211

原创 android复习路之RecyclerView简单的应用

之前接触了RecyclerView学写了一个简单的demo效果就是实现美团顶部的侧滑效果,今天就是只是简单的实现效果,不深入理解,明天深入理解RecyclerView,各种变换和操作。MainActivity代码:public class MainActivity extends AppCompatActivity { private RecyclerView rv;

2017-01-01 18:51:10 194

原创 android复习路之LitePal篇

1.配置LitePal首先在app/build.gradle文件中添加依赖包compile 'org.litepal.android:core:1.4.1'然后在AndroidMainfast.xml将application的name属性设置为org.litepal.LitePalApplication这样才能使LitePal的全部功能正常使用。2.使用首先我们要定义一个OpenH

2017-01-01 13:49:03 244

原创 android复习路之http网络访问

HttpURLConnection访问方式:首先需要获取到HttpURLConnection的实例,一般需要new 一个URL并且传入访问地址,然后调用openConncetion()URL url=newURL("https://www.baidu.com");HttpURLConnection http= (HttpURLConnection) url.openConnecti

2016-12-19 15:38:32 166

原创 android复习路之fragment篇

1.fragment的生命周期必须依附于activity:                              2.fragment依附于activity的的生命周期图:3.fragment各个函数的用法:3.1 on attach:与窗口关联后就可以调用,可以通过Fragment.getActivity方法获取窗口,但fragment没有初始化不能进行操作。

2016-12-14 16:09:57 195

原创 android复习路之事件分发机制篇

最近看了很多关于事件分发机制的文章下面对事件分发机制进行一个总结纯理论性的:事件拦截机制有三种ondispatchTouchEvent()拦截,onInterceptTouchEvent()拦截,onTouchEvent()拦截。所有的方法在后面会有图进行展示。1.ondispatchTouchEvent()拦截,这里就把它称作分发拦截如果return true 代表拦截,不继续向下分

2016-12-14 12:27:38 234

原创 android复习路之SurfaceView

surfaceview模版代码:基本的surfaceview都需要这样的模版整理,模版代码贴到下面区别就是在draw中进行不同的绘图设计下面的例子是绘制sin函数package com.example.zobject.surfaceview;import android.content.Context;import android.graphics.Canvas;impor

2016-12-12 20:04:46 222

原创 android复习路之tween动画篇

放大和缩小:缩小的xmlxml version="1.0" encoding="utf-8"?>scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="

2016-12-11 20:42:14 234

原创 android复习路之自定义View篇

自定义view需要重写两个函数:onMeasure() 和 onDraw()。onMeasure()用来测量view的大小。测量中的三种模式EXACTLY 当我们为view 精确的指定它的大小的时候,还有指定为match_parent时会使用该模式AT_MOST 当view属性wrap_content的时候会使用这个模式UNSPECIFIED 这种模式我暂时不知道什

2016-12-09 14:51:01 206

原创 android复习路之内存泄漏篇

android内存泄漏总结:1.集合框架集合框架中只添加元素而没有删除机制,会一直使用内存,如果框架类是全局的只会使集合所用的内存一直增加。使用集合类一定要记得有相应的删除机制。2.单例造成泄漏由于单例的静态型会使其生命周期和app 的一样,如果不恰当的使用会造成内存泄漏。对于activity的引用可以考虑使用弱引用或者是软引用。3.匿名内部类/非静态内部类如果在匿名内

2016-12-05 19:48:52 234

原创 android复习路之handler篇

xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="mat

2016-12-05 14:19:32 216

原创 android复习路之BaseAdapter优化

item<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:l

2016-12-01 15:06:10 225

原创 android复习路之手打二叉树篇

手打二叉树的输入和三序遍历#include#include #define LEN sizeof(struct student)struct student{//结构体定义 int a ; struct student* next;};struct student * Create()//创建链表{ struct student

2016-12-01 14:50:53 246

原创 android复习路之手打链表篇

代码中很多细节都没有考虑,节点的释放,边界值问题,只是单纯的为了练手。struct student{//结构体定义    int a ;    struct student* next;};struct student * Create()//创建链表{    struct student *head;

2016-11-29 10:09:54 340

原创 android复习路之类的加载篇

类加载的全部过程分为5个阶段:加载,验证,准备,解析,初始化。1.加载 (1)加载二进制文件根据包名+类名获得二进制文件流,虚拟机没有规定文件从哪里来只要符合规范就行。由类的加载器来决定字节流的来源。(2)生成方法区的数据结构根据前一步读取的字节留,在方法区创建运行时的数据结构(3)创建class的实例在java堆中创建java.lang.class 的实例作文代码方位

2016-11-28 19:54:25 191

原创 android复习路之Broadcast,Intent,Context,Asset与res/raw,res/drawable大篇

BroadcastReceiver:1.两种注册方式:在配置文件中国注册属于常驻广播,就算是APP结束了如果有对应的广播过来还是会被激活,第二种就是代码中注册,可以在onDestory()中清除掉。2.广播的分为无序广播和有序广播,无序广播完全异步,从逻辑上讲可以被任何的广播接收者接收到,优点是效率搞,缺点是接收者无法将处理的结果发送给下一个接收者,并且是无法终止广播intent的传播。有

2016-11-28 19:03:55 238

原创 android复习路之不死的service

如何保证Service不死:1.onStartCommand方法中返回START_STICKY。在运行onStartCommand后Service被进程Kill之后,服务会尝试再次创建,因为保留在开始状态,服务会调用onStartCommand()。如果没有任何参数传递给Service,那么将会获得一个null的intent。返回START_STICKY如果有未完成的启动服务 的intent未

2016-11-28 13:57:13 378

原创 android复习路之Service篇

Service:1.生命周期:onCreate()->onstartCommand()->onDestory()onCreate()->onBind()->unBind()->onDestory()使用服务一定要在Xml文件中注册服务。2.服务分两种一种是需要绑定的一种是不需要绑定的,需要绑定的服务启动方式是调用bindService()绑定服务给activity并且启动act

2016-11-27 20:23:29 418

原创 android复习路之activity篇

android Activity生命周期:1.andrid 完整的生命周期:onCreate() -> onStart()->onResume()->onPause()->onStop()->onDestory().2.启动Activity:onCreate()->onStart()->onResume(),Activity进入可运行的状态。3.Activity退居后台并且内存不足,系

2016-11-27 12:47:33 300

原创 android复习路之布局篇

最近一直在复习android知识点,把自己复习的东西都记录下来以后好查漏补缺。免得二次查找整理1.Android的基本布局FrameLayout,LinearLayout,TableLayout,AbsoluteLayout,RelativeLayout ,他们都是继承于ViewGroup。1.FrameLayout: android中最简单的布局,所有的控件摆放都是默认在左上角,可以用a

2016-11-27 11:58:14 291

转载 Android消息队列模型——Thread,Handler,Looper,Massage Queue

Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Loope

2015-07-20 10:24:56 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除