- 博客(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
15075
1
原创 android 7.0系统上webview的渲染异常以及解决方案
在android 7.0系统的手机上用webview加载游戏出现进行操作后ui没有反应的问题,切换到桌面再切换回应用后ui正常渲染之前操作的效果。最后误打误撞发现是由于webview所在的Activity(AppCompatActivity不会出现这种情况)的theme设置style中配置了这么一项导致的,移除之后就正常了。@null目前没找到根本原因,后续找到原因再分享出来。
2017-04-13 00:23:28
7579
原创 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
4717
原创 Android Studio 清除项目无用资源
网上很多都说Android Studio只要在build.gradle 里面配置shrinkResources true 只能在打包的时候自动清除掉无用的资源。经过实验发现打出的包并不会清除掉无用资源,而是会把部分无用资源用更小的东西代替掉。可以在命令行输入 gradle clean assembleRelease --info | grep "Skipped unused resour
2016-08-05 01:23:23
15117
原创 android图片压缩处理
一,常见图片格式基础bmp: 标准的图片jpeg: 采用有损压缩算法压缩得到的图片,去掉了原图中的透明度png: 采用无损压缩算法压缩得到的图片图片大小: bmp>png>jpeg二,android中常见图片处理API:1.Bitmap实例的compress(CompressFormat format, int qual
2016-07-09 10:21:13
2712
原创 android进程通信方式
1.广播方式2.aidl(适用于多线程并发的操作)3.messenger(适用于单线程的操作)另外,不同android应用间通信的方式有:1.广播2.content provider3.aidl4.messenger
2016-07-09 10:18:55
539
原创 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
752
原创 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
729
原创 Android资源查找规则总结
通过资源ID+Configuration(通过Resources.getConfiguration)逐步排除不符合要求的资源目录(value-en,values-land等等),最终找到最符合要求的唯一资源,如果没找到最符合要求的唯一资源,则返回一般资源目录中(如values目录)的ID值符合要求的资源。
2016-07-09 08:41:55
1038
原创 关于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
1077
原创 linux进程间通信方法
一.通信分类:1.管道1.1 普通管道 单向的只能在父子进程间通信1.2 流管道 双向的只能在父子进程间通信1.3 有名管道 双向的可以在任意进程间痛惜2.系统ipc2.1 信号量 只能传递简单的消息,只能用于同步2.2 共享内存 使用系统的公用区域,要注意同步问题2.3 消息队列 容易受系统影响
2016-07-09 08:30:04
670
原创 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
731
原创 代码设计基本原则
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
1901
原创 正则表达式的基本语法
基本语法:一、等价 ?,*,+,\d,\w 都是等价字符 ?等价于匹配长度{0,1} *等价于匹配长度{0,} +等价于匹配长度{1,} \d等价于[0-9] \w等价于[A-Za-z0-9]。二、常用运算符与表达式^ 匹配字符串的开头 例如
2015-04-14 11:04:05
1293
原创 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
955
原创 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
14636
1
原创 关闭keyboard的几种方法
1. InputMethodManager imm = getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromInputMethod(edittext.getWindowToken,0);2. 当键盘隐藏时调用此方法会弹出键盘,当键盘可见时则相反 InputMeth
2014-04-08 21:07:11
4743
原创 android view 焦点总结
1.一个layout每个个时刻只有一个子view获得焦点,即从activity的最外层到最里层只有一个view是获得焦点, layout默认的获得焦点的子view是最上面的那一个view.2.系统有一套默认的焦点移动的规则,详情请看相关文档.3.在view获得焦点之前,必须先判断该view是否具有获得焦点的权限,可通过isFocusable和isFocusableInTouc
2014-04-08 21:03:56
2396
转载 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
874
转载 android的窗口机制分析------ViewRoot类
文章来源:http://blog.youkuaiyun.com/windskier/article/details/6957901ViewRoot是GUI管理系统与GUI呈现系统之间的桥梁,根据ViewRoot的定义,我们发现它并不是一个View类型,而是一个Handler。它的主要作用如下:A. 向DecorView分发收到的用户发起的event事件,如按键,触屏,轨迹球
2013-09-13 10:39:26
872
转载 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
5540
原创 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
2208
转载 Android 怎么退出整个应用程序?
本文转载自:http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html感谢作者的贡献我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键
2013-04-24 16:48:29
1233
转载 Android 手势&触摸事件
文章转载自:http://blog.youkuaiyun.com/song_shi_chao/article/details/8224742感谢作者的文章,让我豁然开朗在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里
2013-04-18 00:09:14
2108
转载 onInterceptTouchEvent和onTouchEvent调用时序
文章转载自:http://blog.youkuaiyun.com/ddna/article/details/5473293感谢原创作者的文章,让我豁然开朗,好文章就要共享onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法
2013-04-16 21:27:35
856
转载 深入分析 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
914
转载 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
1561
原创 Android学习之远程绑定调用service(文章有误,请勿阅读)
最近今天在学习service控件,前面的后台service和绑定本地控件的service的很容易理解,几乎没遇到什么问题,但看到远程调用service的时候模仿书上的例题,结果发现竟然得不到想要的结果,把书上的例子源码弄进去,还是会有问题,于是经过好几天的自己摸索和网上参考一些资料,主要得到帮助的来自http://www.cnblogs.com/TerryBlog/archive/2010/08/
2013-01-08 00:01:33
10199
原创 Android模拟器启动后没反映
前几天配置好Android开发环境后,正准备要开启模拟器时,竟然发现启动后没反映,网上查了下说是第一次启动要等几分钟,于是就等啊等,十几分钟后都没反应,进程里看了发现模拟器启动后几秒钟进程就消失了,用命令行启动发现会出现发生错误的框出现,之后经过各种求助都没解决,一气之下,把SDK,JDK,Eclipse,一个个卸掉重新安装,像看看是哪个出了问题,结果都没有,最后把JAVA,Android的相关东
2012-12-22 10:38:37
10122
转载 《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
2116
转载 数组引用:C++ 数组做参数 深入分析
本文转自:http://blog.youkuaiyun.com/jiangxinyu/article/details/7767065"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#includ
2012-12-11 19:43:46
3650
原创 《软件工程--原理、方法和工具》观后感之UML类图之间的关系
在最开始先向大家介绍如何在Rational rose 2003中把类的关系图转换成代码(转自http://hi.baidu.com/dudangyimian/item/e4bbff107fb0efe55f53b1b0)1. 创建类图 创建两个类 CAirplane 和 CWhirlybird,它们是继承关系(直升机类继承飞机类)2. 用ANSI C++ 创建组
2012-12-05 12:06:24
1231
原创 《软件工程-原理、方法、工具》观后总结之一
一、面向过程的软件工程 1、需求分析方法: 数据流图->数据字典->加工逻辑描述 1) 数据流图:描述数据的流动和处理的过程。 基本图形符号: 表示数据流。
2012-12-03 22:36:11
1126
原创 冒泡排序(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
693
原创 文件传输器
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
1113
原创 计算多边形面积(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
13033
转载 有关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
2286
转载 集线器,路由器,交换机,网关,网桥的区别和功能原理
路由器:连接不同IP 子网的设备,负责寻径和转发,工作在OSI 的网络层。网桥: 连接不同子网,使其透明通信,工作在数据链路层,解析数据帧。缺点是无法避免“广播风暴”。网关(gateway):工作在应用层,不同子网间的翻译器,对收到的信息进行重新打包。==============================================================
2012-04-28 17:53:49
2152
原创 记忆化搜索解决滑雪问题
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
1450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人