- 浏览: 75516 次
- 性别:
- 来自: 武汉
最新评论
文章列表
1.打开SDK Manager下载NDK
2.设置根目录中的:local.properties 加入NDK的配置:
ndk.dir=D\:\\Users\\Administrator\\AppData\\Local\\Android\\sdk\\ndk-bundle
3.设置 项目 的build.gradle 在defaultConfig{}中加入
ndk{
moduleName "JniTest"
ldLibs "log","z","m"
abiFil ...
OpenGL在VC6.0的环境搭建
- 博客分类:
- 备忘
1.下载附件中的OpenGL的SDK
可以去官网下载, http://www.opengl.org/resources/libraries/glut/
2.解压包共五个文件
glut.h
glut.dll
glut32.dll
glut.lib
glut32.lib
3.配置路径
1). \Microsoft Visual Studio\VC98\include\GL。把解压得到的glut.h放到这个路径。
没有GL文件夹可以自己建一个,因为引用时#include <gl\glut.h> 需要从相对路径加载
2). \Microsoft Visual Studio\VC9 ...
http://blog.csdn.net/yy1300326388/article/details/46422939
在你的工程的setting.gradle下
include 'lib'
project(':lib').projectDir= new File(settingsDir, '../yourlib')
//你的库对于setting.gradle的相对路径
这样直接将外部工程导入了依赖,而不会拷贝一份到自己的工程下
作者:Lowwor
链接:http://www.zhihu.com/question/36284071/answer/66939581
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
Intent i=new Intent();
i.setComponent(new ComponentName("net.easyconn.carmanhd","net.easyconn.carman.speech.service.SpeechService"));
startService(i);
应用包名在gradle中配置是net.easyconn.carmanhd,文件路径是net.easyconn.carman.speech.service.SpeechService
下载附件后,执行 java -jar autolayout.jar 1080 1920 500,500
意思就是以1920X1080为基准创建出500X500的适配分辨率
http://blog.csdn.net/qq_15545283/article/details/51472458
大部分应用在手机长按home键删除最近程序时,进程会被杀掉,本文将实现一个不死的service,
首先,看入口程序:
MainActivity
package where.com.notkillservicedemo;
import android.app.Activity;
import android.content.ComponentName;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.Menu;
import android.view. ...
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="where.com.whereareyou">
<uses-permission android:name="android.permission.RECEIVE_BOOT_CO ...
在这个安卓手机ROM千奇百怪的时代,MediaPlayer作为一个JNI接口类,存在着很多坑爹的问题,目前在做的一个音乐播放器就遇到了这样一个异常:
E/MediaPlayer﹕ internal/external state mismatch corrected
经过自己的调试,发现居然是MediaPlayer.isPlaying()这个方法频繁调用导致的,原本想把判断音乐是否在播放写的省事儿些,可没想到这个错误一出,拨打电话时音乐还在播放,挂断电话后当前音乐还不受控制,切到下一首或者上一首才可以控制播放暂停。
终于明白了谷歌原生Music源码里面为什么要用成员变量去标记音乐的状态了, ...
当向Executor提交批处理任务时,并且希望在它们完成后获得结果,如果用FutureTask,你可以循环获取task,并用future.get()去获取结果,但是如果这个task没有完成,你就得阻塞在这里,这个实效性不高,其实在很多场合,其实你拿第一个任务结果时,此时结果并没有生成并阻塞,其实在阻塞在第一个任务时,第二个task的任务已经早就完成了,显然这种情况用future task不合适的,效率也不高。
自己维护list和CompletionService的区别:
从list中遍历的每个Future对象并不一定处于完成状态,这时调用get()方法就会被阻塞住,如果系统是设计 ...
在Java 的异常处理机制中:
如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception。
如果抛出的是RuntimeException异常的话,则不是必须进行try..catch..异常处理,发生异常之后将由JVM进行处理,属于unchecked exception。
注意:为了保证程序的健壮性,建议抛出RunntimeException异常,也使用try..catch..进行处理。
这两者最本质的区别在于设计者认为使用者是否能够并且应该处理这个异常。
Java 异常的分类:
基类为:Throwable
Error ...
Bitmap的简单应用
- 博客分类:
- android
package com.example.b;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View ...
listpreference
- 博客分类:
- android
MyPreferencesActivity.java
package com.example.a;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.util.Log;
/**
* @description 有关首选项preferences的研究
* @author ch ...