- 博客(41)
- 资源 (4)
- 收藏
- 关注
原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
This version of the NDK is incompatible with the Android Gradle plugin version 3.0 or older. If you see an error likeNo toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-lin...
2019-06-04 10:55:42 157
原创 bindTextureImage : clearing GL error: 0x502 0x5021错误
问题:写shader在华为荣耀4x 遇到问题, 报错 bindTextureImage : clearing GL error: 0x502。 原因:在华为荣耀4x 上shader 似乎不支持 do while 语法,改写下就正常了。
2017-06-19 10:34:48 7952
原创 实现一个循环的ListView
今天突然想做一个循环的ListView。试了下,花了半小时实现了下。不多说,直接贴代码。package com.android.tricks.looplistview;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.wid
2017-06-10 20:39:44 1671
原创 Bitmap 的一些小技巧
1.Bitmap的复用有时候我们需要很多相同尺寸的bitmap来承载画面,比如在播放视频的时候,这种时候对bitmap复用就非常有意义了。Bitmap bitmap = Bitmap.createBitmap(videoWidth, videoHeight , Bitmap.Config.ARGB_8888);bitmap.setPixels(BgraData, offset, stride, 0,
2017-03-31 19:14:58 2046 2
原创 一种监听键盘弹起放下和横竖屏切换的方法
整理了一种监听键盘弹起放下和横竖屏切换的方法。如下:import android.app.Activity;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;import android.util.Log;/** * 监听输入法弹出和屏幕横竖屏切换的管理类
2016-11-24 20:01:27 1127
原创 android 粒子爆炸特效
最近有个需求,需要在view爆炸的动画,搜索了一下,已经有人做到了类似的动画,我参考了下,改进出自己的爆炸效果。参考文章:blog.csdn.net/crazy__chen/article/details/50149619/框架基本没变主要是:每个粒子携带自身的运动信息,valueAnimation的getAnimatedValue()来获得每次绘制的时间点,根据时间点来计算当前粒子应该在
2016-09-21 19:13:00 2202
转载 详解Paint的setXfermode(Xfermode xfermode)
一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuff
2016-09-14 20:09:05 775
转载 Android应用性能优化之分析工具
Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。 但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能感觉到卡顿,现在回头分析,能明白,卡顿
2016-09-14 11:51:25 558
原创 Android零碎记录
1. 使用include标签,外层属性会覆盖内层同名属性。2.scrollTo,scrollBy只能在父容器范围内可见。超出父容器,则不可见。移动的仅仅只是内容,背景色之类的东西不会被移动。
2016-09-09 11:55:27 420
转载 字体属性及测量(FontMetrics)
最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是baseline之下至字符最低处的距离4. Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的
2016-08-15 11:16:50 2471
原创 计算文本宽度和高度的方法
/** * 计算文本高度 * @param paint * @return */ public int getTextHeight(Paint paint){ Paint.FontMetrics fm = paint.getFontMetrics(); return (int)(Math.abs(fm.ascent +
2016-08-15 11:12:18 2911
转载 error: Error retrieving parent for item: No resource found that matches the given name 'Theme.App
styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个.java文件,输入 android.R.
2016-02-27 14:57:02 813
原创 编译ijkplayer-android
如果是像我一样的新手的话,千万不要用cygwin,一个坑接着一个坑。所以使用了Ubnutu14.04 其他版本没试过。https://github.com/Bilibili/ijkplayer 这里有详细的指引。git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-andr
2015-11-19 15:48:48 3500 3
原创 bitmap的生成,以及引起的OOM问题总结
从文件或者资源中获取bitmap,为了尽可能的减少OOM的风险我们可以采取以下几个步骤 1.1 不获取bitmap内容,只获取bitmap的相关信息,这需要 设置 inJustDecodeBounds=true;/** * 不获取bitmap本身,直接获取bitmap信息 * @param res *
2015-08-18 10:06:51 6639
原创 判断一棵二叉树是否为完全二叉树
代码如下:package treeInfo;import java.util.LinkedList;class Node{ public Node left; public Node right; public int data; public Node(int data) { super(); this.data = data; } public Node(
2014-10-28 21:08:19 3827
原创 Java中属性的覆盖?
package com.touch.Test;//父类class FatherClass { public int value; public void getValue(){ System.out.println("FatherClass: "+this.value); System.out.println("this is:"+this); }}//子类
2014-10-26 22:37:19 2243
原创 abstract方法可以直接调用?
先看一段代码:import java.io.IOException;public class RuntimeTest { public static void main(String[] args) throws IOException, InterruptedException{ Process p=Runtime.getRuntime().exec("notepad.exe");
2014-10-10 17:00:17 3314
原创 在重新安装时提示:错误1923,无法安装服务“office software protection”(osppsvc)
总之是提前卸载office2010的时候没有卸载干净,然后手动删除文件。参考
2014-10-10 16:37:17 50418 2
原创 螺旋数组代码
package test;public class LuoXuanArray { public static void LuoArray(int num,int[][] a){ int k=0; int p=0; a[0][0]=1; for(int i=0;i<=(num-1)/2;i++){//每一圈为一个循环 k=num-2*i; p=a[i][i];
2014-10-08 21:26:33 978
转载 用Eclipse插件Bytecode Outline来查看Java字节码
在遇到一些小问题的时候我们经常会使用Javap反编译取得字节码来分析,虽然Javap能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起字节码来比较麻烦。 这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文
2014-09-14 15:21:00 1276
原创 asp.net一个已实现的登陆过滤器
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Text.RegularExpressions;namespace MyMook{ public class MyHttpModule : IHttpM
2014-07-18 19:31:16 2533
转载 了解IHttpModule接口事件执行顺便 获取Session【转】
最近公司一个项目让人SQL注入了~为了临时先解决这个问题,使攻击者不再危害数据库。初步决定先采用IHttpModule过滤一道请求。public class HttpModule:IHttpModule{ public HttpModule() { // // TODO: 在此处添加构造函数
2014-07-18 19:22:37 865
原创 svn常用命令
windows若想让程序在后端运行,需要添加到服务中,以svn为例子:command: sc create svnserve binpath= "C:\Program Files\TortoiseSVN\bin\svnserve -r E:\360yunpan\svnroot --service"command: sc create svnserve binpat
2014-07-08 19:49:17 642
原创 C#中的虚函数的作用
先看一个例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication5{ class MyClass { public virtual int fun(int i) {
2014-05-19 21:01:45 4404
原创 类似“消息 1767,级别 16,状态 0,第 1 行 外键 'fk_cwi' 引用了无效的表 'CourseWare'。”的解决
今天在sqlserver 2008上建表,却发现报错 :消息 1767,级别 16,状态 0,第 1 行 外键 'fk_cwi' 引用了无效的表 'CourseWare'。
2014-04-30 16:57:16 9765
转载 什么是dev/null
在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了,为什麼还要分成stdout 和 stderr 呢?那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以
2014-04-15 09:44:08 745
原创 LOAD DATA的使用
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'//文件名称 [REPLACE | IGNORE] INTO TABLE tbl_name//表名称 [FIELDS [TERMINATED BY 'string']// 定义分割符号 [[OPTIONALLY] ENCLO
2014-03-24 18:19:55 1749
原创 红黑树的删除
红黑树的删除操作比较复杂。首先我们知道,被删除节点y永远只有一个子树(原因是,如果有两个子树的话,我们就会删除它的直接后继,它的直接后继最多有一个子树;如果它没有子树的话,我们就把它的右子树定为nil)。nil是一个用来取代NULL的节点,颜色为黑。下面我们分情况来讨论:如果y和x在左子树上如果被删除节点y为红色,那么可以直接用它的黑儿子x来取代它。如果被删除的节点y是
2014-03-22 17:08:11 783
原创 红黑树的插入的实现
本文算法实现思想来自算法导论。头文件://rb.h#includeusing namespace std;typedef int type;typedef struct RedBlackTreeNode{ type key; type color;// red 0,black 1 struct RedBlackTreeNode * left; struct Red
2014-03-18 17:10:28 937
原创 chrome app开发学习笔记1
昨天照着教程试着写第一个chrome app,下面记录和分享下一些小收获。(教程会在下面附注出来) 自学的时候,最让人不爽的是,照着教程一步一步来,结果却与教程差距甚大,还找不到原因。。。 一个简单的chrome app的demo的教程 我在重复它的过程时遇到两个问题。 首先就是manifest.json的问题,给出的代码是: {"name": "My First Extension","ve
2013-12-26 12:20:20 1499
转载 Clone使用方法详解【转载】
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有
2013-12-17 16:42:52 1052
SVN相关工具
2014-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人