我有一个名为MarkerCustom的类文件.MarkerCustom有一个构造函数,它接受三个不同类型的变量.
public MarkerCustom(int myInt, String, myString, BitmapData myBitmap) {
Run Code Online (Sandbox Code Playgroud)
从我的主要Main活动开始,我想加载一个GLSurface视图,它将获取MarkerCustom的每个实例的ArrayList,我将要加载到GLSurface以及将传递到MarkerCustom构造函数的每个实例中的数据.
让我们调用数组列表myMarkers;
我需要myMarkers看起来像这样:
myMarkers[0] = [1, "hello", bitMapData1]
myMarkers[1] = [66, "johnHandy", bitmapData2]
Run Code Online (Sandbox Code Playgroud)
我是一个相当新的java,它的铸造等让我有点困惑来自AS3
编辑
所以按照下面的AKhill的回答,我编辑了我GLSurfaceView接受一个ArrayList,如下所示.但是MarkerCustom需要从构造函数中的ArrayList中列出的每个类创建类,其方式是可以在其中访问它onSurfaceCreate的onDrawFrame方法.GLSurfaceView
请在下面的课程中查看这些方法和for循环/注释:
public class GLLayer extends GLSurfaceView implements SurfaceHolder.Callback, Camera.PreviewCallback, Renderer {
private Context context;
ArrayList <MarkerCustom> locationTags;
private PhoneOrientation phoneOri;
public GLLayer(Context context, int orientation, ArrayList<MarkerCustom> custMarkers) {
super(context);
locationTags = custMarkers;
this.context = context;
phoneOri=new PhoneOrientation(context); // sensor manager and interpreter …Run Code Online (Sandbox Code Playgroud) 我想禁用滚动型的扫视姿势,它似乎并没有工作.我认为这将是作为创造延伸滚动视图和@一个基本的类一样简单Overriding 的onFling方法.但eclipse给我一个错误,删除@Override:
任何想法如何禁用fling
public class ScrollViewNoFling extends ScrollView {
/**
* @param context
* @param attrs
* @param defStyle
*/
public ScrollViewNoFling(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ScrollViewNoFling(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
return false;
} …Run Code Online (Sandbox Code Playgroud) 我正在使用mp4Parser isoviewer-1.0-RC-35.jar来组合使用android MediaRecorder录制的剪辑.通过聆听音轨,剪辑似乎正确组合,但视频保持在一帧上,时间码在播放时保持为零.
媒体记录器创建单个剪辑时的代码
mediaRecorder = new MediaRecorder();
myCamera.lock();
myCamera.unlock();
String clipLocation = file.getAbsolutePath();
_moviePaths.add(clipLocation);
// Please maintain sequence of following code.
// If you change sequence it will not work.
mediaRecorder.setCamera(myCamera);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
if (facingBack) {
mediaRecorder.setOrientationHint(90);
} else {
mediaRecorder.setOrientationHint(270);
}
// Log.v("cam","supported vid sizes: "+
// myCamera.getParameters().getSupportedVideoSizes());
CamcorderProfile profile = CamcorderProfile
.get(CamcorderProfile.QUALITY_720P);
// mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
// mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setMaxDuration(g.kMaxVideoDurationInMiliseconds);// 15seconds
mediaRecorder.setProfile(profile);
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setOutputFile(path + filename);
mediaRecorder.prepare();
startTimer();
mediaRecorder.start();
}
Run Code Online (Sandbox Code Playgroud)
我用来组合剪辑的方法:
protected void combineClips() throws IOException{
for(int i=0; …Run Code Online (Sandbox Code Playgroud) 所以我正在为android编写一个数据库管理器,在该类中将是一个写入该数据库表的方法.
SQLiteDatabase db = this.getReadableDatabase();
db.beginTransaction();
try {
//DO some db writing
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,如果事务没有像在try中那样设置为成功,这将自动回滚数据,但是如果它不成功我如何捕获,以便我可以通知用户成功或回滚
我使用android seekBar作为相机变焦控制器.
拖动时搜索栏就像一个魅力,但我想添加一个zoomIn和zoomOut按钮来增加进度.问题是双重的.
当我单击按钮时,我必须在进度实际增加之前单击它4次
它不会更新进度条上的可拖动滑块
btn_zoomIn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
try {
zoomCtrl.setProgress(zoomCtrl.getProgress()+1);
onProgressChanged(zoomCtrl, zoomCtrl.getProgress(), true);
} catch(Exception ex) { }
}
});
btn_zoomOut.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
try {
zoomCtrl.setProgress(zoomCtrl.getProgress()-1);
} catch(Exception ex){ }
}
});
Run Code Online (Sandbox Code Playgroud)有人可以帮忙吗?
加成:
这是我使用的verticalSeekBar类而不是seekBar:
public class VerticalSeekBar extends SeekBar {
/**
* Instantiates a new vertical seek bar.
*
* @param context the context
*/
public VerticalSeekBar(Context context) {
super(context);
}
/**
* Instantiates a new vertical …Run Code Online (Sandbox Code Playgroud) 我在我的一个活动的xml视图中使用了GoogleMapSupport片段.该片段目前位于我视角的150x150dip方块.我想知道是否有一种有效的方法来掩盖地图片段,使其显示为圆形而不是方形.我看了很多,发现这篇文章:Android屏蔽背景圆形渐变形状
但这似乎是一个使用画布的例子,我想实际掩盖的视图是一个MapSupportFragment ..下面是一个图像,显示了我想要实现的,如果可能的话和我当前的xml布局.

<FrameLayout
android:id="@+id/arFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</FrameLayout>
<TextView
android:id="@+id/textViewLocation"
android:layout_width="fill_parent"
android:layout_height="20dp"
android:text="no signal"
android:textAppearance="?android:attr/textAppearanceSmall" />
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="150dip"
android:layout_height="150dip"
android:layout_alignParentRight="true"
class="com.google.android.gms.maps.SupportMapFragment" />
<com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer
xmlns:my="http://schemas.android.com/apk/res/com.KingNozzle"
android:id="@+id/drawer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
my:content="@+id/content"
my:direction="topToBottom"
my:handle="@+id/handle" >
<include
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/empty_rel" />
<ImageView
android:id="@id/handle"
android:layout_width="wrap_content"
android:layout_height="40px"
android:src="@drawable/sliding_drawer_handle_bottom" />
</com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer>
Run Code Online (Sandbox Code Playgroud)
我试图做出HttpPost与multiPart/form-data通过我的Android应用程序.我有一个邮递员测试,正在使用我的api和postman中的请求预览,看起来像这样:
POST /api/0.1/content/upload HTTP/1.1
Host: 54.221.194.167
X-AUTHORIZATION: 166e649911ff424eb14446cf398bd7d6
Cache-Control: no-cache
Postman-Token: 2412eba9-f72d-6f3b-b124-6070b5b26644
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file01"
{"mime_type":"image/jpeg","title":"IMG_20140131_111622"}
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file01"; filename="addedaslib.jpg"
Content-Type: image/jpeg
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Run Code Online (Sandbox Code Playgroud)
我试图使用我的android HttpPost使用multipart/form-data复制它,但它似乎没有工作.有没有办法"预览"我的请求,看看它实际上是如何发布到api?我究竟做错了什么?我的代码:
public HttpResponse invokeXAUTHPOSTService(String url, String token, File file) {
client = new DefaultHttpClient();
HttpPost request = new HttpPost(url);
HttpResponse response = null;
MultipartEntity mpe = new MultipartEntity();
try {
Log.v("API", "URL:"+url);
request.setHeader("Content-Type", "multipart/form-data");
request.addHeader("X-AUTHORIZATION",token);
request.addHeader("Cache-Control", "no-cache");
DRPContentForUpload content = new DRPContentForUpload(file);
String jsonObject = DRPJSONConverter.toJson(content);
FormBodyPart part1= new FormBodyPart("file01", …Run Code Online (Sandbox Code Playgroud) 我正在使用AdaFruit pn532 NFC/RFID屏蔽工作Arduino UNO.目标是有一个带有假底的鞋盒.在那个假底部将是我的原型,希望能够告诉盒子中的每个mifare标签(最多6个),在假底部之上.
我从一个盾开始,并检测到最多两个范围内的标签..
如果我放置了一个标签,它会在我的草图的循环()中反复记录一个标签.
如果我在屏蔽上方放置两个标签,则以交替模式记录两个标签.( "TAG1", "TAG2", "TAG1" ....)
但是当我放置三个标签时,它只记录第三个标签.这主要是使用adaFruit mifare示例.
然后我设置了两个盾牌的UNO,并在loop()中检查了两个..工作完全一样.一旦有三个标签,无论它们被放置在哪个pn352上(2对一,1对另一个,或全部三个),它只记录一个标签.
有没有人试图创建任何可以检测范围内最多6个标签的东西?如果是这样,你可以分享你的发现吗?
Arduino新手..
谢谢
我正在尝试自定义操作栏的外观并且它似乎不起作用.当我专门将其设置为红色时,背景显示为灰色.
我的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.eliddell.rapsheet"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
wearApp project(':wear')
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:7.0.0'
}
Run Code Online (Sandbox Code Playgroud)
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
</style>
<style name="CustomActionBarTheme"
parent="@style/AppTheme">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/CustomActionBarTheme"> …Run Code Online (Sandbox Code Playgroud) 我正在为Android 4.3构建一个项目并构建到一个实际的设备,但我的谷歌地图总是显示为空,我得到授权失败..但一切都检查出来..
我有网络连接..
LOG ERROR

GOOGLE API CONSOLE

控制台服务

我的清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sapientnitro.inhouse.drop"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<permission
android:name="com.sapientnitro.inhouse.drop.activities.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission
android:name="com.sapientnitro.inhouse.drop.activities.permission.MAPS_RECEIVE"
android:required="false" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<uses-library android:name="com.google.android.maps"/>
<activity
android:name=".activities.DRPSplashActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.DRPMapViewActivity"
android:launchMode="standard" …Run Code Online (Sandbox Code Playgroud) android ×8
android-maps ×1
arduino ×1
google-api ×1
google-maps ×1
image-zoom ×1
java ×1
mifare ×1
mp4parser ×1
nfc ×1
rfid ×1
seekbar ×1