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