自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

我的博客

  • 博客(22)
  • 资源 (13)
  • 收藏
  • 关注

原创 开发工具推荐一

推荐几款在线开发工具1.JSON格式化工具,工具地址2.HTML在线编辑器,工具地址3.Markdown在线编辑器,工具地址4.富文本在线编辑器,工具地址更多全栈资源请访问:https://www.leachchen.com更多资讯请扫码或者加入微信群:...

2019-08-21 14:32:50 137

原创 开发者可视化全栈资源网站

这是一个可视化全栈资源网站,一个方便开发者的网站。www.leachchen.com本站主要包含:1:常用网站导航,常用文档网站导航。2:Android、IOS、Flutter、VUE、游戏、优秀网站模板、博客模板等资源,大部分资源均可下载源码及收藏,github资源直接关联github作者信息,资源均关联原资源地址,再也不用担心资源出处了。即时的搜索,不用担心资源不好找...

2019-08-18 11:31:35 2442

原创 android Emulator control is disabled

当你把adt,sdk啥的都更新后不管用Eclipse 还是Android Studio创建虚拟机时,或许你想通过Emulator control 发送虚拟电话,虚拟短信,虚拟位置等。当你进入DDMS选择Emulator control 时,发现里面所有选项都是灰色的,无法使用。我当时也是准备发送虚拟位置的,里面灰色无法使用,百度一番无果,google一番发现这些东西躲在这地方。http://s

2016-06-07 15:42:15 1460 1

原创 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 1407

原创 Android窗口创建过程

1:创建应用窗口首先需要创建一个Activity对象。当AmS决定启动某个Activity时,会通知客户端进程,每个客户端进程对应一个ActivityThread类,Activity的启动任务由ActivityThread来完成。启动Activity首先需要创建一个Activity对象,并使用ClassLoader从程序文件中装载指定的Activity对应的class文件。在ActivityT

2016-04-06 17:25:12 833

原创 Context

Context被译为上下文,可理解为场景,一个场景就是用户和操作系统交互的一种过程,如打电话场景包括电话对应的界面,还有隐藏在界面后的数据。Context是一个抽象类,Activity基于Context,Service也基于Context。Activity除了基于Context,还实现了一些其他重要的接口。从设计的角度看,interface仅仅是某些功能,而extends才是类的本质,即Activ

2016-04-05 17:33:32 428

原创 FrameWork概述

在Framework框架中包含三部分。分为服务端、客户端、linux驱动。服务端:主要包含两个重要的类WindowManagerService(WmS)ActivityManagerService(AmS)主要用于管理所有应用程序中的Activity。 还有两个消息处理类KeyQ类:该类为WmS的内部类,集成于KeyInputQueue类,KeyQ类对象一旦创建,就立即启动

2016-04-05 14:27:38 1096

原创 Android 插件式开发

Android插件式开发,顾名思义,就是有多个程序,其中有一个主程序,其它程序我们称之为插件。主程序在系统中有图标,其它程序在系统中没有图标,但可以独立安装。其它程序都被主程序所加载。发布的时候只需发布主程序就可以了。其它程序可以根据对服务器的请求,在主程序中动态扩展与升级。以下主程序我们称之为Host程序,插件程序称之为Plugin程序。下面有提供测试源码,附上贴图。那我们来看看如何实现插件式开

2016-01-30 17:12:57 1420

原创 ContentProvider 实例详解二(观察者模式监测数据的变化)

上一篇博客主要讲解了下在我们程序中ContentProvider的创建过程。在上一篇博客有上传2分代码分别为testContentProvider(创建ContentProvider的程序),testZSGC调用testContentProvider里面的ContentProvider的程序。当testContentProvider中数据库数据有变化时,如何能够通知到testZSGC这个程序呢?其

2016-01-27 16:50:52 1130

原创 ContentProvider 实例详解一(创建一个自己的ContentProvider)

ContentProvider作为四大组件之一大家应该或多或少有接触过。其主要功能是封装数据库的增删改查的操作,并可以向外提供接口,供其它应用程序访问本应用数据库里面的数据。下一章将会对ContentProvider的机制做讲解,本节贴的代码多些,大家可以在文章底部把代码下载下来结合着看,主要是讲解下如何创建自己的ContentProvider。1:首先我们创建一个类继承至ContentPro

2016-01-27 11:24:07 3190

原创 Intent Filter用法

在我们在程序里想通过外部应用去执行一个请求的时候,一般是通过Intent。那么Android是如何知道使用哪个应用程序(和组件)来响应这个请求呢?使用Intent Filiter,应用程序可以声明它们支持的数据和动作。Intent代表了对在某个数据集上执行的动作请求,Intent Filiter,则声明了一个特定的应用程序组件能够对一个类型的数据执行操作。Intent Filiter下可以使用

2016-01-23 14:05:31 1053

原创 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 719

原创 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 419

原创 Android Studio 用法

Android Studio是谷歌推出的专门针对Android开发的一款工具。现在也越来越多的Android开发者用它来进行开发。开发Android,它相对于Eclipse,IntelliJ IDEA功能更强大。并且还提供许多插件,让功能更丰富。下面说说它的一些优点,以后发现了陆续添加上来。        1:支持Eclipse,IntelliJ IDEA等多种开发工具的快捷键。也就是说你之前

2016-01-15 17:03:37 524

原创 源码分析异步消息处理线程机制(Looper MessageQueue Handler Message)

异步消息处理线程:主线程创建后会创建一个Looper对象,创建Looper对象的同时会创建一个消息队列MessageQueue。然后会进入消息循环,不断轮询MessageQueue。获取到消息后会个Handler去处理,Handler也可以给MessageQueue中发送消息。当MessageQueue中没有了消息时,线程会挂起。         那么我们根据源码分析下它的执行过程。

2016-01-15 09:23:15 923

原创 Android BLE蓝牙4.0开发详解

这篇博客主要讲解蓝牙 BLE的用法。在讲解之前先讲一些概念性的东西,对于之前没接触过蓝牙开发,现在手上又有个蓝牙BLE项目需要做的人,先看下这些概念还是很重要的。因为我之前就是这样,之前没有接触过蓝牙方面的开发,然后来了个蓝牙的项目,于是就到网上百度了一番,于是有点茫然,产生了几点疑惑: 1:发现蓝牙有传统蓝牙和低功耗蓝牙(ble)之分。那么什么是传...

2016-01-12 15:16:58 50513 36

原创 JNI & NDK 实例讲解二 (通过NDK创建JNI项目)

上一篇博客中有讲解关于JNI NDK是什么以及他们之间的关系。并且通过原始方式讲解了一个JNI项目的创建过程。那么这一篇博客我们将讲解NDK的开发环境的搭建,及如何通过NDK来开发一个JNI项目。          首先我们来看下如何在Eclipse下搭建一个NDK开发环境(现在Android studio越来越流行,其很多功能也比Eclipse强大,有时间再补上Android studio

2016-01-11 10:44:44 799

原创 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 601

原创 Binder与Service 通信机制详解四 (源码分析AIDL工作机制)

这一篇我将给大家讲解AIDL是如何使得服务端和客户端能够进行通信的。我上传了一份简单的源码,实现了不同进程服务端和客户端进行通信。大家在看这篇博客的时候务必要将这份源码导入工程跑起来。跟着讲解一步步走。当然,在阅读这篇文章的时候,最好讲博客一到三看一遍。未完待续..........

2016-01-09 11:20:21 1135

原创 Binder与Service 通信机制详解三 (服务端和客户端设计)

上一篇博客讲解了关于Service和Binder基本概念的理解与工作机制。或许有些人在头脑里有了大概基本的概念,或许有些人还一头雾水。不管怎样,都没关系,我们接着往下看。          这一章基于对上一章节的理解来设计服务端和客户端。          设计服务端         设计服务端,在我们原来写过的自定义服务当中服务是继承Service的,在Service里面,系统帮我们

2016-01-08 16:10:21 2177

原创 Binder与Service 通信机制详解二 (Binder与Service理解)

本节主要是解释一个各个要点,最后会结合代码,把各个要点呈现到代码中给大家理解,所以大家务必理解这些知识点。          了解Binder与Service 通信机制之前我们需要先了解什么是Binder,什么是Service?          什么是Service?          Service顾名思义,就是系统提供给我们的没有用户界面,可以在后台默默的为我们服务的一个东西。当

2016-01-08 14:34:44 2052

原创 Binder与Service 通信机制详解一 (前言)

以前就想着要开始写博客记录一些东西,之前在网易博客里写过几篇,但是后面就没有然后了。现在从新开始在csdn里面写,我觉得这个还是得坚持,把东西记录下来,也方便以后查阅。          最近在看柯元旦的《Android内核剖析》,感觉这本书还是不错的。对于想要进阶或者想了解android底层工作原理的工程师建议大家可以看看这本书。当然我还看到别人推荐的其它一些关于android底层的书籍,如

2016-01-08 12:58:02 851

Android 插件式开发

本程序为android插件式开发的一个demo程序。里面有一个主程序,两个插件程序。并且实现了主程序和插件之间通信的几种方式。对应博客地址:http://blog.csdn.net/chenliqiang12345678/article/details/50611264

2016-01-30

ContentProvider观察者

该例子主要是讲解下当ContentProvider中数据发生变化时,该应用程序或者其它应用程序如何监测到它的改变。主要是用ContentObserver来实现的。对应博客地址:http://blog.csdn.net/chenliqiang12345678/article/details/50594318

2016-01-27

ContentProvider用法实例

本实例主要讲解自己创建ContentProvider用法及在其它应用中调用自己的ContentProvider。对应博客地址:http://blog.csdn.net/chenliqiang12345678/article/details/50588380

2016-01-27

Android Intent Filter用法

这个例子主要讲下Intent Filter的用法。对应博客地址:http://blog.csdn.net/chenliqiang12345678/article/details/50568468

2016-01-23

Android BLE蓝牙例子(包括android版Lightblue)实例源码

源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用该app作为辅助工具还是非常不错的,功能较Bluetooth4_3 BLEDemo 这两个demo都强大。不过Android_Lightblue.apk在android5.0以上的版本手机上运行不起来,我也没有该app的源码。看看后面会不会有更新。对应博客地址:http://blog.csdn.net/chenliqiang12345678/article/details/50504406

2016-01-14

NDK方式创建JNI项目测试Demo

这个是通过NDK方式创建一个JNI项目。目的在于让大家了解NDK的开发过程及作用。详细讲解该demo对应的博客为: http://blog.csdn.net/chenliqiang12345678/article/details/50495506

2016-01-11

JNI测试Demo(包括生成dll的C项目)

这是个JNI的测试Demo,在于让大家了解不通过NDK开发JNI的过程,当然博客中也有讲解通过NDK开发JNI的过程。对应博客讲解地址为:http://blog.csdn.net/chenliqiang12345678/article/details/50492497

2016-01-11

Android IPC进程间通信AIDL方式Demo

这是一个IPC进程间AIDL方式通信的简单Demo。包括服务端和客户端。目的在于协助该博客讲解binder与service之间跨进程通信机制。所有大家读源码时务必同时读该博客。 http://blog.csdn.net/chenliqiang12345678/article/details/50487284

2016-01-10

Android 食谱app Json格式数据

原来的android食谱app的json数据格式。android食谱app源码地址:http://download.csdn.net/detail/chenliqiang12345678/7826727。因为原来app里面的数据接口好像现在是不能访问了,所以上传一份在该app里面所用到的json格式数据。如果目前想看效果的可以根据该json格式数据构造一份假的数据进行测试。该app更适合初学者亲自实战学习,快速入门。

2016-01-04

android 食谱 app

该app主要实现的功能是食谱分类,查看,搜索,收藏。图片采用三级缓存策略,请求数据时运用线程池进行处理。数据接口来自网上,数据网址在我源码里有。你们也可以按照你们自己的想法开发出这样一个app。

2014-08-27

很好用的电脑锁屏软件

很好用的锁屏软件,可设置自己的密码,锁屏图片可切换,有需要的可给源码

2012-06-02

c写的简易的关机注销定时重启小程序(附源码)

c写的简易的关机注销定时重启小程序,大家可以下来试试

2012-04-08

c做的关机小程序

c做的一个简单方便的程序,可以立即关机,定时关机,取消定时关机,注销的操作

2012-04-06

空空如也

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

TA关注的人

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