- 博客(626)
- 资源 (85)
- 收藏
- 关注
原创 Android来电,显示悬浮窗
AndroidManifest.xml <receiver android:name=".MyReceiver" android:enabled="true" android:exported="true" > 注册监听器 m
2015-12-08 17:45:43 6135 9
转载 Android Studio 教程(干货)
常见设置a)在Setting中,修改主题、修改工程目录的字体大小。 b)在Setting中,显示行号: c)设置注释模板,File–>Other Setting –> Default Setting d)在Default Setting中,设置xml格式,全部勾选,否则换行会有点问题 e)在Default Setting中,修改编码方式
2015-12-08 14:24:49 7765 1
转载 悬浮窗口的基本原理(使用WindowManager添加View)
Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的一个服务,从始到终一直在运作。之所以扯上WMS,因为它才是大Boss,所有的窗口变化都要通知到它。而
2015-12-04 16:31:19 3650 3
原创 解决“HAX kernel module is not installed!”的问题
用Android Studio时,模拟器报错:emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel modul
2015-12-03 14:06:12 6355 1
原创 Android中的Looper,Handler,Message和MessageQueue
Looper,它拥有MessageQueue,可以跟线程绑定(在prepare时绑定当前线程),对消息进行处理(loop)。其主要方法:prepare(), loop(){msg.target.dispatchMessage(msg);}, quit()等。Handler,它拥有Looper及其MessageQueue,可以获取消息,投递或发送消息,分发或处理消息等。其主要方法:obt
2015-12-01 17:41:04 635 1
原创 Android的Canvas、Bitmap、Drawable和Paint
Canvas,画布。它拥有一个Bitmap,可以在它上面绘制各种图形图像,它还提供了裁剪、选取等操作,也可以配合Matrix矩阵类给图像做旋转、缩放等操作。其主要方法有:drawLine()/drawText()/drawPicture()/drawBitmap(), clipRect()/clipPath()/clipRegion(), scale()/rotate()/srew()等。
2015-12-01 10:41:43 785 6
转载 [转]Android Binder设计与实现
摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和B
2015-11-30 17:34:22 528
原创 用baksmali/smali,将odex转成dex
众所周知,dex是Android虚拟机Dalvik上的可执行文件,而odex是优化过(Optimized)的dex。我们知道,dex文件,可以通过dex2jar,转化为jar,然后可以通过jd-gui查看其java源码。那么,odex呢?可以通过baksmali/smali,将其转换为dex,然后再用上述方式即可。步骤如下:1、将odex转smalijava -jar baks
2015-11-24 14:10:29 8747 3
转载 JAVA正则表达式 Pattern和Matcher
1.简介java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher :Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。以下我们就分别来看看这两个类
2015-11-18 14:13:14 543
原创 Android的基本控件,及其继承关系
android.view.View-+android.widget.TextView---+android.widget.EditView---+android.widget.Button-----+android.widget.CompoundButton-----+android.widget.ToggleButton-----+android.widget.Radio
2015-11-17 11:48:47 638
转载 Java的各种内部类及其使用
Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类local inner class 匿名内部类anonymous inner class 静态内部类Static Inner Class 最简单的内部类形式。
2015-11-13 14:52:26 444
转载 Service的生命周期
一.基础知识服务一般分为两种:1:本地服务,Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。 在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一
2015-11-09 14:15:58 520
原创 Activity的生命周期
应用启动:onCreate()->onStart()->onResume()应用终止(BACK键):onPause()->onStop()->onDestory()应用停止(HOME键):onPause()->onStop()应用重启:onRestart()->onStart()->onResume()参考:http://blog.csdn.net/android_tuto
2015-11-09 12:20:07 561 7
原创 解决Android Studio的Terminal窗口不能输入的问题
Android Studio的Terminal窗口不能输入,解决办法如下:打开Windows的CMD窗口,在其属性中,选中“使用旧版本控制台(需要重新启动)”,重启即可。
2015-11-03 11:13:41 4499 1
原创 解决Android Studio卡在building *** gradle project info
原来用Eclipse创建的工程,用如下办法,可以将它转为Android Studio的工程:1、在Eclipse下,菜单项“File-Export...”,选择“Android-Generate Gradle build files”。2、在Android Studio下,菜单项“File-New-Import Project...”,选择刚才的项目,即可。进行步骤2的时候,一直卡
2015-10-30 17:02:03 8321 7
转载 Disruptor 极速体验
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。 最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有它的用武之地,于是进行了一番探查,将成果和体会记录在案。一、什么是 Disr
2015-10-28 18:32:39 873
转载 Disruptor调研报告
原文:http://www.oraclejavamagazine-digital.com/javamagazine/20120304/?pg=56&pm=1&u1=friend#pg56Disruptor是什么?Disruptor是一个线程间通信的框架,即在多线程间共享数据。它是由LMAX公司开发的可信消息传递架构的一部分,以便用非常快速的方法来在多组件之间传递数据。它的一个核心思
2015-10-28 18:28:43 638
转载 深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者
2015-10-27 16:35:20 556
原创 Redis入门
Redis官网下载地址:http://redis.io/downloadWindows版本的地址:https://github.com/MSOpenTech/redis/releases启动:$redis-server使用:$redis-cliredis> pingPONGredis> set foo barOKredis> get foo"bar"
2015-10-27 10:57:13 445
原创 Maven入门
一、准备1、下载官方网站:http://maven.apache.org/download.cgi2、环境变量MAVEN_HOME: D:\server\tools\apache-maven-3.3.3PTAH: %MAVEN_HOME%\bin;%PATH%3、测试C:\Users\admin>mvn -vApache Maven 3.3.3 (799412077
2015-10-19 13:16:14 1117 4
转载 TCP/IP,http,socket,长连接,短连接
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接
2015-10-16 09:47:27 716
原创 MAT(Memory Analyzer Tool)介绍
1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 2.为
2015-10-13 15:29:26 933 1
原创 日志20150413~0926
2015-04-171、为了使得SDK能尽可能兼容各种机型,尤其是双卡双待的手机,我做了个小工具(aimsi.apk)。2、关于双卡手机无法发短信计费的修改,版本在预商用环境下,已测试通过,待上线商用。3、功能不变的情况下,优化了SDK外壳部分,由原来的41K,缩减至29K,版本已打出并提测。2015-04-241、SDK外壳缩减至29K的版本,已经测试通过。2、对SDK的
2015-10-12 11:55:29 766
原创 瞧剥皮蛋,马拉大米,递个大麦
欧亚非大陆上的文明古国:巴比伦(伊拉克,前4000-前600),古埃及(埃及,前3200-前30),古印度(印度,前2500-前600),古中国(中国,前2070-现在),古希腊(爱琴海,前800-前146),古罗马(意大利,前750-395),古波斯(伊朗,前550-618),拜占庭(巴尔干,396-1453),奥斯曼(土耳其,1281-1922)。欧洲大陆经过古代文明(古希腊和古罗马)
2015-09-15 09:25:03 768 1
原创 儿童识字量测试3090字(倪铂颖)
爸妈我大米 土地马花哥 弟个画下洗 衣服鸡做过 了不乐出读 书骑车的话 你他水白皮 子在小爱吃鱼和牛草好 家飞机有儿 河入校山田 左片右半云 她老师文朵 鹅条雨天桥 一去二三里 四五六七八九十口耳目 羊鸟兔日月 火木禾竹沙 发报纸台灯 电视晚上送 果笑也打球 拔拍跳高跑 步足响课真身体远色近 听无声春还 人来惊对说 是叶圆夏秋 雪肚就冬排 中游流唱两 岸树苗绿江
2015-09-09 11:20:01 7100
原创 小学语文生字表3087字(人教版)
第一册:399字汉语拼音3 爸 妈 我4 大 米 土 地 马5 花 哥 弟 个 画6 下 洗 衣 服 鸡7 做 过 了 不 乐8 出 读 书 骑 车 的 话9 你 他 水 白 皮 子 在10 小 爱 吃 鱼 和 牛 草 好11 家 飞 机 有 儿 河 入 校
2015-09-09 10:16:38 8744 2
原创 小学语文生字表2490字(带拼音)
一年级上册生字: 100个 识字(一) 1、一(yī) 二(èr) 三(sān) 2、十(shí) 木(mù) 禾(hé) 3、上(shàng) 下(xià) 土(tǔ) 个(gè) 4、八(bā) 入(rù) 大(dà) 天(tiān) 课文 1、人(rén) 火(huǒ) 文(wén) 六(liù) 2、七(qī) 儿(ér) 九(jiǔ) 无(
2015-09-09 09:43:35 4643 2
转载 通过WIFI建立ADB连接,替代USB连接
首先手机,PC都连上WIFI, 如果可以用USB操作,在PC端,输入ping 手机的ip 地址,看看是否成功, 在PC端输入下面命令adb tcpip 5555adb connect 192.168.*.* (手机ip地址)(如果还连着USB, 输入其他命令时先输入adb devices, 输入adb -s device_name 命令)用下面的命令切回到usb方式ad
2015-08-28 20:44:25 1768 1
原创 台湾的旅游资源
台湾都有哪些国家公园?共八个,详情如下:南区:垦丁国家公园;1984年01月01日成立;屏东县恒春镇。中区:玉山国家公园;1985年04月10日成立;南投,高雄,花莲。北区:阳明山国家公园;1985年09月16日成立;台北市北投区。东区:太鲁阁国家公园;1986年11月28日成立;台中市和平区。中区:雪霸国家公园;1992年07月01日成立;台中,苗栗,新竹。离岛:金门国家
2015-08-25 12:47:16 1281
原创 蛙泳,蝶泳,仰泳,自由泳
自由泳速度最快。 蛙泳最适合锻炼身体。蝶泳姿势最美,象美人鱼。 仰泳最省体力,适合自救。 初学者学习游泳的顺序最好是: 蛙泳-自由泳-仰泳-蝶泳;or 自由泳-蛙泳-仰泳-蝶泳。 自由泳最快,其次是蝶泳和仰泳,蛙泳最慢。从记录上来看,最清楚明白,数字会说话:男子50米世界纪录 男子100米 自由泳:20.91 46.91蝶泳: 22.
2015-08-18 12:49:49 2684
转载 马拉松成绩和体重的关系
体重减1公斤,全马成绩能提高多少? 不管结论如何,在意体重的跑友肯定不少。而且不少人是为了减重而开始跑步的。阿飞近来也对体重和PB的关系很感兴趣,于是跟大家分享下文。 作文(1) 体重与成绩的假说公式 1.1 假说1: 1kg=3分钟 关于体重和马拉松成绩的关系,在日本大家一般都知道福冈大学田中教授的那个假说。“1kg=3
2015-08-13 09:56:27 4044 4
原创 Genymotion总报错:Fatal signal 11 (SIGSEGV)
我在Windows环境使用Genymotion的时候,总报如下的错误:06-01 17:50:19.145: A/libc(19868): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 1989006-01 17:59:58.969: A/libc(20434): Fatal signal 11 (SIGSEGV) at 0x8
2015-08-05 15:44:05 5124 1
原创 用IDA的ARM Decompiler插件,查看SO的C语言源码
破解神器IDA,可以对SO/ELF文件进行反汇编(参见这里),既可以静态分析,又可以动态调试。更强大的是,有个反编译器(Decompiler,参见这里),可以查看C语言的伪代码,真是太人性化了。
2015-07-27 19:15:49 26790 1
转载 FP寄存器及frame pointer介绍
理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Program Counter.r14 LR
2015-07-22 16:02:07 978
转载 ARM寄存器介绍
ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(System):运行具有特权的操作系统任务未定义指令中止
2015-07-22 14:05:18 1446
转载 Android HandlerThread 的使用及其Demo
今天我们一起来学习下一个Android中比较简单的类HandlerThread,虽然它的初始化有点小麻烦。介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线
2015-07-16 09:29:11 690
原创 Logcat只输出Error级别的日志
昨天碰到个问题:Logcat只输出Error级别的日志。重启Adb不行,重启Eclipse不行,重启电脑,还是不行。换了个手机试下,一切正常;再换回来,问题仍在。因此,判定为手机系统的问题,恢复出厂设置。
2015-07-10 09:50:03 4799
原创 使用工具(JD-GUI和APKIDE)反编译JAR的方法
从JAR包里反编译出来的原始JAVA,消除其编译错误,达到可编译:0、用JD-GUI工具将JAR反编译成JAVA源码,用APKIDE查看其Smali源码。1、将所有的类(JAVA原文件),改为大写;避免其跟包名和属性名的重名冲突。2、将每个类的内部属性和方法,相互重复的,加后缀,避免其命名冲突。3、根据Smali源码,将类缺失的(synthetic)属性和方法,添加回来。4、确
2015-07-09 11:08:20 2779
原创 用SimpleDateFormat格式化日期和时间
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class sdf { @SuppressWarnings("deprecation") public static void main(String[] args) { Date date = new Dat
2015-07-03 15:32:52 2677
原创 Java构造函数的相互调用
在JAVA中,如果一个构造函数想调用另一个构造函数,需要是用this,不可以直接使用类名进行调用。[java] view plaincopypublic class Person { private String name; private int age; public Person() {
2015-06-30 09:42:40 6853
商用车控制系统局域网络(CAN)通信协议(征求意见稿)
2013-09-17
UCGUI中文手册
2013-09-12
STM32参考资料
2013-09-09
冒泡手机助手(V2.247)
2013-09-03
Freescale lin总线学习
2013-09-02
SEC_Exynos4412_Users Manual_Ver.1.00.00.pdf
2013-09-02
Exynos4412 User Manual (Public) version 1.0
2013-08-30
UART转CAN或LIN的工具(Uart2any)和文档
2013-08-27
LIN总线资料
2013-08-26
CES-4412P开发平台V1.0
2013-08-23
Development.apk(Android Dev Tools)
2013-08-21
PL2303HXDSimpleTest.rar
2013-08-13
冒泡手机助手(V2.198
2013-08-09
CSM100文档资料
2013-08-08
Android开发精要(完整扫描版)
2013-08-05
TFS-M74高级半导体指纹开发模块用户手册(2013)
2013-08-02
python-3.6.4-amd64.exe
2018-04-10
Android工具(aimsi.apk)v1.1
2015-04-14
Android工具(aimsi.apk)
2015-04-08
Android小工具(aimsi.apk)
2015-04-08
MyBatis-3-User-Guide用户手册(中文英文)
2014-06-19
poi-3.10-FINAL-20140208.zip
2014-06-12
spring-framework-3.2.8.RELEASE-dist.zip
2014-04-09
servlet-api-2.5.jar 以及文档
2014-04-03
随变锁屏(Android应用)
2014-02-18
MySQL5.5中文参考手册.pdf
2014-01-21
JavaWeb技术整合应用与项目实战(光盘)完整下载
2013-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人