Android
rain_win
hello world
展开
-
Android常用代码段
出处:http://mp.weixin.qq.com/s?__biz=MzA4NjQxMjA5OA==&mid=401797794&idx=2&sn=a0a47cea6f60414a38c34bed25fbd3ad&scene=23&srci1.拨打电话:public static void call(Context context,String phoneNumber){转载 2016-01-22 15:41:08 · 308 阅读 · 0 评论 -
button drawableLeft 加上动画效果
button drawableLeft动画原创 2017-07-13 18:40:26 · 800 阅读 · 0 评论 -
Nio Tcp
package com.test.upgrade;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.InetAddress;import java.net.InetSocketAddress原创 2017-06-09 18:52:38 · 341 阅读 · 1 评论 -
rxJava学习笔记
什么是RxJava 官网是这么说的:“RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. ”(RxJava:jvm的灵活扩展--一个在 Java VM原创 2017-04-28 18:18:44 · 381 阅读 · 0 评论 -
研读 simplifyreader 学到的知识
1,网络监听 并及时通知观察者 优势,一个广播接收者,可以搞定整个应用中需要监听网络的地方。集中处理一件事注册 一个 广播接收者,用来监听网络的变化,并做为被观察者当前 网络的状态当 activity 或 其他组件需要 监听网络变化时,注册观察者,当 不需要时,取消注册2,snackbar 代替 toast ,弹出方式更先进,可以接收点击事件,可操作更多。 需要判断虚拟键挡住 snac原创 2017-01-05 18:22:10 · 451 阅读 · 0 评论 -
Android 部分机型有时UDP消息发送失败
现象描述:在锤子手机M1L上,有时UDP包发送不出去(抓不到发送出的UDP报文),没有任何异常报出问题定位结果:由于在发送报文之前,监听了30023端口,用于接收数据。尽管再发送报之前已经关闭了该socket在发送udp报文时,指定了源端口也是30023 导致报文无法正常发出,随机源端口,发送成功。分析:尽管socket已经close,但可能30023端口还是不能用于发送...原创 2016-12-25 17:32:20 · 2946 阅读 · 0 评论 -
view事件分发机制笔记
1,dispatchTouchEvent(MotionEvent ev):用来进行事件的分发,如果事件可以传递到当前view,此方法一定会调用,返回结果由当前View的onTouchEvent和子view的dispatchTouchEvent方法影 响,表示是否要消耗当前事件,如果消耗,则不向子view传递。2,onInterceptTouchEvent() 用于dispatch原创 2016-04-23 17:33:14 · 334 阅读 · 0 评论 -
notification自动更新
JsonResponseHandleMSJQ handler_version_new = new JsonResponseHandleMSJQ(this) { @Override public void onSuccess(JSONArray jsonArray) { try { String version原创 2016-04-09 15:02:47 · 2194 阅读 · 0 评论 -
Android Manager
PackageManager manager = getPackageManager();ApplicationInfo info = manager.getApplicationInfo(pkgName, 0);getSystemService(Context.ACTIVITY_SERVICE);getSystemService(Context.TELEPHONY_SERVICE);ge原创 2016-03-23 18:41:51 · 285 阅读 · 0 评论 -
Android 视图绘制流程:
转载:http://blog.csdn.net/guolin_blog/article/details/16330267Android应用开发中,可以说肯定会用到View:TextView,ListView.Button等等,他们都是要经过非常科学的绘制流程后才能显示出来,每一个视图的绘制过程必须经历三个最主要的阶段:onMeasure(),onLayout(),onDraw()首先,onM转载 2016-01-22 17:32:26 · 317 阅读 · 0 评论 -
关于自定义控件:
创建新视图的最佳方法与希望达到的目标有关:1,如果有控件可以满足希望实现的基本功能,那么就只需要对现有的控件的外观或行为进行修改或者扩展。通过重写事件处理程序和onDraw方法。但是仍然回调超类的方法,可以对视图进行定制,而不必重新实现它的功能。2,通过组合多个视图来创建不可分割的,可重用的控件,从而使它可以综合使用多个相互关联的视图的功能。例如一个TextView和一个Button来创建原创 2016-01-22 17:32:24 · 232 阅读 · 0 评论 -
Android 优化布局:
1,避免冗余的布局容器: 解决方案:使用merge标签, 和include标签配合使用。2,避免使用过多的View:解决方案:向布局中添加viewStub,需要时才会填充,节约填充复杂UI的时间和资源花费。优化布局:" TITLE="Android 优化布局:" />3,使用Lint工具分析布局:原创 2016-01-22 17:32:21 · 226 阅读 · 0 评论 -
android设计与实现 收获
1,四天大体看了一下这么书,书上C的代码基本都没看。从总体方面了解了Android的启动、Binder、消息、PackagerManager。2,启动:回头想,只是从流程上了解了Android系统的启动流程,包括硬件上电,引导程序,kernel,在到serviceManager等等,对启动有了一个大致的了解3,Binder,了解了进程间通信的方式,完成进程间通信需要的几个部分,包括服务端,原创 2016-01-22 17:32:19 · 312 阅读 · 0 评论 -
读书笔记:android设计与实现第四…
Package manager:PackageManager是Android为管理应用程序安装包(APK)提供的包管理器,这部分内容和Android启动过程联系紧密,是理解Android框架层的基础之一。PackageManager主要包括以下部分:1,权限处理,包括对系统和应用定义的permission和permissionGroup信息的增加、删除、查询和检查2,报处理,包括扫描并原创 2016-01-22 17:32:16 · 298 阅读 · 0 评论 -
Android parcelable序列化
转载:http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html1.Parcelable接口Interface for classes whoseinstances can be written to and restored from a Parcel。 Classesimplementing the原创 2016-01-22 17:32:14 · 322 阅读 · 0 评论 -
读书笔记:android设计与实现第三…
Binder机制:Android使用了Linux的进程管理机制,以进程为单位分配虚拟地址空间,为了安全考虑,一个进程禁止直接与其他进程交互,这样不同进城之间是相互隔离的,如果进程间需要通信,必须通过android的linux内核提供的进程间通讯机制实现间接通信。linux使用的进程间的通信方式有很多种:Socket,Signal,Pipe,MessageQueue,Semaphore,Shar原创 2016-01-22 17:32:12 · 387 阅读 · 0 评论 -
Aidl开发流程(android studio)
1,server端:新建aidl文件IMyInterface,在aidl文件中声明功能方法。2,执行 build ->make project3,新建ServerService继承Service,在onBind方法中实现IMyInterface.stub并返回:public IBinder onBind(Intent intent) {return new IMyAidlInterf原创 2016-01-22 17:32:09 · 301 阅读 · 0 评论 -
读书笔记:android设计与实现第二…
启动:android 正常模式启动流程:1,系统加电:执行bootloader,负责初始化硬件,并最后加载内核到内存中,bootloader由硬件厂商提供2,进入内核引导阶段(主要由汇编语言编写),之后调用start_kernel进入内核启动阶段(C语言编写),start_kernel最终启动用户空间的init程序。3,init程序负责解析init.rc配置文件,开启系统守护进程,最原创 2016-01-22 17:32:06 · 412 阅读 · 0 评论 -
Xmpp学习记录[一]:
前言前段时间产品需要实现IM功能,之前对IM的理解停留在 smack,xmpp,ejabberd 等概念。为了实现功能只能去研究xmpp,也在网上搜索了很多资料,但都无法把查询的信息串起来,正巧ejarberd服务器已经搭建完毕,于是就跑一下登录的流程,从抓包和日志去分析学习xmpp环境1,ejarberd服务器己搭建完毕,并正常工作。2,引入了smack框架,Android项目地址: 项目g原创 2017-07-27 10:11:23 · 572 阅读 · 0 评论