整理
文章平均质量分 67
剑客Chen
致力于但不限于Android开发,涉及kotlin,c\c++、NDK、算法、工具的使用等
展开
-
android 学习与整理章程
1、ARount了解与熟悉使用 2018-05-292、MVP了解与熟悉使用 2018-05-293、常用与优秀的组件整理收藏 2018-05-30至2018-06-154、组件化开发的使用。 2018-05-31 5、gith...原创 2018-05-29 10:22:36 · 147 阅读 · 0 评论 -
android分析:Thread、Handler、IntentService、HandlerService、AsyncTask
待整理原创 2018-11-22 19:51:57 · 747 阅读 · 0 评论 -
Android知识点:HandlerThread
一、什么是HandlerThread? 让我们贴出来HandlerThread的源码,分析Handler。/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may no...原创 2018-11-26 18:28:45 · 217 阅读 · 0 评论 -
FFMpeg Linux环境编译
网上看了很多篇文章,试过了很多次,结果都编译不过,也经历了很多坑。下面我提供一套自己编译通过的经历,仅供分享。一、编译需要的支持1、FFmpeg(3.3.9)源码:下载地址( http://www.ffmpeg.org/download.html#releases )2、NDK(r14b):下载地址( https://developer.android.google...原创 2018-12-12 19:33:53 · 244 阅读 · 0 评论 -
java知识:synchronized 、wait、notify、notifyAll
1、synchronized对所在的线程的方法或对象加锁,synchronized 加锁修饰的代码块或对象没有执行完,下个执行此代码块的方法或对象,被加进锁池处于等待状态,直到代码块执行完或者对象不用,下个执行才能正常执行。synchronized 比较重,要排队等待,有些场景比较耗性能,但是加锁提升了线程安全问题。2、wait()wait()方法是超类Object 的方法,f...原创 2018-12-26 13:46:26 · 271 阅读 · 0 评论 -
Java: Hook技术
一、什么是Hook Hook翻译成中文就是勾子的意思,在java中它表示在事件到达终点前进行拦截或监控的一种行为。 二、Hook的实现实现hook我们必须要知道java的反射和动态代理。 1、反射 反射是java的查看、检测、修改自身的一种行为。 在编译阶段,编译器将我们编写的java文件编译成.class文件。而在运行期,jvm又将.class文件通过...原创 2018-12-24 10:50:39 · 19536 阅读 · 3 评论 -
Java : 数据流 InputStream 和 OutputStream
一、文件 输入输出流 :FileInputStream 与 FileOutputStream 1、FileInputStream、FileOutputStream 顾名思义 属于文件流,用于 文件流操作。继承 InputSream,outputSream,属于InputSream,outputSream 2、用法 //读取一个字符// ...原创 2018-12-18 16:57:28 · 318 阅读 · 0 评论 -
Android知识点:IntentService
一、什么是IntentService? IntentService本质上是一个特殊的Service,它继承了Service,是一个抽象的类型的Servive,内部运用Service和HandlerThread的机制,实现异步耗时操作。 二、IntentService源码分析public abstract class IntentService extends Servi...原创 2018-11-22 19:48:12 · 295 阅读 · 0 评论 -
Android知识点:Handler
一、什么是HandlerHandler是种消息的传递机制,通过发送Message和处理Meesage和Runnable对象,来关联对应线程的Looper和MessageQueue实现线程消息传递。常用于子线程向主线程发送消息更新ui。当然也有其他用处。 二、Handler的使用1、sendMessage(Message msg)2、post (Runnable runnable...原创 2018-11-19 18:47:03 · 169 阅读 · 0 评论 -
Android技术复盘
一、基础知识点 1、四大组件:Activity、Service、BrocastReceiver、ContenrProvider 2、常用控件 Fragment、Webview 3、异步消息处理机制:Handler、AsyncTask、IntentService、HandlerThread 基础 与 之间的区别二、进阶知识点1、跨进程通信机制:Binder2、Han...原创 2018-10-23 11:34:36 · 286 阅读 · 2 评论 -
Android知识点 : Acitivity
一、什么Acitivity? 概念:提供给用户可见界面、可操作的android组件二、Acitity 的四种状态 running 、pause 、stop 、kill1、running : 用户可见可操作的状态,比如正在前台操作的activity2、pause : 用户可见 或者 不完全不可见但不可操作的状态、比如被覆盖一层透明Activity A的A...原创 2018-10-24 10:43:37 · 465 阅读 · 0 评论 -
Android知识点:Fragment
一、概述在android开发中fragment的使用频率很高,fragment拥有自己非独立的生命周期(依附于acitivty),被称为是android的第五大组件之一。二、fragment的使用方式 1、在布局文件中以标签的形式(类似使用控件)布局。 2、动态注册: 通过fragmentManager管理fragmentTracsation 的添加显示隐藏移除三、frag...原创 2018-11-07 10:48:17 · 179 阅读 · 0 评论 -
Android知识点:Webview
一、概述 webview是android承载网页的一个控件,使用的是android系统自带的webkit浏览器。 二、使用 跟其他控件使用一样,webview可以以标签或者动态生成。 1、loadUrl(String url) 使用此方法加载网页url 加载网页 2、addJavascriptInterface(Object o, Stri...原创 2018-11-07 18:25:14 · 432 阅读 · 0 评论 -
Android知识点:Service
一、什么是Service? service是运行在后台,没有提供用户界面、具有自己独立生命周期的应用组件。运行在ui线程,所以也不能执行耗时操作二、Service和Thread的相同点与区别 相同点:后台运行,用户不可见 区别: 1、service拥有自己独立的生命周期,thread一般依赖于其他组件。 ...原创 2018-11-20 10:32:48 · 202 阅读 · 0 评论 -
Android知识点:AsyncTask
一、什么是AsyncTask AsyncTask是封装了Thread 和 Handler 的 异步操作机制。内部用Thread实现了异步操作,又通过Handler和getMainLooper方式将ui的更新操作放到主线程去更新。 二、AsyncTask 的使用 AsyncTask task = new AysncTask(); task.execute(...原创 2018-11-20 20:46:37 · 110 阅读 · 0 评论 -
Android知识点:BroadcastReceiver
一、定义BroadcastReceiver是android的四大组件之一,是android应用的广播接收者。广播包括系统广播和自定义广播,按照优先级,又可以分为有序广播和无序广播。二、广播注册:1、静态注册,类似Activity 在清单文件中注册,一次注册,直到应用进程杀死才取消注册。2、动态注册,根据时机,动态注册广播。可以动态的取消注册广播三、系统广播实现机制...原创 2018-11-19 17:18:30 · 174 阅读 · 0 评论 -
Android:View的事件分发
一、概述1、了解并掌握View的事件分发,可以让我们解决一些view的事件冲突和做一些自定义view的事件。我将以测试代码打印的log的形式去跟踪并了解事件分发的过程。了解事件分发,需要了解view三个重要的函数。public boolean dispatchTouchEvent(MotionEvent ev)public boolean onInterceptTouchEvent...原创 2019-01-17 15:58:07 · 371 阅读 · 0 评论