android
文章平均质量分 65
谁能告诉俄
这个作者很懒,什么都没留下…
展开
-
android学习笔记1-activity回调,重写onActivityResult
1打开一个activity时用:startActivityForResult(it,1); 此方法打开一个需要回调的activity,第一个参数为一个Intent,第二个参数相当于打开的activity的id。2重写此方法:onActivityResult(int requestCode, int resultCode, Intent data)参数:requestCode 子原创 2013-08-16 17:35:44 · 1948 阅读 · 0 评论 -
android学习笔记-启动时首页会执行两次构造函数。
01-24 15:18:06.436 15224-15224/com.zx.viewlearn E/MainActivity: MainActivity()01-24 15:18:06.456 15224-15224/com.zx.viewlearn E/MainActivity: onCreate()01-24 15:18:07.033 15224-15224/com.zx.viewlear原创 2018-01-24 15:28:27 · 573 阅读 · 0 评论 -
Android笔记-从ViewGroup的dispatchTouchEvent源码分析事件分发机制
前一篇文章:浅析了事件拦截机制 主要是从demo中看的现象总结的结论 文中涉及到以下方法 1. ViewGroup的三个方法: dispatchTouchEvent:事件分发 onInterceptTouchEvent:事件拦截 onTouchEvent:事件触发View的两个方法 dispatchTouchEvent:事件分发 onTouchEvent:事件触发而且当原创 2018-01-19 23:44:04 · 3353 阅读 · 2 评论 -
Android笔记-View中的dispatchTouchEvent和onTouchEvent源码解析
上一篇:从ViewGroup的dispatchTouchEvent源码分析事件分发机制 本编说说View中的dispatchTouchEvent和onTouchEventView中的dispatchTouchEvent比较简单,因为view只能是最底层的,所以没有向下传递的机制,也没有拦截机制。 其dispatchTouchEvent方法源码如下: /** * Pass原创 2018-01-20 13:30:00 · 763 阅读 · 0 评论 -
Android笔记-浅析ViewGroup和View的事件拦截机制
今天学习了自定义控件中的事件拦截机制记下学习过程:首先要知道事件拦截机制相关的几个方法:如下:1、ViewGroup的三个方法:dispatchTouchEvent:事件分发,该方法先忽略onInterceptTouchEvent:事件拦截onTouchEvent:事件触发2、View的两个方法dispatchTouchEvent:事原创 2018-01-12 17:46:47 · 886 阅读 · 0 评论 -
Android 学习笔记 自定义view优化-
1、自定义view的onTouchEvent事件中不要多次调用surper.onTouchEvent 这样滑动时候会卡顿。 代码看起来很蠢,一般也不会有人这样写,但是有的时候不经意会打印一条日志然后,正好就调用了这句话。然后就会导致页面卡顿。去找原因的时候又很难发现。 所以,注意:在写代码的时候onTouchEvent事件中不要多次调用surper.onTouchEvent2、待补充...原创 2018-02-11 17:47:16 · 1211 阅读 · 0 评论 -
Android笔记-Binder学习1:手写一个类似AIDL生成的文件
步骤 1、定义接口,继承IInterface,自定义两个方法interface IBookManager extend IInterface{ void add(Book book) throws RemoteException; List<Book> getList() throws RemoteException;}2、 定义一个静态抽象内部类:...原创 2018-03-02 17:39:35 · 1025 阅读 · 0 评论 -
Android学习笔记-解决hellocharts折线图由于特殊数据不能展示的问题
前两天修改一个项目的BUG: 使用hellocharts展示了一个饼图,点击饼图的一项再用折线图展示饼图中每项具体数据。 发现问题:饼图中现有数据,点击之后折线图不能展示数据。 通过查看数据源发现:不能展示图片的情况有两种: 1. 折线图所有数据一样:例:{7,7,7} 2. 折线图只有一个数据,例:{10}通过debug调试发现:在计算RawX,RawY会出现pixelOffset...原创 2018-03-22 15:05:21 · 2013 阅读 · 2 评论 -
Android笔记-service启动过程分析:bindService源码分析、startService和bindService区别
前言:Service的启动流程将会分为一个系列来讲述。 本系列开始将分析Service的启动过程。 看这个系列文章之前你所需要知道的知识点: 1. 熟悉service的基本用法。 2. 了解bind机制,知道android的客户端和AMS间通信流程。 3. 最好学习过activity的启动流程。本系列将涉及到以下一些分支: startService源码分析 bindSe原创 2018-01-30 20:04:21 · 1379 阅读 · 0 评论 -
Android笔记-service启动过程分析:startService源码分析
前言:Service的启动流程将会分为一个系列来讲述。 本系列开始将分析Service的启动过程。 看这个系列文章之前你所需要知道的知识点: 1. 熟悉service的基本用法。 2. 了解bind机制,知道android的客户端和AMS间通信流程。 3. 最好学习过activity的启动流程。本系列将涉及到以下一些分支: startService源码分析 bindSe原创 2018-01-30 19:01:07 · 1050 阅读 · 0 评论 -
android学习笔记-startActivity的源码分析(基于API26)
这段时间一直在看Activity启动流程,是时候总结一下了:先上流程图,该流程图基于API26,少了几个代理类,具体对比见:android api 26 ActivityManagerNative类被弃用。代理类ActivityManagerProxy已经被删除。改用AIDL方式。、--------------------【以下属于客户端】--------------------原创 2018-01-03 19:58:35 · 634 阅读 · 0 评论 -
android视差滚动
很多HTML网站都会使用视差滚动原创 2014-11-19 15:27:05 · 1189 阅读 · 0 评论 -
笔记-Android开发-导入环信后导致的java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout异常处理
现象:编译通过,运行时第一个activity出现java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout异常解决方法:1、clean项目后重新编译。仍然有异常,失败。2、修改最小sdk版本后运行。仍然有异常,失败。3、修改v4版本,22到23+后。仍然有异常,失败。4、分包处理【MultiDex】原创 2016-01-17 21:50:09 · 2193 阅读 · 1 评论 -
android学习笔记2-打包混淆配置
在Android Studio项目中的混淆打包配置项:项目目录下增加:proguard-rules.pro,如图:配置文件具体类容如下:# Add project specific ProGuard rules here.# By default, the flags in this file are appended to flags specified# in E:原创 2016-02-18 10:30:11 · 1666 阅读 · 0 评论 -
ImageView的scaleType详解
1. 网上的误解不得不说很失望,到网上搜索了几篇帖子,然后看到的都是相互复制粘贴,就算不是粘贴的,有几篇还是只是拿着自己的几个简单例子,然后做测试,这种以一种现象结合自己的猜测便得出结论,其实只是想由不完全归纳得出完全归纳的结果,然而很令人失望,原因是: 数据取样过于片面,只是单纯的测试了一种情况,导致大家对这些帖子相当失望。2. scaleType存在的形式1) CE转载 2016-03-22 17:08:45 · 457 阅读 · 0 评论 -
Android笔记-2:重读单例模式有感
单例模式singeton,程序猿都不陌生。今天闲着没事,重温了一下设计模式。看到单例模式,忽然想到之前自己写的一个工具类,用来分享app内容到各大社交平台的,当然,具体分享到各个平台的集成我并没有自己写(除了分享到支付宝,原因是sharesdk没有集成),用了第三方sdk(sharesdk)。我是如何封装的呢?首先我写了个类:ShareUtils,既然是工具类,我想最好用singeton来原创 2017-08-11 15:42:06 · 222 阅读 · 0 评论 -
Android学习笔记-数据库开发-4:SQLiteDataBase基本用法(1):获取一个SQLiteDataBase
上一篇:我们了解了如何使用AndroidStudio和SQLiteSpertPro方便的查看自己创建的数据库。本篇我们开始学习,SQLiteDatabase的基本用法:原创 2017-12-18 19:04:37 · 1197 阅读 · 0 评论 -
Android学习笔记-数据库开发-1-sqlite基础
本篇开始将写下我的数据库开发总结和经验原创 2017-12-14 10:47:07 · 451 阅读 · 0 评论 -
android api 26 ActivityManagerNative类被弃用。代理类ActivityManagerProxy已经被删除。改用AIDL方式。
今天撸源码:startActivity()。发现了在API 26中: ActivityManagerNative类被弃用,代理类ActivityManagerProxy已经被删除。本篇文章主要是记下,API26和API25的不同。原创 2017-12-23 13:33:44 · 10011 阅读 · 4 评论 -
Android学习笔记-数据库开发-2-使用SQLite
上一篇:介绍了SQLite概念和android中两个基本类:SQLiteDataBase和SQLiteOpenHelper本篇主要用代码讲这两个方法的使用原创 2017-12-14 13:59:33 · 364 阅读 · 0 评论 -
Android学习笔记-数据库开发-3:使用SQLite Expert Pro
上一篇:用代码实现了使用SQLiteOpenHelperSQLiteDatabase的插入一条数据。本篇将开始使用SQLiteDataBase的一些api实现对数据的增,删,改,查。开始之前先介绍下SQLite Expert Personal的使用。在Android学习笔记-数据库开发-1-sqlite基础中提到了SQLite Expert Personal,这是一款可视化SQLi原创 2017-12-18 13:53:18 · 1630 阅读 · 0 评论 -
Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法
Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执行两次,起初以为是没有unregister。后来发现无论又没有unregister,都没用。 后面通过不断测试,发现只有在设置系统字体后,调用activity的recreate()方法会发生重复...原创 2018-05-18 15:42:58 · 5006 阅读 · 1 评论