随笔分类 - Android
摘要:ContentProvider启动过程(通过query方法触发) ContentProvider.acquireProvider--> ApplicationContentResolver.acquireProvider--> ActivityThread.acquireProvider--> Ac
阅读全文
摘要:动态注册过程: ContextWrapper.registerReceiver--> ContextImpl.registerReceiver--> ContextImpl.registerReceiverInternal--> ActivityManagerNative.getDefault().
阅读全文
摘要:重写webview内的方法 原文地址Android webView拦截url
阅读全文
摘要:需求: 1.页面上悬浮一个搜索框,点击可伸缩 2.可以搜索上一个下一个 3.搜索标题内容 效果图: 注意点: 1.起始一个搜索小图片,终止一长条搜索框,中间用View做一个动画,这三个都是CardView 2.为了处处使用,封装了起来 3.搜索到的内容放进一个list,保存位置,点击上一个下一个滑动
阅读全文
摘要:Service两种工作状态的作用 1)启动状态:用于执行后台计算 2)绑定状态:用于其他组件和Service的交互 注意:Service这两种状态可以共存,即Service既可以处于启动状态也可以同时处于绑定状态 Service启动过程 ContextWrapper.startService-->
阅读全文
摘要:Activity工作过程: Activity.startActivity--> Activity.startActivityForResult--> Instrumentation.execStartActivity--> ActivityManagerNative.getDefault().sta
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(七)--动画 No1: Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即可完成。 WindowManager是外界访问Window的入口,Window的具体实现位于W
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(六)--Drawable No1: 自定义动画:派生一种新动画只需要继承Animation这个抽象类,然后重写它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransfor
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(五)--RemoteViews 【BitmapDrawable】 简单的图片 【NinePatchDrawable】 .9图 【ShapeDrawable】 通过颜色来构造的图形,即<shape>标签,百度一搜一堆,这里就不写了 【LayerDrawab
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(四)--View工作原理 No1: RemoteViews使用场景:通知栏和桌面小部件 No2: 通知栏主要通过NotificationManager的notify方法来实现的 桌面小部件是通过AppWidgetProvider来实现的,AppWidge
阅读全文
摘要:PendingIntent表示一种即将发生的意图,和Intent的区别在于:PendingIntent是在将来的某个不确定的时刻发生,而Intent是立刻发生 典型使用场景是给RemoteViews添加单击事件,想要给RemoteViews设置单击事件,就必须使用PendingIntent 第二个参
阅读全文
摘要:AppWidgetProvider是android提供实现桌面小部件的类,本质是一个广播,即BroadcastReceiver。是继承关系 开发步骤: 1.在res/layout/下新建一个XML文件,命令为widget.xml,名称和内容可以自定义 2.在res/xml/下新建appwidget_
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(三) No1: View的三大流程:测量流程、布局流程、绘制流程 No2: ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。 在Activ
阅读全文
摘要:接上篇《android开发艺术探索》读书笔记(二) No1: 通过MotionEvent对象可以得到点击事件发生的x和y坐标,getX/getY返回的是相对于当前View左上角的x和y坐标,而getRawX/getRawY返回的是相对于手机屏幕左上角的x和y坐标。 No2: TouchSlop是系统
阅读全文
摘要:转载自http://blog.csdn.net/aiynmimi/article/details/52625709
阅读全文
摘要:需求:合同协议,其中指定内容为红色 效果图: 实现如下: 其中: <![CDATA[。。。。]]>表示其中的内容为html格式 <font color="#E62233"> XXX</font>用来修改字体颜色 <br/>用来回车 加载实现
阅读全文
摘要:No1: AAPT资源打包工具 No2: ADB用于电脑和手机间的通信 No3: Android Device Monitor:监视Android设备的工具 No4: draw9patch:制作点9图 No5: Hierarchy Viewer:检测UI性能 No6: Process Stats:监
阅读全文
摘要:No1: Ctrl+E:显示最近浏览过的文件 Ctrl+Shift+E:显示最近编辑过的文件 Ctrl+Tab:切换最近编辑过的文件 No2: 条件断点:断点右键 No3: 全局断点 这样只要碰到空指针异常就会断点停下来 No4: 断点日志 断点处右击 去掉对勾 输入要打印的日志模板 No5: 多行
阅读全文
摘要:原理:先往图库中插入图片路径,然后发送广播通知更新图库列表 参考文档:http://stormzhang.com/android/2014/07/24/android-save-image-to-gallery/
阅读全文
摘要:No1: 用户能体验到的性能问题主要总结为4类:流畅、稳定、省电、省流量 No2: Android Studio的优势: 1)稳定速度快:Android Studio使用了单项目管理模式 2)功能强大的UI编辑器:集合了Eclipse+ADT的优点,实时展示界面布局 3)支持多种插件,在线下载 4)
阅读全文