android
文章平均质量分 53
一见—倾心
需求->文档->源码
展开
-
unity android保存摄像头(Vuforia AR)拍照,载入UGUI image组件
为考虑pc/android/ios兼容性,另外也避免访问系统相册不同系统不一致的麻烦,我们采用 application.persistentDataPath 来进行图像读写访问。步骤1. 保存图像cameraTexture = new Texture2D(Screen.width, Screen.height, TextureFormat.ARGB32, false);UnityEngine.Re...转载 2018-06-13 14:51:22 · 871 阅读 · 0 评论 -
调式小技巧01
在要调式的代码上面或下面添加代码:system("pause");即可,当程序执行到该行时,就会弹出cmd窗口;可以判断bug在什么地方。原创 2016-03-14 02:19:33 · 510 阅读 · 0 评论 -
调试小技巧02
getchar();该条代码插在任何代码之前,都会在日志里显示输出的方法!原创 2016-03-19 23:13:25 · 444 阅读 · 0 评论 -
Adb failed to restart! Make sure the plugin is properly configured.
错误提示:今天我在运行项目的时候发现自己的手机连不上Eclipse,进入DDMS,adb reset之后出现了如下提示:产生原因:出现这个错误的原因是因为电脑上的各种手机助手抢占了手机链接,用自己的adb进程启动,导致我们开发用的sdk abd无法启动。解决办法:知道原因后,解决办法就是手动在任务管理其中将各种手机助手的进程关闭(仅仅关闭退出转载 2016-03-05 23:08:31 · 487 阅读 · 0 评论 -
VS2015 Android-APP环境的配置
转载 2015-08-21 02:26:30 · 1116 阅读 · 0 评论 -
Android新版NDK环境配置(免Cygwin)
本菜鸟在查阅了很多文章,又是去折腾cygwin之类的,虽然可以编译出so文件,但运行项目却有很多问题。当发现最新的ndk不需要cygwin的时候,跪了(orz)。现在进入正题。使用工具:adt-bundle-windows-x86:eclipse+sdk+adt的集成工具包,也可以用eclipse自己先搭建android-ndk-r9-windows-x86转载 2015-07-10 08:04:45 · 513 阅读 · 0 评论 -
flag==0:法线朝里;flag==1:法线朝外;
public void drawSelf(int[] textureId) { GLES20.glDisable(GLES20.GL_DEPTH_TEST); switch (flag) { case 0: drawCube0(textureId); break; case 1: drawCube1(textureId); break; } GLES原创 2015-06-12 11:06:42 · 895 阅读 · 0 评论 -
屏保控制线程
new Thread() { public void run() { while (true) { //星星旋转 angleRotateCelestial += 0.08f;//0.08f if (angleRotateCelestial >= 360) { angleRotateCelestial = 0;原创 2015-06-12 10:46:42 · 715 阅读 · 0 评论 -
用线程来实现图标的闪跳
new Thread() { public void run() { while (true) { rightHelpHandFlag = !rightHelpHandFlag; try { Thread.sleep(600);//600 } catch (Exception e) { // TODO: handle except原创 2015-06-12 09:38:21 · 402 阅读 · 0 评论 -
线程那些事
new Thread() { public void run() { while (true) { try { if (!conditionFlag) { conditionNumIndex = 0; } else { conditionNumIndex++; if (conditionNumIndex ==原创 2015-06-12 09:28:54 · 427 阅读 · 0 评论 -
SceneRenderer_Main中的方法
@Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); MatrixState.setInitStack(); MatrixState.rotate(180,1, 0, 0);//180 initSh原创 2015-06-12 03:08:10 · 738 阅读 · 0 评论 -
创建场景
public void onDrawFrame(GL10 gl) { // TODO Auto-generated method stub GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT); if (isScreenSaver) { drawScreenSaver();原创 2015-06-12 02:30:56 · 614 阅读 · 0 评论 -
大球与小球
public CP_Na_Cl(float scale,int mProgram) { // TODO Auto-generated constructor stub drawBallColorBig=new DrawBallColor(bigR*scale, mProgram); drawBallColorSmall=new DrawBallColor(smallR*scale, m原创 2015-06-11 13:31:45 · 835 阅读 · 0 评论 -
球中的initVertex
private void initVertex(float r) { // TODO Auto-generated method stub R=r; ArrayListalVertix=new ArrayList(); for(float vAngle=90;vAngle>-90;vAngle-=angleSpan){ for(float hAngle=360;hAngle>原创 2015-06-11 13:20:22 · 547 阅读 · 0 评论 -
MatrixState中的参数与 CP_Na_Cl中参数的比较
MatrixState: public static void setInitStack()//获取不变换初始矩阵 { currMatrix=new float[16]; Matrix.setRotateM(currMatrix, 0, 0, 1, 0, 0); } public static void pushMatrix()//保护变换原创 2015-06-11 13:02:03 · 939 阅读 · 0 评论 -
透明度设置的问题
private void draw5Big(float z,float r,float g,float b,float a){ MatrixState.pushMatrix(); MatrixState.translate(0, 0, z); drawBallColorBig.drawSelf(r, g, b, a); MatrixState.popMatrix(); M原创 2015-06-11 21:43:39 · 908 阅读 · 0 评论 -
constant中的initTexture
public static int initTexture(int drawbleId, Resources resources){ int[] textures= new int[1]; GLES20.glGenTextures(1, textures,0); int textureId=textures[0]; GLES20.glBindTexture(GLES20.GL_TEXTUR翻译 2015-06-10 20:48:09 · 824 阅读 · 0 评论 -
已解决的问题-----Cocos交叉编译不能通过!
我在网上查了很多资料,终究没有解决我的问题!怎么回事!先上两张图再说。1、在上图所示中,在Android中的src中有两个文件,而下图是我新建的项目,能够编译成功。然后在dos 中进行对比发现,两者的目录有如此大的差异!如下图: 在这个编译通过的项目里仍存在着许多问题,但不影响编译。把最上那张图的文件夹com删了即可运行。当然这只是解决了我的原创 2016-04-10 03:46:49 · 572 阅读 · 0 评论 -
【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk
一.懒人说书Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦!我们下看看TestCpp工程中的Android.mk文件: 这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情况:1改变了其中一个文件名就得修改mk文件,痛转载 2016-04-21 13:01:08 · 651 阅读 · 0 评论 -
unity发布Android注意事项
1、配置好JDK、SDK环境变量2、发布工程和发布位置不能在unity安装路径下(unity自动调用安卓插件,报错)3、发布的安卓与之前的重名时,不能在重名安卓安装包被其他程序占用。...原创 2018-04-02 00:21:23 · 994 阅读 · 0 评论 -
Socket客户端与服务端通信私聊
客户端:/** * 将聊天室客户端内容独立完成一次. * 下面内容可以选做: * 修改代码,使聊天室可以实现用户自定义昵称, * 以及私聊功能。 * * 参考思路: * 客户端连接服务端后,要求用户输入一个昵称, * 然后将改昵称发送给服务端,服务端那边读取到 * 客户端发送的第一个字符串认为是昵称。 * * 私聊功能可以定义格式,例如: * @张三:你好 * 服原创 2017-08-06 22:35:19 · 790 阅读 · 0 评论 -
如何使用API
目前没有系统的文章来说明如何如何使用API文档,当然我也不可能说清楚,我只是表达自己在使用过程的想法和经验,总结出来分享给大家。有很多API,但都大同小异,API好比汉语词典,供你查询,但是没有详细说明每一个方法是如何运用,只是告诉你有这么个方法可以使用,告诉你返回类型,告诉你参数,告诉你实现了什么功能,但不会说这个方法满足你的需求,不会说这个方法该怎么运用到你的使用情景中去。原创 2017-07-28 20:36:39 · 7131 阅读 · 0 评论 -
重定义delete方法
public class File_delete2 { public static void main(String[] args) { /* * 将当前目录下的Demo目录删除 * 直接指定文件名或目录名,那么该文件或目录默认是在当前目录中 * 即:File dir=new File("demo"); * * 等同 File dir=new File(原创 2017-07-28 20:00:33 · 592 阅读 · 0 评论 -
复制文件
public class CopyDemo01 { public static void main(String[] args) throws IOException { RandomAccessFile raf=new RandomAccessFile("API.rar", "r"); RandomAccessFile desc=new RandomAcce原创 2017-07-28 19:52:54 · 352 阅读 · 0 评论 -
如何学习代码
在开始学习的时候,可能都遇到一个项目中有很多代码,一时间不知如何入手。有人说一行一行跟着敲,有人说默写代码,死记硬背,还有人说理解了再去敲代码。在刚开始学习程序的时候,都会写一个简单程序,比如输出一个helloworld的程序,相信很多人都会。直到面临庞然大物,却不知所措。于是跟着敲,日日敲,日日练,然没有什么效果,只是知道怎么照照搬,没有写过的代码,一定得看看别人是如何做的。别人没有做过原创 2017-08-05 15:31:04 · 6107 阅读 · 0 评论 -
客户端与服务端的Socket通信
客户端:public class Client { /* * java.net.Socket * 套接字,封装了TCP协议,使用它可以与远端计算机通讯 */ private Socket socket; /* * 定义构造方法,用来初始化客户端 */ /* * 实例化Socket时需要传入两个参数: * 1:服务端计算机的地址信息(IP地址) * 2:服原创 2017-08-05 12:29:19 · 985 阅读 · 0 评论 -
接口 Map<K,V>的用法
Map map= new HashMap(); map.put("语文", 95); map.put("数学", 91); map.put("英语", 93); map.put("音乐", 90); map.put("物理", 75); /* * v put(K k,V v) * 将给定的key-value对存入Ma原创 2017-07-27 19:30:02 · 1385 阅读 · 0 评论 -
浏览器与服务端的通信01
在pom.xml中导入两个jar包:jaxen1.1.4和dom4j1.6.1WebServer类:/** * 基于Http协议的Web服务端程序 * @author live */public class WebServer { private ServerSocket server; /* * 线程池,管理用于处理客户端请求原创 2017-08-09 19:24:18 · 436 阅读 · 0 评论 -
浏览器与服务端的通信
服务端代码:public class WebServer { private ServerSocket server; /* * 线程池,管理用于处理客户端请求的线程 */ private ExecutorService threadPool; /** * 构造方法,用于初始化服务端程序 * @throws Excepti原创 2017-08-08 19:23:44 · 509 阅读 · 0 评论 -
InputStreamReader与OutputStreamWriter转换流
public class OutputStreamWriter_write { public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("osw.txt"); OutputStreamWriter osw=new OutputStr原创 2017-08-01 19:29:19 · 390 阅读 · 0 评论 -
缓冲输出流写出数据的缓冲区问题
public class BufferedOutputStream_flush { public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("fos.txt"); BufferedOutputStream bos=new原创 2017-07-31 20:54:45 · 1024 阅读 · 0 评论 -
缓冲流进行复制文件
public class CopyDemo2 { public static void main(String[] args) throws IOException { FileInputStream fis=new FileInputStream("API.rar"); BufferedInputStream bis=new BufferedInputStream(fis)原创 2017-07-31 20:52:05 · 551 阅读 · 0 评论 -
使用文件流复制
public class CopyDemo { public static void main(String[] args) throws IOException { /* * 使用文件输入流将原文件中的所有字节顺序的 * 读取 */ FileInputStream fis=new FileInputStream("fos.txt"); FileOutputS原创 2017-07-31 20:47:21 · 657 阅读 · 0 评论 -
参数类型调用注意
public class Test { public String jump(int x, int y) { return "jump one"; } public String jump(int[] vals) { return "jump two"; } public static void main(String[] args) { T原创 2017-07-31 20:44:39 · 445 阅读 · 0 评论 -
Cocos2dx:cocos2d-x-3.2版本学习过程中所遇到的一些问题
1、类似:BUILD FAILEDD:\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:601: The following error occurred while executing this line:D:\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\b转载 2017-01-05 20:16:15 · 1352 阅读 · 0 评论 -
ScreenClick的用法
public class ScreenClick { public float x,y; public int I=-1,J=-1; public int priviousI=0,previousJ=0; public float xSpan,ySpan,xOffset,yOffset; public ScreenClick(float xSpan,float ySpan) {翻译 2015-06-10 21:56:20 · 586 阅读 · 0 评论 -
initVertexData中的细节!
private void initVertexData(float width, float height) { // TODO Auto-generated method stub vCount = 6; float w = width / 2;//起着定位作用 float h = height / 2; float vertices[] = new float[] {原创 2015-06-10 21:32:21 · 661 阅读 · 0 评论 -
动态文本输出
效果图:代码:public class FontUtil { static int cIndex=0; static final float textSize=40; static int R=255; static int G=255; static int B=255; public static Bitmap generateWL原创 2015-05-20 19:38:04 · 630 阅读 · 0 评论 -
Java工具类:给程序增加版权信息
/* *Copyright © 2015 JiuTianNiao *武汉九天鸟科技有限公司 *http://JiuTianNiao.com *All rights reserved. */package com.jiutianniao.p2p.base.util;import java.io.BufferedReader;import java.io.File;import j转载 2015-05-03 12:18:30 · 2071 阅读 · 0 评论 -
OpenGL纹理映射总结
1.创建纹理对象,并为他指定一个纹理.2.确定纹理如何应用到每个像素上.3.启用纹理贴图4.绘制场景,提供纹理和几何坐标过滤:由于我们提供的纹理图像很少能和最终的屏幕坐标形成对应,大小不同,所以需要设置过滤项目.允许我们进行插值或者匀和,指定放大缩小的函数.glTexParameter*(),使用过滤模式GL_NEAREST那么纹理单位最邻近的将被使用,GL_LIN转载 2015-05-09 00:25:14 · 898 阅读 · 0 评论