- 博客(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 1141
原创 Android AsyncTask详解
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下
2016-02-29 19:51:31 494
原创 知识点汇总
1.技术性问题mysql分表分库mysql索引原理2. 开放性问题两个优点两个缺点你觉得客户端自动化测试未来的发展方向平时如何提高自己
2021-12-24 17:00:14 488
转载 小程序入门总结
整理于网络 http://blog.poetries.top/2018/08/09/xiaochengxu-note关注公众号获取更多资讯一、小程序代码组成前言App() 必须在 app.js 中注册,且不能注册多个。 编译后的代码包大小需小于 1MB,否则代码包将上传失败。 每个页面需要手动在app.json中进行注册,否则不能访问。 app.json中page...
2020-04-01 15:27:15 291
转载 小程序源码下载[demo整理自github]
微信小程序的火热程度大家都有所了解,也有很多牛人写了不错的小程序,今天ytkah就整理一些github上的小程序开源项目,源码可以直接下载来用,感兴趣的朋友赶紧去看看吧!以下小程序排名按star的数量来排,数字动态变化中,请参考具体的项目weapp-demo ★727 - 仿豆瓣电影微信小程序 wechat-weapp-gank ★537 - Gank微信小程序 SmallAppForQQ...
2019-11-29 20:22:52 1334
原创 Tomcat修改默认主页
部署好服务后,一般要输入 域名/项目名 才能进入到主页,比如我的就是 http://milotian.cn/liveassistant/如果这时候直接输入域名 http://milotian.cn显示的就是Tomact默认的主页,这个默认页面是在webapps/root/index.jsp 路径下的,如果我想要输入域名时直接进入到我项目的主页,这时候就要做下面的修改了打开tom...
2019-11-16 11:42:17 377
原创 后台接入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 826
原创 Airtest图像识别原理
AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App 一句话总结:我们推出了两款基于Python的...
2018-12-06 20:31:28 11093 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 848
原创 makefile模板
可执行文件########################################### #Makefile for simple programs ########################################### INC= LIB= -lpthread CC=gcc CC_FLAG=-Wall PRG=test OBJ
2016-05-12 22:17:51 415
转载 多线程与线程池总结
先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程
2016-05-06 20:19:21 3705
原创 Android 框架启动流程
As we all know,Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。因此系统的启动过程包括Linux内核启动和Android框架启动两个阶段。一、Linux内核启动1、装载引导程序bootloader Linux内核启动时首先装载执行bootloader引导程序,装载完成后进入内核程序。2、加载Linux内核
2016-04-15 20:18:21 4369
原创 Android 四大组件之ContentProvider工作原理
ContentProvider是一种内容共享型组件,实际上它是通过Binder向其它应用提供数据。当ContentProvider所在的进程启动时,ContentProvider会同时启动并被发布到AMS中,需要特别注意的是ContentProvider的onCreate方法要早于Application的onCreate方法执行。
2016-04-06 18:43:17 7847 1
原创 Android四大组件之BroadcastReceiver工作原理
1.广播的注册As we all know,广播的注册也是分两种:动态注册和静态注册,前者是在Activity生命周期中用java代码注册和解除注册,后者是在AndroidManifest文件中。后者在安装时由PKMS解析并注册的,后续会单独分析,这里只分析广播的动态注册。ContextWrapper.registerReceiver -> ContextImpl.registerRece
2016-03-20 15:10:36 2129
原创 Android四大组件之Service工作原理
Servie的工作过程As we all know, Service分为两种工作状态,一种是启动状态,主要用于执行后台计算,另外一种是绑定状态,主要用于其他组件和Service交互。需要注意的是Service的这两种状态是共存的。Service启动方式也对应的分为两种1.Context.startServiceIntent intentService = new Intent(this
2016-03-19 20:42:43 3460
原创 Android 上滑弹性动画+下拉放大图像+淘宝菜单
最近做项目,要用到一个效果,并加上悬浮旋转菜单,我也不知道该怎么准确描述,反正就是很常见的效果,还是先上图吧首先第一个上滑弹性效果,这个是仿zaker首页的package com.gnod.parallaxlistview;import android.annotation.SuppressLint;import android.app.Activity;impor
2016-01-20 23:00:55 5358
原创 Android AppWidget控制手机上网APN接入点
首先很有必要讲一下需求,由于搞IT的加班比较多,每天回家基本上都是8点之后,电信网络又贵,无奈我屌丝一个用网时间又少,索性在淘宝上花重金购置了一张1元5小时的上网卡,貌似是广东电信的绝版卡,在广东省内上网5小时一分钱,但是接入点要是CTWAP,否则上网就是1小时3块钱了。用久了发现了一个弊端:网络不好的时候手机会自动切换APN接入点,刚开始的时候我是下载一个了HIAPN的软件,这个软件提供一个桌面
2016-01-15 19:58:35 1646
原创 Android IntentService
1.IntentService概述 IntentService是一个通过Context.startService(Intent)启动可以处理异步请求的Service,使用时你只需要继承IntentService和重写其中的onHandleIntent(Intent)方法接收一个Intent对象,在适当的时候会停止自己(一般在工作完成的时候). 所有的请求的处理都在一个工作线程中完成
2016-01-14 21:46:34 640
转载 Android快捷开关实现
在Android源码中,提供的快捷开关相对是比较少的,Android4.0系统默认提供的桌面快捷开关AppWidget上只有5种开关(分别是Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关)如下图所示: 当然,有时候就需要开发实现承载更多的快捷开关的AppWidget来实现用户体验,所以,本文主要针对这些开关的主要代码实现来重点解决开发这些快捷开关。 本
2016-01-12 23:34:37 1228
原创 Android AppWidget开发
AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作这里的天气插件和开关快捷键都是AppWidget,有了一个比较直观的认识,下面我们主要从以下几点分析1.AppWidgetProvider如何被AppWidget系统所识别;2.AppWidgetProvider何时/如何通过RemoteViews提供并更新数据
2016-01-12 22:27:35 549
原创 Android 理解Window 和 WindowManager
这几天阅读了《Android开发艺术探索》的关于Window和WindowManager的章节,特此写一片博文来整理和总结一下学到的知识,做一个笔记方便自己查阅。 说到Window,大家都会想到所有的视图,包括Activity,Dialog,Toast,它们实际上都是附加在Window上的,Window是这些视图的管理者.今天我们就来具体将一下这些视图是如何附加在Window上的,Wind
2015-12-26 20:11:56 1236 1
原创 Android Framework 概述笔记
1.Framework 框架Framework 定义了客户端组件和服务端组件功能及接口,包含三个主要部分,分别为服务端、客户端和Linux 驱动。1.服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS 的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口的大小,调节各窗口
2015-12-23 20:57:24 481
原创 Android setContentView源码解析
从入门应用Hello World 说起,我们简单的用setContentView设置了一个布局,然后启动我们的应用,手机界面就显示出Hello World的布局,这个背后到底发生了什么,这就是我今天所研究的对象。首先弄清楚几个跟View有关的概念
2015-12-23 20:46:47 646
原创 Android 动画浅析
Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: (也叫 Tween 动画)视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果。Drawable Animation: 这种动画(也
2015-12-21 19:40:45 493
原创 Android View绘制流程源码浅析
Android中View的绘制是一个面试的必答题,网上他人的博文也很多,本文旨在分析出大致流程。废话不说,read the fucking source code!先从ActivityThread主线程启动Activity说起,当Activity初始化 Window和将布局添加到PhoneWindow的内部类DecorView类之后,ActivityThread类会调用handle
2015-12-07 20:55:13 672
原创 Android消息机制原理详解(Looper、Handler、MessageQueue)
Android的消息机制主要是指Handler的运行机制,Handler的运行机制需要底层MessageQueue和Looper的支撑。Handler:消息的执行者,也可以称之为异步任务的执行者Message:消息的封装者,把异步任务,消息码Handler对象等封装成Message对象MessageQueue:消息队列,用于保存当前线程的所有消息Message对象的一个列表,内部储
2015-12-04 21:14:02 658
原创 Android ThreadLocal工作原理
Android的消息机制主要是指Handler的运行机制,Handler的运行机制需要底层MessageQueue和Looper的支撑。Handler:消息的执行者,也可以称之为异步任务的执行者Message:消息的封装者,把异步任务,消息码Handler对象等封装成Message对象MessageQueue:消息队列,用于保存当前线程的所有消息Message对象的一个列表Looper
2015-12-04 19:47:41 598
原创 Android AccessibilityService(辅助服务)学习
许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音,触觉反馈,手势操作,轨迹球和手柄操作。本文学习的是AccessibilitySe
2015-12-03 23:15:36 2465
原创 Android IPC之Messenger
Messenger可以翻译为信使,顾名思义通过它可以实现跨进程传递Message对象,在Message中放入我们需要传递的对象就可以实现进程间通信了。这是一种轻量级的IPC方案。
2015-12-02 21:04:12 453
原创 Android IPC之AIDL
在Android中,如果我们需要在不同进程间实现通信,有很多种方式,其中最普通的方式就是AIDL。 AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式我们就可以完成进程间的通信工作
2015-12-02 19:38:46 715 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 526
原创 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 354
原创 Android自定义View——带数字的进度条
最近看到高德地图下载离线地图包的进度条效果,作为程序猿的本能就是想着怎样实现它刚好在学习自定义控件,这个应该不需要处理事件消息,应该还是比较简单的。废话少说直接上效果图
2015-11-17 21:59:16 1862 1
原创 Android View事件分发处理
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。
2015-11-13 20:38:44 551
原创 STF开源框架之minicap工具
minicap是开源项目STF(Smartphone Test Farm)中的一个工具,负责屏幕显示。最近手头上的项目刚好由于帧率卡顿需要优化,刚好来在testerhome社区看到对STF的介绍,WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行stf自己写了一个工具叫minicap用来替代原生的screencap,这个工具是stf
2015-11-09 19:12:48 14803
原创 SlidingMenu开源框架简单使用
SlidingMenu开源框架是用的比较多的框架,到处都能看到鉴于github原来给出的例子,代码太多,在此精简了一下,旨在便于小白用户2分钟内读懂代码学会使用方法废话少说,先看本demo的效果MainActivitypackage com.example.slidingmenu;import android.annotation.SuppressLin
2015-10-15 00:45:45 550
原创 ViewPagerIndicator开源框架简单使用
首先看能实现的效果图详细介绍请见官网 http://viewpagerindicator.com/
2015-10-12 23:12:44 704
原创 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 654
上滑弹性动画+下拉放大图像+淘宝菜单
2016-01-20
IntentService学习Demo
2016-01-15
Android IPC
2015-12-02
Android View事件分发处理机制Demo
2015-11-13
SlidingMenu开源框架简单使用
2015-10-15
ViewPageIndicator开源控件简单使用
2015-10-14
Gallery + ImageSwitcher 实现简单的电子相册
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人