自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码农大梦想

我抬头仰望星空,不是为了摘取流星,而是为了一个永不屈服的梦想!

  • 博客(78)
  • 资源 (11)
  • 收藏
  • 关注

原创 window下搭建React Native Android开发环境

在React.js 2015大会上,Facebook公布了即将开源的React Native,它基于开源框架React.js,并可用来开发iOS和Android原生应用。不了解的童鞋可以先浏览一下中文翻译的开发文档 具体了解一下关于React Native,想要查看官方文档可以点这里。废话补多说,我这里把自己搭建环境的过程整理一下。1.安装JAVA JDK从java官方网站下载jdk,

2016-04-16 18:29:22 1124

原创 Android AsyncTask详解

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下

2016-02-29 19:51:31 479

原创 知识点汇总

1.技术性问题mysql分表分库mysql索引原理2. 开放性问题两个优点两个缺点你觉得客户端自动化测试未来的发展方向平时如何提高自己

2021-12-24 17:00:14 478

转载 小程序入门总结

整理于网络 http://blog.poetries.top/2018/08/09/xiaochengxu-note关注公众号获取更多资讯一、小程序代码组成前言App() 必须在 app.js 中注册,且不能注册多个。 编译后的代码包大小需小于 1MB,否则代码包将上传失败。 每个页面需要手动在app.json中进行注册,否则不能访问。 app.json中page...

2020-04-01 15:27:15 256

转载 小程序源码下载[demo整理自github]

微信小程序的火热程度大家都有所了解,也有很多牛人写了不错的小程序,今天ytkah就整理一些github上的小程序开源项目,源码可以直接下载来用,感兴趣的朋友赶紧去看看吧!以下小程序排名按star的数量来排,数字动态变化中,请参考具体的项目weapp-demo ★727 - 仿豆瓣电影微信小程序 wechat-weapp-gank ★537 - Gank微信小程序 SmallAppForQQ...

2019-11-29 20:22:52 1306

原创 Tomcat修改默认主页

部署好服务后,一般要输入 域名/项目名 才能进入到主页,比如我的就是 http://milotian.cn/liveassistant/如果这时候直接输入域名 http://milotian.cn显示的就是Tomact默认的主页,这个默认页面是在webapps/root/index.jsp 路径下的,如果我想要输入域名时直接进入到我项目的主页,这时候就要做下面的修改了打开tom...

2019-11-16 11:42:17 332

原创 后台接入face++人脸识别

调用api实现源码/** * 调用Face++ API实现人脸检测 * * @param picUrl 待检测图片的访问地址 * @return List<Face> 人脸列表 */ private static List<Face> faceDetect(String picUrl) { List<Face> fa...

2019-11-14 21:04:27 789

原创 Airtest图像识别原理

AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App 一句话总结:我们推出了两款基于Python的...

2018-12-06 20:31:28 10994 1

转载 Ubuntu:unknown filesystem

之前一直都是Win7+Ubuntu双系统,最近出了点问题重装了Ubuntu,可是装好之后出现 unknown fileSystem不仅Win7进不去Ubuntu也进不去,还好完美解决了查看分区:grub rescue>ls....寻找ubuntu所在分区:grub rescue>ls (hd0,msdos1)回车,如果是unknown f

2016-05-15 21:55:37 801

原创 makefile模板

可执行文件########################################### #Makefile for simple programs ########################################### INC= LIB= -lpthread CC=gcc CC_FLAG=-Wall PRG=test OBJ

2016-05-12 22:17:51 402

转载 多线程与线程池总结

先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程

2016-05-06 20:19:21 3693

原创 Android 框架启动流程

As we all know,Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。因此系统的启动过程包括Linux内核启动和Android框架启动两个阶段。一、Linux内核启动1、装载引导程序bootloader      Linux内核启动时首先装载执行bootloader引导程序,装载完成后进入内核程序。2、加载Linux内核

2016-04-15 20:18:21 4335

原创 Android 四大组件之ContentProvider工作原理

ContentProvider是一种内容共享型组件,实际上它是通过Binder向其它应用提供数据。当ContentProvider所在的进程启动时,ContentProvider会同时启动并被发布到AMS中,需要特别注意的是ContentProvider的onCreate方法要早于Application的onCreate方法执行。

2016-04-06 18:43:17 7740 1

原创 Android四大组件之BroadcastReceiver工作原理

1.广播的注册As we all know,广播的注册也是分两种:动态注册和静态注册,前者是在Activity生命周期中用java代码注册和解除注册,后者是在AndroidManifest文件中。后者在安装时由PKMS解析并注册的,后续会单独分析,这里只分析广播的动态注册。ContextWrapper.registerReceiver -> ContextImpl.registerRece

2016-03-20 15:10:36 2109

原创 Android四大组件之Service工作原理

Servie的工作过程As we all know, Service分为两种工作状态,一种是启动状态,主要用于执行后台计算,另外一种是绑定状态,主要用于其他组件和Service交互。需要注意的是Service的这两种状态是共存的。Service启动方式也对应的分为两种1.Context.startServiceIntent intentService = new Intent(this

2016-03-19 20:42:43 3415

原创 Android 上滑弹性动画+下拉放大图像+淘宝菜单

最近做项目,要用到一个效果,并加上悬浮旋转菜单,我也不知道该怎么准确描述,反正就是很常见的效果,还是先上图吧首先第一个上滑弹性效果,这个是仿zaker首页的package com.gnod.parallaxlistview;import android.annotation.SuppressLint;import android.app.Activity;impor

2016-01-20 23:00:55 5330

原创 Android AppWidget控制手机上网APN接入点

首先很有必要讲一下需求,由于搞IT的加班比较多,每天回家基本上都是8点之后,电信网络又贵,无奈我屌丝一个用网时间又少,索性在淘宝上花重金购置了一张1元5小时的上网卡,貌似是广东电信的绝版卡,在广东省内上网5小时一分钱,但是接入点要是CTWAP,否则上网就是1小时3块钱了。用久了发现了一个弊端:网络不好的时候手机会自动切换APN接入点,刚开始的时候我是下载一个了HIAPN的软件,这个软件提供一个桌面

2016-01-15 19:58:35 1580

原创 Android IntentService

1.IntentService概述       IntentService是一个通过Context.startService(Intent)启动可以处理异步请求的Service,使用时你只需要继承IntentService和重写其中的onHandleIntent(Intent)方法接收一个Intent对象,在适当的时候会停止自己(一般在工作完成的时候). 所有的请求的处理都在一个工作线程中完成

2016-01-14 21:46:34 624

转载 Android快捷开关实现

在Android源码中,提供的快捷开关相对是比较少的,Android4.0系统默认提供的桌面快捷开关AppWidget上只有5种开关(分别是Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关)如下图所示:         当然,有时候就需要开发实现承载更多的快捷开关的AppWidget来实现用户体验,所以,本文主要针对这些开关的主要代码实现来重点解决开发这些快捷开关。  本

2016-01-12 23:34:37 1212

原创 Android AppWidget开发

AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作这里的天气插件和开关快捷键都是AppWidget,有了一个比较直观的认识,下面我们主要从以下几点分析1.AppWidgetProvider如何被AppWidget系统所识别;2.AppWidgetProvider何时/如何通过RemoteViews提供并更新数据

2016-01-12 22:27:35 528

原创 Android 理解Window 和 WindowManager

这几天阅读了《Android开发艺术探索》的关于Window和WindowManager的章节,特此写一片博文来整理和总结一下学到的知识,做一个笔记方便自己查阅。 说到Window,大家都会想到所有的视图,包括Activity,Dialog,Toast,它们实际上都是附加在Window上的,Window是这些视图的管理者.今天我们就来具体将一下这些视图是如何附加在Window上的,Wind

2015-12-26 20:11:56 1198 1

原创 Android Framework 概述笔记

1.Framework 框架Framework 定义了客户端组件和服务端组件功能及接口,包含三个主要部分,分别为服务端、客户端和Linux 驱动。1.服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS 的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口的大小,调节各窗口

2015-12-23 20:57:24 462

原创 Android setContentView源码解析

从入门应用Hello World 说起,我们简单的用setContentView设置了一个布局,然后启动我们的应用,手机界面就显示出Hello World的布局,这个背后到底发生了什么,这就是我今天所研究的对象。首先弄清楚几个跟View有关的概念

2015-12-23 20:46:47 622

原创 Android 动画浅析

Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: (也叫 Tween 动画)视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果。Drawable Animation: 这种动画(也

2015-12-21 19:40:45 482

原创 Android View绘制流程源码浅析

Android中View的绘制是一个面试的必答题,网上他人的博文也很多,本文旨在分析出大致流程。废话不说,read the fucking source code!先从ActivityThread主线程启动Activity说起,当Activity初始化 Window和将布局添加到PhoneWindow的内部类DecorView类之后,ActivityThread类会调用handle

2015-12-07 20:55:13 633

原创 Android消息机制原理详解(Looper、Handler、MessageQueue)

Android的消息机制主要是指Handler的运行机制,Handler的运行机制需要底层MessageQueue和Looper的支撑。Handler:消息的执行者,也可以称之为异步任务的执行者Message:消息的封装者,把异步任务,消息码Handler对象等封装成Message对象MessageQueue:消息队列,用于保存当前线程的所有消息Message对象的一个列表,内部储

2015-12-04 21:14:02 625

原创 Android ThreadLocal工作原理

Android的消息机制主要是指Handler的运行机制,Handler的运行机制需要底层MessageQueue和Looper的支撑。Handler:消息的执行者,也可以称之为异步任务的执行者Message:消息的封装者,把异步任务,消息码Handler对象等封装成Message对象MessageQueue:消息队列,用于保存当前线程的所有消息Message对象的一个列表Looper

2015-12-04 19:47:41 585

原创 Android AccessibilityService(辅助服务)学习

许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音,触觉反馈,手势操作,轨迹球和手柄操作。本文学习的是AccessibilitySe

2015-12-03 23:15:36 2437

原创 Android IPC之Messenger

Messenger可以翻译为信使,顾名思义通过它可以实现跨进程传递Message对象,在Message中放入我们需要传递的对象就可以实现进程间通信了。这是一种轻量级的IPC方案。

2015-12-02 21:04:12 436

原创 Android IPC之AIDL

在Android中,如果我们需要在不同进程间实现通信,有很多种方式,其中最普通的方式就是AIDL。         AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式我们就可以完成进程间的通信工作

2015-12-02 19:38:46 701 2

原创 Android Activity启动源码详解

我们都知道启动一个Activity最普通的方法就是Activity的startActivity(Intent intent) 方法Activity#startActivity @Override public void startActivity(Intent intent) { this.startActivity(intent, null); }接

2015-11-23 22:59:27 516

原创 Android面试题

A1.Bitmap解码优化2.listView优化3.卡顿时间最长16ms,为什么是这个值?4.性能优化的工具5.谈谈你了解的设计模式6.最近读的什么技术类书,令你最震撼的一点7.操作系统进程间通信的方式T1.NDK写一个指针2.fn_max_n(int[] arr, int n) 求arr数组中第n大的值,背景arr数组长度超级大,n很小。3.

2015-11-21 21:47:46 343

原创 Android自定义View——带数字的进度条

最近看到高德地图下载离线地图包的进度条效果,作为程序猿的本能就是想着怎样实现它刚好在学习自定义控件,这个应该不需要处理事件消息,应该还是比较简单的。废话少说直接上效果图

2015-11-17 21:59:16 1841 1

原创 Android View MeasureSpec详解

MeasureSpc类说明

2015-11-17 21:05:50 610

原创 Android View事件分发处理

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。

2015-11-13 20:38:44 534

原创 STF开源框架之minicap工具

minicap是开源项目STF(Smartphone Test Farm)中的一个工具,负责屏幕显示。最近手头上的项目刚好由于帧率卡顿需要优化,刚好来在testerhome社区看到对STF的介绍,WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行stf自己写了一个工具叫minicap用来替代原生的screencap,这个工具是stf

2015-11-09 19:12:48 14637

原创 用Github托管你的代码

用github托管代码

2015-11-06 21:43:26 874

原创 SlidingMenu开源框架简单使用

SlidingMenu开源框架是用的比较多的框架,到处都能看到鉴于github原来给出的例子,代码太多,在此精简了一下,旨在便于小白用户2分钟内读懂代码学会使用方法废话少说,先看本demo的效果MainActivitypackage com.example.slidingmenu;import android.annotation.SuppressLin

2015-10-15 00:45:45 537

原创 ViewPagerIndicator开源框架简单使用

首先看能实现的效果图详细介绍请见官网 http://viewpagerindicator.com/

2015-10-12 23:12:44 686

原创 android PorterDuffXfermode、PorterDuff.Mode 使用

首先看一下效果图(来自ApiDemos/Graphics/XferModes)从上面我们可以看到PorterDuff.Mode为枚举类,一共有16个枚举值:1.PorterDuff.Mode.CLEAR    所绘制不会提交到画布上。2.PorterDuff.Mode.SRC   显示上层绘制图片3.PorterDuf

2015-09-24 21:33:41 632

上滑弹性动画+下拉放大图像+淘宝菜单

上滑弹性动画+下拉放大图像+淘宝菜单 博客地址 http://blog.csdn.net/tianmi1988/article/details/50551332

2016-01-20

IntentService学习Demo

IntentService简单demo,对应博文 http://blog.csdn.net/tianmi1988/article/details/50520339

2016-01-15

Android IPC

Android IPC调用例子,源至《android开发艺术探索》一书 对应博客总结 http://blog.csdn.net/tianmi1988/article/details/50135371 http://blog.csdn.net/tianmi1988/article/details/50152883

2015-12-02

Android View事件分发处理机制Demo

Android View事件分发处理机制Demo,博客地址:http://blog.csdn.net/tianmi1988/article/details/49822829

2015-11-13

SlidingMenu开源框架简单使用

SlidingMenu开源框架简单使用,2分钟看懂 博客地址:http://blog.csdn.net/tianmi1988/article/details/49135615

2015-10-15

ViewPageIndicator开源控件简单使用

ViewPageIndicator开源控件简单使用 博客地址:http://blog.csdn.net/tianmi1988/article/details/49082231

2015-10-14

关联eclipse的android 4.0源码

关联eclipse的android 4.0源码

2013-01-23

Gallery + ImageSwitcher 实现简单的电子相册

Gallery + ImageSwitcher 实现简单的电子相册 并实现了自动播放效果,通过双击的手势来开启关闭自动播放

2012-12-21

Android 自定义区域截图实现

Android 自定义区域截图实现 如有疏忽,欢迎指出。

2012-12-07

Java编程思想第四版源码

java编程思想第四版的源码 很全的 适合初学者

2012-11-16

Java编程思想第四版完整中文高清版(免费).pdf

Java编程思想第四版完整中文高清版 本人碰到最好的,特此免费分享。

2012-11-01

空空如也

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

TA关注的人

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