- 博客(53)
- 资源 (1)
- 收藏
- 关注
转载 MySQL 的主从 Replication同步
MySQL 的主从 Replication同步,又叫主从复制是一个很成熟的架构,很多线上环境都用这种方案。它的优点如下:1.在从服务器上执行查询,在主服务器上写,降低主服务器压力,实现读写分离2.在从服务器上进行备份,避免备份期间影响主服务器服务3.主服务器出现故障时,可切换到从服务器我配置的过程如下,找了两台局域网机器,192.168.3.119(master) 和1
2015-09-16 09:59:38
530
转载 Android开发中在一个Activity中关闭另一个Activity
比如有ActivityA, ActivityB,在ActivityB中关闭ActivityA解决方案:1.在 ActivityA 里面设置一个静态的变量instance,初始化为this在 ActivityB 里面,ActivityA.instance.finish();2.也可以通过ActivityManager ActivityManager m
2015-02-04 16:34:28
533
转载 Android xmlns 的作用及其自定义
xmlns:android="http://schemas.android.com/apk/res/android的作用是这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,不会有任何问题,但是在运行的时候就会有问
2015-01-12 14:59:41
575
转载 android Canvas 常用方法介绍
Canvas 又称为画布,在游戏开发过程中是一个经常使用的类。下面举一个实例在完成画布的基本功能代码如下:Java代码 public class MySurfaceView extends SurfaceView implements Callback, Runnable { //用于控制SurfaceView private SurfaceH
2015-01-08 16:54:02
560
转载 Android中Context详解 ---- 你所不知道的Context
转载自 :http://blog.youkuaiyun.com/qinjuning 前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中
2015-01-08 11:02:11
411
转载 上海首套房 首付 贷款 契税
一、首套房是什么? 首套房指购买仅拥有一套住房。中国人民银行规定我国城市居民购买第一套住房享有按揭贷款利率优惠。所谓的“首套房(一套房)”得同时满足三个条件:买房人年满18周岁;买的房子是90平方米及以下的普通住房(90平方米及以下的普通住房是享受契税税率1%的优惠);购房人名下没有单独或与他人共同购买的住房。不过与父母一起购买的、按照房改政策购买的、通过继承遗产或拆迁安置获得的住房
2015-01-04 14:59:42
1456
原创 android编译错误之“Hardware acceleration can only be used with a single UI thread”,硬件加速
今天在调试的时候碰到一个问题,在处理对话框点击完button使其消失的过程中,报错如下:java.lang.IllegalStateException: Hardware acceleration can only be used with a single UI thread.查了下网上的帖子,发现是硬件加速引起,错误提示中指出此处使用了HardwareAcceleratio
2014-12-19 16:44:24
3383
原创 android studio(gradle)报错ERROR: Unable to open PNG file原因
今天在编译项目的时候碰到一个问题,代码完全相同的情况下,只是把项目移到SVN的另一个目录,编译无法通过Gradle提示如下错误(不方便截自己的图片,网上转一个):Gradle: Execution failed for task ':AplikaceBeta1.0.1:mergeDebugResources'. Failed to run command: C:\Users\D
2014-12-18 16:20:45
5273
转载 FindBugs规则整理
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Security 关于代码安全性防护1.Dm: Hardcoded constant database password
2014-12-12 15:24:30
648
转载 Android Studio 快捷键整理分享 Gradle
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2014-12-10 10:03:20
883
转载 Fiddler自动响应AutoResponder正则匹配
AutoResponder-Add-Rule Editor两个文本框,先说第一个:Mathes:前缀为“EXACT:”表示完全匹配(大小写敏感)无前缀表示基本搜索,表示搜索到字符串就匹配前缀为“REGEX:”表示使用正则表达式匹配前缀为“REGEX:(?insx)”表示匹配方式其中:i表示不区分大小写;n表示指定的唯一有效的捕获是显式命名或编号的形式;s表示单行
2014-12-04 17:38:48
755
转载 Fiddler2拦截http请求修改数据两种方法
1.断点法bpu命令语法:复制内容到剪贴板 程序代码bpu str //设置断点bpu //取消断点bpu命令监视所有的请求,当请求url包含特定字符时,为该请求设置断点。断点后可以修改请求数据,再继续运行。2.url替换法urlreplace命令语法:复制内容到剪贴板 程序代码urlreplace oldstr ne
2014-12-04 16:59:54
1354
原创 使用WNMP在windows环境下搭建
WNMP是Windows下的绿色Nginx+MariaDB+PHP环境集成套件包。很多地方都可以下载,解压之后主要保护的内容是nginx,php,mysql,phpmyadmin直接允许start.bat即可MySQL默认用户名:root,密码为空MySQL数据库文件存放目录:mysql\data网站根目录www访问本机请用 http://127.0.0.1/
2014-12-04 15:28:57
746
转载 Android深入浅出系列之服务机制—1-Android中的Service
阅读目录 一:Service是什么 二:布局文件编写 三:代码文件编写 四:项目定义文件编写 五:运行效果 一:Service是什么? Service是Android系统的组件之一,和Activity,Intent,Conent Provider并称Android四大天王,Service是不可见的,是没有界面的,是在后台运行的,Service一般处理比
2014-11-27 16:04:23
397
转载 android的Menu使用
Menu分三种:Option Menu:选择菜单,单击”menu”按键出现。ContextMenu:上下文菜单,长按出现。SubMenu:子菜单1。普通的Menu 先来看看最简单的Menu怎样实现。 在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。代码@Override public boole
2014-11-26 16:04:20
384
转载 安卓 text部分文字样式修改
对于TextView控件,经常将其中不同的文字显示不同的样式,如下:1、设置text和样式Java代码 statusText.setText(statusInfo, TextView.BufferType.SPANNABLE); 表示可以修改文字的样式,无TextView.BufferType.SPANNABLE会出现异常 2、修改样式J
2014-11-20 15:54:35
609
转载 Android开发之assets目录与raw目录
Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们
2014-11-12 14:49:21
847
转载 Android中解析XML
转自XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API
2014-11-11 16:52:18
332
转载 Android Service学习之IntentService 深入分析
什么是IntentService? (本文转自http://blog.youkuaiyun.com/gaojie314/archive/2010/11/28/6040701.aspx)官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed asInt
2014-11-11 16:02:54
378
转载 常见的几种RuntimeException
转自:http://blog.youkuaiyun.com/qq635785620/article/details/7781026一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCast
2014-11-11 15:42:42
444
转载 ContentProvider 和 Uri 介绍
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL
2014-11-10 16:11:23
441
转载 Intent的URI及其示例
本文介绍在安卓开发中经常遇到的一些Intent的URI及其示例,包含了大部分应用中用到的共用Intent,希望本文能对广大安卓开发者有所帮助。 一、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面 Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_CALL,
2014-11-10 15:54:28
525
转载 使用LocalBroadcastManager app内部广播发送和接收
LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效和系统广播
2014-11-06 16:28:04
974
转载 android Broadcast学习 实例
转自:http://www.cnblogs.com/snowdrop/articles/1906709.html其实所谓的静态注册,动态注册,是指接收广播的时候,是静态注册接收还是动态注册接收,发送的时候不分静态,动态以发送intent为例,一共分4种情况,以每次注册两个Broadcast为例:情况一,注册2个静态Broadcast如果是静态注册的,接收的一定是某一个类继承
2014-11-04 17:20:42
559
转载 Android应用程序发送广播(sendBroadcast)的过程分析
zh前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来。ActivityManagerService是如何得到广播并把它分发出去的呢?这就是本文要介绍的广播发送过程了。 广播的发送过程比广播接收器的注册过程要复杂得多了,不过这个过程仍然是以ActivityM
2014-11-04 16:56:47
545
转载 Android 微信接入公共平台回调失败
如何让我们的App接收到微信的反馈?1. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity,并在manifest文件里面加上exported属性,设置为true。 2. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onRe
2014-11-04 16:16:45
972
转载 JAVA中只有值传递,没有引用传递!
基础不牢,地动山摇!=====================今天,我在一本面试书上看到了关于java的一个参数传递的问题:写道java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉!结果发现,我错了!答案是:值传递!Java中只有按值传递,没有按引用传递! 回
2014-10-30 18:02:16
381
转载 ThreadLocal与Synchronized的使用场景
ThreadLocal使用场合主要解决多线程中数据数据因并发产生不一致问题。ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,单大大减少了线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 ThreadLocal不能使用原子类型,只能使用Object类型。ThreadLocal的使用比synchronized要简单得多。
2014-10-29 11:37:38
457
转载 浅析Java抽象类和接口的比较
抽象类(abstract class)和接口(interface)是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的
2014-10-28 16:42:04
352
转载 Android View 绘制刷新流程分析
Android中对View的更新有很多种方式,使用时要区分不同的应用场合。1.不使用多线程和双缓冲 这种情况最简单,一般只是希望在View发生改变时对UI进行重绘。你只需显式地调用View对象中的invalidate(){关于invalidate的解释:当调用线程处于空闲状态时,会调用onDraw,刷新界面,也就是说,该函数仅是标记当前界面过期,并不直接负责刷新界面;}方法即可。系
2014-10-28 15:38:28
721
转载 JAVA路径设置 环境变量设置+CMD常用指令
“计算机(右键)-属性-高级设置”,设置系统变量中,添加变量JAVA_HOME,JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13 在path变量中 (没有则新建),添加 ;%JAVA_HOME%\bin新建CLASSPATH变量 ,添加 CLASSPATH=.;%JAVA_HOME%\lib 最后,利用
2014-10-28 14:04:01
834
转载 发布Android应用程序过程
提示:本文仅针对Windows平台。有关Linux平台,可以参考Android SDK中的Dev Guide中的Publishing->Sign Your Applications中的Basic Setup for Signing一节。前提: 1、正确安装JDK,并配置了JAVA_HOME和PATH(JAVA_HOME/bin),因为要使用到jdk/bin下面的两个工具:keytool.exe
2014-10-28 11:04:01
520
转载 Zookeeper 介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee
2014-10-27 17:47:41
541
转载 Intent的几种有关Activity启动的方式与Activity和Task的启动模式
activity与task的启动模式通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。 当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该 Task的堆栈中弹出。 然而,事实上我们的
2014-10-27 15:52:14
1711
转载 Android笔记:invalidate()和postInvalidate() 的区别及使用
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
2014-10-27 15:23:47
475
转载 Android 中的notify 机制
大家都熟悉这样的一个场景:就是来短信的时候,手机上方会跳出一个短信的图标来提示你来新的信息了,然后你在上方拖下来就会看到短信息,点进去之后就能进到阅读短信的页面。这个流程一整套的完成就是android中的notify机制,下面我们一起来看看android中的notify机制,主要包含三个类: 1. NotificationManager:
2014-10-27 14:47:09
803
转载 在SurfaceView中使用双缓冲
所谓双缓冲就是两个线程同时进行某一项工作, 游戏中使用双缓冲主要是为了解决画图闪烁的问题和提高画图的效率。当使用SurfaceView画图的时候,会锁定画图的区域,也就是说这块区域只有本次画图结束之后才能进行下次画图,而我们在画图的时候往往需要进行一些预处理的工作之后才能绘制,比如先要读取图片,而这样是比较耗时的。如果我们使用一个线程专门来进行预处理的工作,一个线程专门用来画图,这样就可以有效的提
2014-10-27 11:19:33
490
转载 Android UI线程和非UI线程
UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread)。 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件(components from the Android UI toolkit (components from theandroid.widget and andro
2014-10-27 10:33:03
374
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。
2014-10-24 16:08:17
316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人