- 博客(22)
- 资源 (13)
- 收藏
- 关注
原创 开发工具推荐一
推荐几款在线开发工具1.JSON格式化工具,工具地址2.HTML在线编辑器,工具地址3.Markdown在线编辑器,工具地址4.富文本在线编辑器,工具地址更多全栈资源请访问:https://www.leachchen.com更多资讯请扫码或者加入微信群:...
2019-08-21 14:32:50
179
原创 开发者可视化全栈资源网站
这是一个可视化全栈资源网站,一个方便开发者的网站。www.leachchen.com本站主要包含:1:常用网站导航,常用文档网站导航。2:Android、IOS、Flutter、VUE、游戏、优秀网站模板、博客模板等资源,大部分资源均可下载源码及收藏,github资源直接关联github作者信息,资源均关联原资源地址,再也不用担心资源出处了。即时的搜索,不用担心资源不好找...
2019-08-18 11:31:35
2609
原创 android Emulator control is disabled
当你把adt,sdk啥的都更新后不管用Eclipse 还是Android Studio创建虚拟机时,或许你想通过Emulator control 发送虚拟电话,虚拟短信,虚拟位置等。当你进入DDMS选择Emulator control 时,发现里面所有选项都是灰色的,无法使用。我当时也是准备发送虚拟位置的,里面灰色无法使用,百度一番无果,google一番发现这些东西躲在这地方。http://s
2016-06-07 15:42:15
1499
原创 Android Studio 进行单元测试时报 A fatal error has been detected by the Java Runtime Environment:
## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0xfffffffffb97bd60, pid=8656, tid=10732## JRE version: Java(TM) SE Runtime Env
2016-06-06 09:53:50
1523
原创 Android窗口创建过程
1:创建应用窗口首先需要创建一个Activity对象。当AmS决定启动某个Activity时,会通知客户端进程,每个客户端进程对应一个ActivityThread类,Activity的启动任务由ActivityThread来完成。启动Activity首先需要创建一个Activity对象,并使用ClassLoader从程序文件中装载指定的Activity对应的class文件。在ActivityT
2016-04-06 17:25:12
928
原创 Context
Context被译为上下文,可理解为场景,一个场景就是用户和操作系统交互的一种过程,如打电话场景包括电话对应的界面,还有隐藏在界面后的数据。Context是一个抽象类,Activity基于Context,Service也基于Context。Activity除了基于Context,还实现了一些其他重要的接口。从设计的角度看,interface仅仅是某些功能,而extends才是类的本质,即Activ
2016-04-05 17:33:32
461
原创 FrameWork概述
在Framework框架中包含三部分。分为服务端、客户端、linux驱动。服务端:主要包含两个重要的类WindowManagerService(WmS)ActivityManagerService(AmS)主要用于管理所有应用程序中的Activity。 还有两个消息处理类KeyQ类:该类为WmS的内部类,集成于KeyInputQueue类,KeyQ类对象一旦创建,就立即启动
2016-04-05 14:27:38
1143
原创 Android 插件式开发
Android插件式开发,顾名思义,就是有多个程序,其中有一个主程序,其它程序我们称之为插件。主程序在系统中有图标,其它程序在系统中没有图标,但可以独立安装。其它程序都被主程序所加载。发布的时候只需发布主程序就可以了。其它程序可以根据对服务器的请求,在主程序中动态扩展与升级。以下主程序我们称之为Host程序,插件程序称之为Plugin程序。下面有提供测试源码,附上贴图。那我们来看看如何实现插件式开
2016-01-30 17:12:57
1552
原创 ContentProvider 实例详解二(观察者模式监测数据的变化)
上一篇博客主要讲解了下在我们程序中ContentProvider的创建过程。在上一篇博客有上传2分代码分别为testContentProvider(创建ContentProvider的程序),testZSGC调用testContentProvider里面的ContentProvider的程序。当testContentProvider中数据库数据有变化时,如何能够通知到testZSGC这个程序呢?其
2016-01-27 16:50:52
1255
原创 ContentProvider 实例详解一(创建一个自己的ContentProvider)
ContentProvider作为四大组件之一大家应该或多或少有接触过。其主要功能是封装数据库的增删改查的操作,并可以向外提供接口,供其它应用程序访问本应用数据库里面的数据。下一章将会对ContentProvider的机制做讲解,本节贴的代码多些,大家可以在文章底部把代码下载下来结合着看,主要是讲解下如何创建自己的ContentProvider。1:首先我们创建一个类继承至ContentPro
2016-01-27 11:24:07
3321
原创 Intent Filter用法
在我们在程序里想通过外部应用去执行一个请求的时候,一般是通过Intent。那么Android是如何知道使用哪个应用程序(和组件)来响应这个请求呢?使用Intent Filiter,应用程序可以声明它们支持的数据和动作。Intent代表了对在某个数据集上执行的动作请求,Intent Filiter,则声明了一个特定的应用程序组件能够对一个类型的数据执行操作。Intent Filiter下可以使用
2016-01-23 14:05:31
1139
原创 AndroidManifest.xml 文件详解
在开发一个Android项目时少不了对AndroidManifest.xml这个文件的修改。那么这个文件到底有什么样的功能在里面呢?我们下面讲解下。1:manifest<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testjunit" and
2016-01-21 16:21:33
829
原创 Linux用法摘记
摘记平时用到的一些东西,不定期修改。1:修改host1、修改hostssudo gedit /etc/hosts2、保存后重启网络sudo /etc/init.d/networking restart2:修改主机名vim /etc/hostname3:创建目录及子目录mkdir -p develop/AndroidSource4:
2016-01-16 15:05:50
449
原创 Android Studio 用法
Android Studio是谷歌推出的专门针对Android开发的一款工具。现在也越来越多的Android开发者用它来进行开发。开发Android,它相对于Eclipse,IntelliJ IDEA功能更强大。并且还提供许多插件,让功能更丰富。下面说说它的一些优点,以后发现了陆续添加上来。 1:支持Eclipse,IntelliJ IDEA等多种开发工具的快捷键。也就是说你之前
2016-01-15 17:03:37
567
原创 源码分析异步消息处理线程机制(Looper MessageQueue Handler Message)
异步消息处理线程:主线程创建后会创建一个Looper对象,创建Looper对象的同时会创建一个消息队列MessageQueue。然后会进入消息循环,不断轮询MessageQueue。获取到消息后会个Handler去处理,Handler也可以给MessageQueue中发送消息。当MessageQueue中没有了消息时,线程会挂起。 那么我们根据源码分析下它的执行过程。
2016-01-15 09:23:15
976
原创 Android BLE蓝牙4.0开发详解
这篇博客主要讲解蓝牙 BLE的用法。在讲解之前先讲一些概念性的东西,对于之前没接触过蓝牙开发,现在手上又有个蓝牙BLE项目需要做的人,先看下这些概念还是很重要的。因为我之前就是这样,之前没有接触过蓝牙方面的开发,然后来了个蓝牙的项目,于是就到网上百度了一番,于是有点茫然,产生了几点疑惑: 1:发现蓝牙有传统蓝牙和低功耗蓝牙(ble)之分。那么什么是传...
2016-01-12 15:16:58
51682
36
原创 JNI & NDK 实例讲解二 (通过NDK创建JNI项目)
上一篇博客中有讲解关于JNI NDK是什么以及他们之间的关系。并且通过原始方式讲解了一个JNI项目的创建过程。那么这一篇博客我们将讲解NDK的开发环境的搭建,及如何通过NDK来开发一个JNI项目。 首先我们来看下如何在Eclipse下搭建一个NDK开发环境(现在Android studio越来越流行,其很多功能也比Eclipse强大,有时间再补上Android studio
2016-01-11 10:44:44
845
原创 JNI & NDK 实例讲解一 (不通过NDK创建JNI项目)
什么是JNI?什么是NDK,JNI 和 NDK 之间有什么关系? 什么是JNI:JNI的全称是 Java Native Interface。它提供了一些API,用于实现Java 和其它语言之间进行相互调用(一般是指c/c++)。 一般有以下三种情况需要c/c++的协助 a:调用驱动,由于操作系统所提供的驱
2016-01-10 15:59:45
646
原创 Binder与Service 通信机制详解四 (源码分析AIDL工作机制)
这一篇我将给大家讲解AIDL是如何使得服务端和客户端能够进行通信的。我上传了一份简单的源码,实现了不同进程服务端和客户端进行通信。大家在看这篇博客的时候务必要将这份源码导入工程跑起来。跟着讲解一步步走。当然,在阅读这篇文章的时候,最好讲博客一到三看一遍。未完待续..........
2016-01-09 11:20:21
1231
原创 Binder与Service 通信机制详解三 (服务端和客户端设计)
上一篇博客讲解了关于Service和Binder基本概念的理解与工作机制。或许有些人在头脑里有了大概基本的概念,或许有些人还一头雾水。不管怎样,都没关系,我们接着往下看。 这一章基于对上一章节的理解来设计服务端和客户端。 设计服务端 设计服务端,在我们原来写过的自定义服务当中服务是继承Service的,在Service里面,系统帮我们
2016-01-08 16:10:21
2330
原创 Binder与Service 通信机制详解二 (Binder与Service理解)
本节主要是解释一个各个要点,最后会结合代码,把各个要点呈现到代码中给大家理解,所以大家务必理解这些知识点。 了解Binder与Service 通信机制之前我们需要先了解什么是Binder,什么是Service? 什么是Service? Service顾名思义,就是系统提供给我们的没有用户界面,可以在后台默默的为我们服务的一个东西。当
2016-01-08 14:34:44
2231
原创 Binder与Service 通信机制详解一 (前言)
以前就想着要开始写博客记录一些东西,之前在网易博客里写过几篇,但是后面就没有然后了。现在从新开始在csdn里面写,我觉得这个还是得坚持,把东西记录下来,也方便以后查阅。 最近在看柯元旦的《Android内核剖析》,感觉这本书还是不错的。对于想要进阶或者想了解android底层工作原理的工程师建议大家可以看看这本书。当然我还看到别人推荐的其它一些关于android底层的书籍,如
2016-01-08 12:58:02
903
Android 插件式开发
2016-01-30
ContentProvider观察者
2016-01-27
ContentProvider用法实例
2016-01-27
Android Intent Filter用法
2016-01-23
Android BLE蓝牙例子(包括android版Lightblue)实例源码
2016-01-14
NDK方式创建JNI项目测试Demo
2016-01-11
JNI测试Demo(包括生成dll的C项目)
2016-01-11
Android IPC进程间通信AIDL方式Demo
2016-01-10
Android 食谱app Json格式数据
2016-01-04
android 食谱 app
2014-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人