关闭
当前搜索:

透析Java之“关键字”和“标识符”

一个非常典型的面试题:在Java中有没有goto? 除了goto,今天我们还要谈到几个特别的标识,分别是const、true、false、null。这些标识在Java语言中,是不是关键字呢?如果是,该如何使用?如果不是,与普通的标识符是否又存在什么区别?goto: 在C / C++等语言中,使用goto可以实现程序的跳转,从某些方面来说其提供了一定的方便性,例如,在多重嵌套的循环中,可以...
阅读(12) 评论(0)

Math.round( )

Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整...
阅读(32) 评论(0)

Java面试String汇总

1.下面这条语句一共创建了多少个对象:String s=”a”+”b”+”c”+”d”; 答:对于如下代码:String s1 = “a”;String s2 = s1 + “b”;String s3 = “a” + “b”;System.out.println(s2 == “ab”);System.out.println(s3 == “ab”);第一条语句打印的结果为false,第二条语句打印的...
阅读(53) 评论(1)

Android Canvas清屏失效

自定义控件时经常用到Canvas,画新的东西之前需要先清除画布内容,人脸识别项目中需要准确画出当前人脸位置,清空上一帧位置。 关于清除画布内容网上有两种非常流行的方法: 方法一: mCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);方法二: Paint paint = new Paint()...
阅读(39) 评论(1)

SurfaceView使用小结

前言 Android系统中提供了View可以满足大部分绘图需求,但View主要用于主动更新的情况,用户无法控制其绘制的速度,由于View是通过invalidate方法通知系统去调用view.onDraw方法进行重绘,而Android系统是通过发出VSYNC信号来进行屏幕的重绘,刷新的时间是16ms,如果在16ms内View完成不了执行的操作,用户就会看着卡顿,比如当draw方法里执行的逻辑过...
阅读(47) 评论(0)

Java中值传递,引用传递

前言 我们都知道,java中数据类型分为基本数据类型和引用数据类型。 基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用数据类型 数组 类 接口 方法的参数分为实际参数和形式参数。 形式参数:定义方法时括号内写的参数。 如private void test(int a , byte[] b){…...
阅读(63) 评论(0)

MotionEvent基本概念

MotionEvent是事件传递中的一个重要概念——事件类型。 事件类型就是指MotionEvent对象所代表的动作。比如说,当你的一个手指在屏幕上滑动一下时,系统会产生一系列的触摸事件对象,他们所代表的动作有所不同。有的事件代表你手指按下这个动作,有的事件代表你手指在屏幕上滑动,还有的事件代表你手指离开屏幕。这些事件的事件类型就分别为ACTION_DOWN,ACTION_MOVE,和ACTIO...
阅读(38) 评论(0)

OnTouchListener()监听不到MotionEvent.ACTION_UP?

面试中被问到Android多点触控,不小心被触及到盲区,作为已开发三四年的老司机,那个心酸啊! 忙里偷闲特意写个Demo熟悉下事件分发和多点触控吧,搞了半天竟然只能监听到MotionEvent.ACTION_DOWN,其他一概监听不到。先上代码: private void test() { imageView.setOnTouchListener(new Listener(...
阅读(46) 评论(0)

Android跨进程通信

定义多进程 Android应用中使用多进程只有一个办法(用NDK的fork来做除外),就是在AndroidManifest.xml中声明组件时,用android:process属性来指定。 不指定process属性,则默认运行在主进程中,主进程名字为包名。 android:process = package:remote,将运行在package:remote进程中,属于全局进程,...
阅读(31) 评论(0)

Android图片格式转换为JPG

在做人脸识别项目中,首先需要注册人脸,目前程序要求在指定的文件夹存入文件格式为JPG的图片即完成人脸注册。使用中,部分用户对JPG格式理解不深,误以为只要以“.JPEG”或者“.jpg”结尾的图片就是JPG格式,甚至有用户还特意把“张三 .png”改成“张三.jpg”伪装成JPG格式来满足要求。   其实文件扩展名(.jpg)与文件格式无关,是人们为了便于区分,强加的扩展名。就像linux系...
阅读(102) 评论(0)

NDK的OpenGLES2.0 官方Demo

MainActivity.java package com.interjoy.fengzhang; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppC...
阅读(61) 评论(0)

Error: undefined reference to `glCreateShader'-Android NDK OpenGLES

通过NDK调用OpenGLES时,发现报错许多gl开头的方法未定义,具体如下: 奇怪的是,报错的方法还可以点击去。网上查询结果 大部分是修改让Android.mk 原因是 未配置链接OpenGLES库文件。 可是我用的是Android Studio 2.3.3 NDK开发根本看不到Android.mk,只有一个CMakeList.txt ...
阅读(68) 评论(0)

循环注册

记录一段人脸注册的代码 /** * 用于循环获取注册进度的任务线程 */ private final class TaskProgress extends TimerTask { private List listTips = Arrays .asList("看看屏幕", "看看我额头", "看看我左耳", "看看我轮子...
阅读(51) 评论(0)

Android CMake.txt

CMake是一款比make更强大的编译自动配置工具,它可以根据不同平台、不同的编译器,并通过CMakeLists.txt文件中简单的语句来描述所有平台的编译过程,生成相应的Makefile文件或project文件。CMake被引入于AndroidStudio2.2,其目的是替代原有的JNI/DNK开发方法,使AS在进行JNI/NDK时更加的方便、高效。CMake的优势如下: (1)   允许...
阅读(74) 评论(0)

Android Studio如何打jar包

前言 公司经常和客户提供SDK,提供一个jar包sdk是一件很平常的事。Eclipse 有图形界面和向导供开发者将一个项目导出为jar包,相对来讲是比较简单的,切换到Android Studio后,则需要结合gradle来配置生成jar 包。下面介绍两种生成jar的方法 1.新建New Project ,然后 New Module(名字以ylwlibrary为例) 2.主工程app:bu...
阅读(196) 评论(0)

Android Studio之NDK开发(二)

接上一篇NDK开发系列(一),继续介绍有关NDK开发技能 一,C++和CMake.txt里面都写了什么? native-lib.cpp中代码介绍: app/CMakeLists.txt构建脚本翻译: 内容太多,不想看的童鞋点这里:Android CMake.txt # For more information about using CMake with Android St...
阅读(91) 评论(1)

Android Studio之NDK开发(一)

前言Android Studio2.2版本已经完全支持ndk开发了。而且默认采用CMake方式。 CMake优势不言而喻: 1. 可以直接的在C/C++代码中加入断点,进行调试 2. java引用的C/C++中的方法,可以直接ctrl+左键进入 3. 对于include的头文件,或者库,也可以直接的进入 4. 不需要配置命令行操作,手动的生成头文件,不需要配置android.use...
阅读(115) 评论(0)

Android为什么requestWindowFeature()在setContentView()之前调用?

网上关于RequestWindowFeature()的用法有很多,大多都解释的模棱两可,下面这是我遇到这个问题并且得出的一点结论供大家参考。 虽然setContentView()方法大家都会用,但实际上Android界面显示的原理要比我们所看到的东西复杂得多。任何一个Activity中显示的界面其实主要都由两部分组成,标题栏(TitleView)和内容布局(ContentView)。标题栏就是...
阅读(67) 评论(0)

Android 各类虚拟机JVM,DVM,ART区别

Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,下面梳理一下三者区别和原理: 一,Dalvik虚拟机 Dalvik虚拟机( Dalvik Virtual Machine ),简称Dalvik VM或者DVM。Dalvik 发音有道词典并没有收录。说说来历,它是由Dan Bornstein编写的,名字源于他的祖先居住过的名为Dalvik的小渔村。DVM...
阅读(152) 评论(0)

Android Studio 配置Gradle总结

一, 问题:①换个新电脑安装完Android Sutdio第一次打开一个工程巨慢怎么办? ② 手动配置Gradle Home为什么总是无效? ③ 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?二 简介(1) Android Studio怎么知道该用哪个Gradle呢? AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的...
阅读(184) 评论(0)
183条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:178651次
    • 积分:3524
    • 等级:
    • 排名:第11165名
    • 原创:169篇
    • 转载:14篇
    • 译文:0篇
    • 评论:26条
    文章分类
    最新评论