自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法

Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执行两次,起初以为是没有unregister。后来发现无论又没有unregister,都没用。 后面通过不断测试,发现只有在设置系统字体后,调用activity的recreate()方法会发生重复...

2018-05-18 15:42:58 5061 1

原创 Android学习笔记-解决hellocharts折线图由于特殊数据不能展示的问题

前两天修改一个项目的BUG: 使用hellocharts展示了一个饼图,点击饼图的一项再用折线图展示饼图中每项具体数据。 发现问题:饼图中现有数据,点击之后折线图不能展示数据。 通过查看数据源发现:不能展示图片的情况有两种: 1. 折线图所有数据一样:例:{7,7,7} 2. 折线图只有一个数据,例:{10}通过debug调试发现:在计算RawX,RawY会出现pixelOffset...

2018-03-22 15:05:21 2027 2

原创 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 1038

原创 Android 学习笔记 自定义view优化-

1、自定义view的onTouchEvent事件中不要多次调用surper.onTouchEvent 这样滑动时候会卡顿。 代码看起来很蠢,一般也不会有人这样写,但是有的时候不经意会打印一条日志然后,正好就调用了这句话。然后就会导致页面卡顿。去找原因的时候又很难发现。 所以,注意:在写代码的时候onTouchEvent事件中不要多次调用surper.onTouchEvent2、待补充...

2018-02-11 17:47:16 1216

原创 Android笔记-service启动过程分析:bindService源码分析、startService和bindService区别

前言:Service的启动流程将会分为一个系列来讲述。 本系列开始将分析Service的启动过程。 看这个系列文章之前你所需要知道的知识点: 1. 熟悉service的基本用法。 2. 了解bind机制,知道android的客户端和AMS间通信流程。 3. 最好学习过activity的启动流程。本系列将涉及到以下一些分支: startService源码分析 bindSe

2018-01-30 20:04:21 1401

原创 Android笔记-service启动过程分析:startService源码分析

前言:Service的启动流程将会分为一个系列来讲述。 本系列开始将分析Service的启动过程。 看这个系列文章之前你所需要知道的知识点: 1. 熟悉service的基本用法。 2. 了解bind机制,知道android的客户端和AMS间通信流程。 3. 最好学习过activity的启动流程。本系列将涉及到以下一些分支: startService源码分析 bindSe

2018-01-30 19:01:07 1071

原创 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 585

原创 Android笔记-View中的dispatchTouchEvent和onTouchEvent源码解析

上一篇:从ViewGroup的dispatchTouchEvent源码分析事件分发机制 本编说说View中的dispatchTouchEvent和onTouchEventView中的dispatchTouchEvent比较简单,因为view只能是最底层的,所以没有向下传递的机制,也没有拦截机制。 其dispatchTouchEvent方法源码如下: /** * Pass

2018-01-20 13:30:00 772

原创 Android笔记-从ViewGroup的dispatchTouchEvent源码分析事件分发机制

前一篇文章:浅析了事件拦截机制 主要是从demo中看的现象总结的结论 文中涉及到以下方法 1. ViewGroup的三个方法: dispatchTouchEvent:事件分发 onInterceptTouchEvent:事件拦截 onTouchEvent:事件触发View的两个方法 dispatchTouchEvent:事件分发 onTouchEvent:事件触发而且当

2018-01-19 23:44:04 3404 2

原创 Android笔记-浅析ViewGroup和View的事件拦截机制

今天学习了自定义控件中的事件拦截机制记下学习过程:首先要知道事件拦截机制相关的几个方法:如下:1、ViewGroup的三个方法:dispatchTouchEvent:事件分发,该方法先忽略onInterceptTouchEvent:事件拦截onTouchEvent:事件触发2、View的两个方法dispatchTouchEvent:事

2018-01-12 17:46:47 901

原创 android学习笔记-startActivity的源码分析(基于API26)

这段时间一直在看Activity启动流程,是时候总结一下了:先上流程图,该流程图基于API26,少了几个代理类,具体对比见:android api 26 ActivityManagerNative类被弃用。代理类ActivityManagerProxy已经被删除。改用AIDL方式。、--------------------【以下属于客户端】--------------------

2018-01-03 19:58:35 650

原创 android api 26 ActivityManagerNative类被弃用。代理类ActivityManagerProxy已经被删除。改用AIDL方式。

今天撸源码:startActivity()。发现了在API 26中: ActivityManagerNative类被弃用,代理类ActivityManagerProxy已经被删除。本篇文章主要是记下,API26和API25的不同。

2017-12-23 13:33:44 10248 4

原创 Android学习笔记-数据库开发-4:SQLiteDataBase基本用法(1):获取一个SQLiteDataBase

上一篇:我们了解了如何使用AndroidStudio和SQLiteSpertPro方便的查看自己创建的数据库。本篇我们开始学习,SQLiteDatabase的基本用法:

2017-12-18 19:04:37 1221

原创 Android学习笔记-数据库开发-3:使用SQLite Expert Pro

上一篇:用代码实现了使用SQLiteOpenHelperSQLiteDatabase的插入一条数据。本篇将开始使用SQLiteDataBase的一些api实现对数据的增,删,改,查。开始之前先介绍下SQLite Expert Personal的使用。在Android学习笔记-数据库开发-1-sqlite基础中提到了SQLite Expert Personal,这是一款可视化SQLi

2017-12-18 13:53:18 1642

原创 Android学习笔记-数据库开发-2-使用SQLite

上一篇:介绍了SQLite概念和android中两个基本类:SQLiteDataBase和SQLiteOpenHelper本篇主要用代码讲这两个方法的使用

2017-12-14 13:59:33 384

原创 Android学习笔记-数据库开发-1-sqlite基础

本篇开始将写下我的数据库开发总结和经验

2017-12-14 10:47:07 462

原创 Android笔记-2:重读单例模式有感

单例模式singeton,程序猿都不陌生。今天闲着没事,重温了一下设计模式。看到单例模式,忽然想到之前自己写的一个工具类,用来分享app内容到各大社交平台的,当然,具体分享到各个平台的集成我并没有自己写(除了分享到支付宝,原因是sharesdk没有集成),用了第三方sdk(sharesdk)。我是如何封装的呢?首先我写了个类:ShareUtils,既然是工具类,我想最好用singeton来

2017-08-11 15:42:06 225

转载 ImageView的scaleType详解

1. 网上的误解不得不说很失望,到网上搜索了几篇帖子,然后看到的都是相互复制粘贴,就算不是粘贴的,有几篇还是只是拿着自己的几个简单例子,然后做测试,这种以一种现象结合自己的猜测便得出结论,其实只是想由不完全归纳得出完全归纳的结果,然而很令人失望,原因是: 数据取样过于片面,只是单纯的测试了一种情况,导致大家对这些帖子相当失望。2. scaleType存在的形式1) CE

2016-03-22 17:08:45 458

原创 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 1675

原创 笔记-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 2203 1

原创 android视差滚动

很多HTML网站都会使用视差滚动

2014-11-19 15:27:05 1193

原创 java从0单排(3)-经验(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常处理办法)

数据库连接好了,java测试成功,但是在web项目里面出现:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常,解决方法:只要把驱动jar复制一份到tomcat服务器的lib文件夹里就好了!是不是很简单O(∩_∩)O

2013-11-25 14:27:21 518

转载 mysql安装图解 mysql图文安装教程(详细说明) 详细出处参考:http://www.jb51.net/article/23876.htm

http://www.jb51.net/article/23876.htm

2013-11-22 14:53:11 688

转载 Java从0单排(2)-连接MYSQL 数据库的连接步骤

此文章主要向大家描述的是Java连接MYSQL 数据库(以MySQL为例)的实际操作步骤,我们是以相关实例的方式来引出Java连接MYSQL 数据库的实际操作流程,以下就是文章的主要内容描述。当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zi

2013-11-22 11:21:45 653

原创 JAVA从0单排(1)-验证码生成

java生成验证码:步骤1:写一个类继承HttpServlet,用于生成验证码,代码如下:import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import

2013-11-20 16:20:48 589

原创 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 1980

mysql-5.0安装包

mysql-5.0安装包,安装步骤我的blog里有哦~

2013-11-22

mysql-connector-java-5.1.7-bin.jar

mysql驱动jar包。用于JDBC数据库连接。

2013-11-22

不错的jQueryAPI

不错的jQueryAPI,详细描述jquery的各种方法,还有很多例子,很好用~适合初学者

2012-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除