自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 android 通过schema唤起应用指定页面

android的uri的组成为:scheme://authority/path/queryParts其中的authority又分为host:portandroid的scheme协议下的uri格式:scheme://host:port/path/queryParameter=queryString一.唤起外部应用的activity1.目标activity必须在其A

2017-09-03 09:13:24 14869 1

原创 android 7.0系统上webview的渲染异常以及解决方案

在android 7.0系统的手机上用webview加载游戏出现进行操作后ui没有反应的问题,切换到桌面再切换回应用后ui正常渲染之前操作的效果。最后误打误撞发现是由于webview所在的Activity(AppCompatActivity不会出现这种情况)的theme设置style中配置了这么一项导致的,移除之后就正常了。@null目前没找到根本原因,后续找到原因再分享出来。

2017-04-13 00:23:28 7306 1

原创 php从数据库中读取编码utf-8的中文内容输出到浏览器显示问号的解决方案

要保证浏览器的编码,以及数据库读取出来的编码都是一致的utf-8.数据库读取的时候在mysqli_connect()之后要设置连接字符编码mysqli_query($db, “set names ‘utf8'”);这样才能保证在浏览器显示的结果为中文。浏览器编码可以通过header("Content-Type: text/html; charset=utf-8");

2017-04-09 17:17:02 4621

原创 Android Studio 清除项目无用资源

网上很多都说Android Studio只要在build.gradle 里面配置shrinkResources true 只能在打包的时候自动清除掉无用的资源。经过实验发现打出的包并不会清除掉无用资源,而是会把部分无用资源用更小的东西代替掉。可以在命令行输入  gradle clean assembleRelease --info | grep "Skipped unused resour

2016-08-05 01:23:23 14776

原创 android图片压缩处理

一,常见图片格式基础bmp:    标准的图片jpeg:   采用有损压缩算法压缩得到的图片,去掉了原图中的透明度png:   采用无损压缩算法压缩得到的图片图片大小:     bmp>png>jpeg二,android中常见图片处理API:1.Bitmap实例的compress(CompressFormat format, int qual

2016-07-09 10:21:13 2630

原创 android进程通信方式

1.广播方式2.aidl(适用于多线程并发的操作)3.messenger(适用于单线程的操作)另外,不同android应用间通信的方式有:1.广播2.content provider3.aidl4.messenger

2016-07-09 10:18:55 459

原创 Android4.4webview杂记

1.对外提供webview的api接口的是位于frameworks/base/core/java/android/webkit目录2.桥接层(实现webview的api对实现的调用和调用下层)是位于frameworks/webview/chromium目录3.实现层(构建被桥接代码使用的接口)位于/external/chromium_org/android_webview/java/src

2016-07-09 08:53:44 649

原创 Android类加载

以下的源码是基于Android4.4.2的PathClassLoader.java|DexClassLoader.java|BaseDexClassLoader.java|DexPathList.java|DexFile.java都在4.4.2/442/libcore/dalvik/src/main/java/dalvik/system目录下ClassLoader.java|VMCla

2016-07-09 08:52:11 648

原创 Android资源查找规则总结

通过资源ID+Configuration(通过Resources.getConfiguration)逐步排除不符合要求的资源目录(value-en,values-land等等),最终找到最符合要求的唯一资源,如果没找到最符合要求的唯一资源,则返回一般资源目录中(如values目录)的ID值符合要求的资源。

2016-07-09 08:41:55 921

原创 关于android 提示had used a different xxx; during pre-berification

重复加载了相同类我们可以在4.4.2/442/dalvik/vm/oo/Resolve.cpp这个里面找到抛出这个异常的判断逻辑: 通过这些提示再加上方法实现逻辑它会去判断引用类所在的dex文件是否和想要的索引类所在的dex是同一个,如果不为同一个则会抛出这个异常resClass = dvmFindClassNoInit(className, refer

2016-07-09 08:38:34 1004

原创 linux进程间通信方法

一.通信分类:1.管道1.1 普通管道      单向的只能在父子进程间通信1.2 流管道         双向的只能在父子进程间通信1.3 有名管道      双向的可以在任意进程间痛惜2.系统ipc2.1 信号量        只能传递简单的消息,只能用于同步2.2 共享内存    使用系统的公用区域,要注意同步问题2.3 消息队列    容易受系统影响

2016-07-09 08:30:04 603

原创 rxjava几个关键类的类图

2016-07-09 08:24:22 1601

原创 smali语法基础

V     void,只用于返回值类型Z     booleanB     byteS     shortC     charI       intJ      longF      floatD     dobleL      java类类型,Ljava/lang/String;   相当于java/lang/String[       数组类型,后面紧跟

2016-07-09 08:22:02 631

原创 代码设计基本原则

1. Encapsulate what varies2. Favor composition over inheritance3.Program to interface,not implementations4. Strive for loosely coupled designs between objects that interact5.Classes sh

2016-07-09 08:18:41 1832

原创 正则表达式的基本语法

基本语法:一、等价     ?,*,+,\d,\w 都是等价字符       ?等价于匹配长度{0,1}       *等价于匹配长度{0,}         +等价于匹配长度{1,}       \d等价于[0-9]       \w等价于[A-Za-z0-9]。二、常用运算符与表达式^         匹配字符串的开头       例如

2015-04-14 11:04:05 1145

原创 android 触屏事件总结

如果view的down事件返回true,则接下去的move,up,cancel,事件最多传递到这个view,不会传递给view的子view如果所有的view的down事件都返回false,则后续的move,up,cancel,事件都不会传递给所有的view。所以,可以总结,就是down事件决定了触屏事件传递链的最后一个view如果viewX的down事件返回

2015-04-14 10:51:26 852

原创 Http post方式传递参数的格式

Head:Content-Type:multipart/form-data;boundary=(后接一串每个Request body的分割边界,字符串一般由0~9,a~b,A~B,-,_,组成)Accept-Encoding:(后接客户端识别能识别的服务器发送给来数据的编码格式)Connection:Keep-Alive(告诉服务器不要关闭连接,由客户端决定什么时候关闭

2015-04-14 10:46:38 14469 1

原创 关闭keyboard的几种方法

1.   InputMethodManager imm = getSystemService(Context.INPUT_METHOD_SERVICE);   imm.hideSoftInputFromInputMethod(edittext.getWindowToken,0);2.      当键盘隐藏时调用此方法会弹出键盘,当键盘可见时则相反       InputMeth

2014-04-08 21:07:11 4338

原创 android view 焦点总结

1.一个layout每个个时刻只有一个子view获得焦点,即从activity的最外层到最里层只有一个view是获得焦点,  layout默认的获得焦点的子view是最上面的那一个view.2.系统有一套默认的焦点移动的规则,详情请看相关文档.3.在view获得焦点之前,必须先判断该view是否具有获得焦点的权限,可通过isFocusable和isFocusableInTouc

2014-04-08 21:03:56 2234

转载 Android DecorView浅析

文章来源:http://www.cnblogs.com/beenupper/archive/2012/07/13/2589749.html一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayou

2013-09-13 11:11:04 798

转载 android的窗口机制分析------ViewRoot类

文章来源:http://blog.csdn.net/windskier/article/details/6957901ViewRoot是GUI管理系统与GUI呈现系统之间的桥梁,根据ViewRoot的定义,我们发现它并不是一个View类型,而是一个Handler。它的主要作用如下:A. 向DecorView分发收到的用户发起的event事件,如按键,触屏,轨迹球

2013-09-13 10:39:26 803

转载 Android下Dialog及Activity屏蔽Home键详解

屏蔽其他键,重写onKeyDownJava代码  @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {      Log.i(TAG,"keycode="+keyCode + "   isBan="+isBan);      switch (keyCode) {          case Ke

2013-07-22 23:21:25 5416

原创 HandlerThread、Loop、MessageQueue、Handler、Message组成的Android的消息处理机制

这种消息处理机制主要用在不需要在消息处理中处理UI相关的操作,不会影响UI线程的流畅度.1.HandlerThread:对消息进行处理的线程。 public class HandlerThread extends Thread { private int mPriority; private int mTid = -1; private Looper mLoop

2013-07-20 16:48:04 2136

转载 Android 怎么退出整个应用程序?

本文转载自:http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html感谢作者的贡献我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键

2013-04-24 16:48:29 1171

转载 Android 手势&触摸事件

文章转载自:http://blog.csdn.net/song_shi_chao/article/details/8224742感谢作者的文章,让我豁然开朗在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里

2013-04-18 00:09:14 2020 1

转载 onInterceptTouchEvent和onTouchEvent调用时序

文章转载自:http://blog.csdn.net/ddna/article/details/5473293感谢原创作者的文章,让我豁然开朗,好文章就要共享onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法

2013-04-16 21:27:35 803

转载 深入分析 Java I/O 的工作机制

原文作者 许 令波, Java 工程师, 淘宝网原文转载自: http://www.ibm.com/developerworks/cn/java/j-lo-javaio/Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O

2013-04-05 17:32:51 869

转载 c++内存管理机制

本文转载自:http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html1.1 C++内存管理详解1.1.1 内存分配方式1.1.1.1 分配方式简介  在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。  栈,在执行函数时,函数内局部变量的存储单元都可以

2013-01-17 16:11:16 1479

原创 Android学习之远程绑定调用service(文章有误,请勿阅读)

最近今天在学习service控件,前面的后台service和绑定本地控件的service的很容易理解,几乎没遇到什么问题,但看到远程调用service的时候模仿书上的例题,结果发现竟然得不到想要的结果,把书上的例子源码弄进去,还是会有问题,于是经过好几天的自己摸索和网上参考一些资料,主要得到帮助的来自http://www.cnblogs.com/TerryBlog/archive/2010/08/

2013-01-08 00:01:33 9995 5

原创 Android模拟器启动后没反映

前几天配置好Android开发环境后,正准备要开启模拟器时,竟然发现启动后没反映,网上查了下说是第一次启动要等几分钟,于是就等啊等,十几分钟后都没反应,进程里看了发现模拟器启动后几秒钟进程就消失了,用命令行启动发现会出现发生错误的框出现,之后经过各种求助都没解决,一气之下,把SDK,JDK,Eclipse,一个个卸掉重新安装,像看看是哪个出了问题,结果都没有,最后把JAVA,Android的相关东

2012-12-22 10:38:37 9969 5

转载 《Java知识点列表》V1.0

1 开发环境Java SDK 下载和安装2 环境变量的配置(path和classpath)3 编程基础 标识符命名规范4 Java数据类型5 运算符6 分支语句(if,switch)7 循环语句(for,while)8 函数的定义方法9 面向对象基础 面向对象与面向过程语言之间的区别10 面向对象基本思想(封装)11 类的定义方法12 对象和类的关系

2012-12-18 16:43:53 2039

转载 数组引用:C++ 数组做参数 深入分析

本文转自:http://blog.csdn.net/jiangxinyu/article/details/7767065"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#includ

2012-12-11 19:43:46 3553

原创 《软件工程--原理、方法和工具》观后感之UML类图之间的关系

在最开始先向大家介绍如何在Rational rose 2003中把类的关系图转换成代码(转自http://hi.baidu.com/dudangyimian/item/e4bbff107fb0efe55f53b1b0)1. 创建类图  创建两个类 CAirplane 和 CWhirlybird,它们是继承关系(直升机类继承飞机类)2. 用ANSI C++ 创建组

2012-12-05 12:06:24 1137

原创 《软件工程-原理、方法、工具》观后总结之一

一、面向过程的软件工程     1、需求分析方法:    数据流图->数据字典->加工逻辑描述                1) 数据流图:描述数据的流动和处理的过程。                      基本图形符号:                                  表示数据流。

2012-12-03 22:36:11 1034

原创 冒泡排序(JAVA)

import java.util.*;public class mytest { public static void easySort(int array[]) { int i,j,maxnum = 0,temp=0; for(i = 0;i < 10;i ++) { maxnum = i; for(j = i+1;j < 10;j ++) { if

2012-05-29 23:41:14 598

原创 文件传输器

import javax.swing.*;import java.awt.BorderLayout;import java.io.*;import java.awt.event.*; public class mytest1 extends JFrame implements ActionListener { private JLabel sourceFile; private

2012-05-29 23:38:05 1063

原创 计算多边形面积(JAVA)

import java.util.*;class point{ public int x; public int y; point(){ this.x=0; this.y=0; }}public class caculateArea { public static float caculate(point vertex[],int pointNum) {

2012-05-29 23:35:39 12709 1

转载 有关send()和recv()函数的理解

本文转载自 http://blog.chinaunix.net/space.php?uid=11140746&do=blog&id=2903926int send( SOCKET s,      const char FAR *buf,      int len,      int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序

2012-05-03 23:14:45 2185

转载 集线器,路由器,交换机,网关,网桥的区别和功能原理

路由器:连接不同IP 子网的设备,负责寻径和转发,工作在OSI 的网络层。网桥: 连接不同子网,使其透明通信,工作在数据链路层,解析数据帧。缺点是无法避免“广播风暴”。网关(gateway):工作在应用层,不同子网间的翻译器,对收到的信息进行重新打包。==============================================================

2012-04-28 17:53:49 2063

原创 记忆化搜索解决滑雪问题

Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11

2012-04-20 22:34:47 1389

空空如也

空空如也

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

TA关注的人

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