我最近将我的Nexus 9平板电脑更新为Android 7 Nougat.
从那时起,Eclipse中的Logcat视图停止显示Logcat消息,视图保持为空.
设备目标也显示为"未知".如果我在Eclipse外部启动Logcat(AndroidSDK-> tools-> ddms),它会显示所有消息.但是,"应用程序"列保持为空.
关于这个主题已经有一些(较旧的)问题在这里,但这里没有一个解决方案适合我.
我尝试了什么:
Android SDK中每个安装的软件包都是最新的,我使用最新的Eclipse + ADT插件.
我的Galaxy S5 Mini(Android 5.1.1)也能正常运行.
我知道,ADT-Plugin已被弃用,我们应该使用Android Studio.
但是我仍然尽可能地使用Eclipse,所以我正在寻找这个问题的解决方案.
那么有谁知道如何解决这个问题?
对于在TypeScript中使用Angular2编写的Web应用程序,我需要使用RxJs Observable.
由于我之前从未使用过rxjs,而且我一般都是反应编程的新手,所以我有时候在找到正确的方法来做一些特定的事情时会遇到一些困难.
我现在面临一个问题.在哪里我必须转换Array<Observable<T>>为Observable<Array<T>>.
我将尝试用一个例子来解释它:
- 我有一个Observable,它给了我一个Users(Observable<Array<User>>)的列表
- User-class有一个函数getPosts返回一个Observable<Array<Post>>.
- 我需要将a映射Observable<Array<User>>到a Observable<Array<Post>>来评估函数Post内的所有s onNext.
我可以轻松地映射Observable<Array<User>>到Observable<Array<Observable<Array<Post>>>>使用
map((result : Array<User>) => result.map((user : User) => user.getPosts()))
ans我可以将一个Array<Array<Post>>变成一个Array<Post>.
但是我只是找不到正确的方法来映射Observable<Array<Observable<Array<Post>>>>到一个Observable<Array<Array<Post>>>
直到现在我combineLatest一起使用该功能flatMap.
对我来说它似乎工作,我使用的编辑器(Atom编辑器)没有显示任何错误.但是现在我使用Netbeans,它在这段代码中显示错误.使用"tsc"编译代码也会导致错误.
看起来像这样:
Argument of type '(result: Post[]) => void' is not assignable to parameter of type 'NextObserver<[Observable<Post>]> …Run Code Online (Sandbox Code Playgroud) Angular Material CDK提供了一个Directive CdkScrollable,它允许您监听ScrollEvent特定容器的s.
我现在想访问CdkScrollable的MatSidenavContent,这是默认添加.
但是我的@ViewChild(CdkScrollable)和@ContentChild(CdkScrollable)总是未定义的.
我Component看起来像这样:
<mat-sidenav-container>
<mat-sidenav>Sidenav content</mat-sidenav>
<div>Main content</div>
</mat-sidenav-container>
Run Code Online (Sandbox Code Playgroud)
生成的DOM看起来像这样:
<mat-sidenav-container>
<div class="mat-drawer-backdrop"></div>
<div tabindex="-1" class="cdk-visually-hidden cdk-focus-trap-anchor"></div>
<mat-sidenav>Sidenav content</mat-sidenav>
<mat-sidenav-content cdkScrollable>
<div>Main content</div>
</mat-sidenav-content>
</mat-sidenav-container>
Run Code Online (Sandbox Code Playgroud)
的mat-sidenav-content Component,这是自动生成的,采用的是CdkScrollable-Directive,我需要访问.
我现在的问题是:
是否有可能访问它Directive,如果可以,如何访问?
我花了几个小时寻找解决方案:我正在用libgdx开发一个小型自上而下的游戏(也许这对我使用的引擎很重要).现在我必须在我的角色(圆圈)和墙壁(矩形)之间实现碰撞检测.如果可以滑动,我希望角色在碰撞时沿着墙壁滑动.让我解释:
- 如果我向上移动45度,我可以与墙的左下角碰撞.
- 如果我与左边碰撞,我想停止x移动并向上移动.如果我离开墙壁,那么我想继续前进.与下侧相同(停止y运动)
- 如果我与角落碰撞,我想停止运动(滑动不可能).
我实际上在做的是检查矩形的左边是否与我的圆相交.然后我检查左边的墙和我的圆圈以及墙的底线和我的圆圈之间的交叉点.取决于哪个交点occuret我设置回我的圆的x/y的possition并设置X/Y速度为0的问题是,大多数倍不是碰撞 BT的重叠 occures.所以底部检查返回true,即使实际上圆圈只会与右边碰撞.在这种情况下,两个交叉点测试都将返回true,我将重置两个速度,就像在Corner碰撞中一样.我怎么解决这个问题?是否有更好的方法来检测碰撞和碰撞的侧面或角落?我不需要在矩形的一侧确切的碰撞点.
编辑: 我不得不说,rects不是平行于x轴旋转.
在一个游戏中,用TextureAtlas我制作的TextureRegion,其中我存储Animation了我Player的所有s Player.在Player默认情况下,具有蓝色T恤(例如).
现在我希望能够有一个以上Player,每个人都Player应该有另一种T恤颜色.
所以基本上我想用蓝色代替红色代替第二代PixMap,绿色代替第三代TextureAtlas,依此类推.
我相信我能做到这一点TextureRegion,但我不会失去优势TextureAtlas吗?
还有其他可能吗?或者我需要有每一个"彩色版"作为Texture在TextureAtlas?
另一个小问题:
使用Gimp(可能还有一些其他程序),您可以使用".gif"文件的颜色索引.通过为文件中的每种颜色保存索引,然后使用此索引来描述像素,
这会减小所有TextureAtlass 的大小.因此,对于每个红色像素,您将拥有"1"而不是"#FF0000",并且文件中的某处有"1 =#FF0000".
如果然后打包带有颜色索引的".gif"文件TextureRegion,那么索引会丢失并恢复默认的RGB颜色或会产生问题吗?
非常感谢!
我刚开始使用libgdx创建游戏.这是一个使用scene2d ui的自上而下的2D射击游戏.现在我想,我可以在一定程度上添加黑暗和光明,但我不想用box2d重写所有内容.我不需要真实的阴影只是某种环境光和我的角色周围的光环,它不受墙壁和其他障碍物的影响.所以我想知道libgdx中是否有任何一种灯光系统?或者我可以使用box2dlights而不使用box2d body/world ......?谢谢
我在我的wip游戏中达到了一个点,我想让它更吸引眼球.目前我添加了一些Ambientlight和一个Directionla-light,Environment并用它渲染我的场景.但现在我想Shader为它添加一个自定义.所以我一直在寻找一些教程,并且出于某种原因,在几乎每个教程中他们都Shader在游戏中使用了另一个"版本" :
ModelBatch一个String或者FileHandle vertex/fragment一个人ShaderProgram带顶点和片段Shader.DefaultShader使用此顶点和片段创建新的Shader.Shader和使用它的类ShaderClass.我认为还有更多的可能性,因为还有ShaderProvider其他课程.
所有这些可能性让我有点困惑.所以我正在寻找能指出正确方向的人.
为了方便你,我告诉你我拥有什么和我需要什么:
我有:
ModelBatch应该画出一切.Array<ModelInstance>实例,我想申请Shader.Texture和它NormalMap,都存储为Textures.position,在direction和color我的光,给出Vector3其实力给出float.color作为与环境光线和其强度的,给定的Vector3和float.Vector3.我需要:
Texture和它 …我想开始使用Angular2 Beta,但是我遇到了一些关于所需库的问题.
我正在使用Eclipse和它的TypeScript插件.
另外,我SystemJS用作模块加载器.
我的问题是如果我使用npm install angular2它安装Angular2 加载整个Angular-Project,包括CommonJS-Version,ES6-Version和TypeScript-Version.这导致一个超过30 MB的大文件夹,包含近2000个文件,但我只需要TypeScript-Version(仍然是几百个文件),没有示例.
此外,导入/ts-folder Eclipse会给我错误,"rxjs"中的模块不存在("rxjs/Subject"...).所以我想我也必须下载该项目.
使用package.json在使用5闵快速入门,npm install下载超过80MB(几乎10000个文件),而且我相信,我并不需要所有这些文件.
所以我想知道,哪些文件确实需要,Angular2我如何下载它们?
我应该创建自己的package.json文件吗?还是有更简单的方法?
编辑:
看看我们的(工作)Angular 1.X项目,我可以看到一个angular.js文件,以及不同模块的文件(如restangular.js,angular-route.js等),总共大约10个文件.
我现在正在寻找的是那些文件的angular2对应物.
那些对应物存在吗?我在哪里可以找到它们?
我刚刚开始在libgdx中使用3D进行游戏.我已经知道如何绘制基本的Models,我试着用它来玩CameraController.现在我要创建一个FirstPersonCamera或FirstPersonCameraController.我想过扩展PerspectiveCamera并添加一个MyMovingObject target.该MyMovingObject会举行x, y, z position,那里y是一个恒定值,因为我不能动up/down的时刻.所以我的动作基本上是2D.该MyMovingObject也将存储left/right rotation,需要它moving direction/ xSpeed, zSpeed.但是Player也应该能够向上和向下看,并且这种上/下旋转并不是真正需要的MyMovingObject,因为它只改变视图而没有其他属性.所以我不确定我是否走正确的路.
我希望能够W,A,S,D通过使用鼠标向左,向右,向后移动并向右旋转.此外,我想通过使用鼠标来查看和减少,就像在大多数First Person游戏中一样.
我应该使用另一种方式,而不是通过扩展来创建自己的相机PerspectiveCamera吗?或者这种方法是否良好,我只需将上/下旋转存储在MyMovingObjectto中,如果只需要视图?
或者根据摄像机的位置和旋转,控制摄像机W,A,S,D and mouse并更新MyMovingObjects位置会更好吗?
我希望你明白我的意思.解释它似乎有点复杂(至少对我而言).
编辑:我现在正在使用Vector3 direction,Vector3 position并Vector3 size为我的NPC和播放器.我通过这样做来计算速度:xSpeed = direction.x / (direction.x + direction.z) * speed;zSpeed也是如此.通过这样做,我"过滤"了它的y值,我只得到x和y的百分比.唯一的问题是,当我直视 …
正如问题所说,我正在尝试在android中进行摘要式身份验证.
到目前为止,我已经使用了DefaultHttpClient它和它的身份验证方法(使用UsernamePasswordCredentials等等),但是自Android 5以来它已经被弃用,并且将在Android 6中删除.
所以我即将切换DefaultHttpClient到HttpUrlConnection.
我现在想实现摘要式身份验证,这应该工作作为解释非常简单的在这里:
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Run Code Online (Sandbox Code Playgroud)
但是getPasswordAuthentication从来没有因为某些原因而被召唤.
在我搜索这个问题的过程中,我找到了不同的帖子,说HttpUrlConnection在android中不支持摘要认证,但这些帖子是从2010年到2012年,所以我不确定这是否仍然是真的.我们HttpUrlConnection还在桌面java应用程序中使用摘要式身份验证,它可以在其中运行.
我还发现了一些帖子,谈论着OkHttp.OkHttp似乎Android被引擎使用(更具体地说HttpUrlConnectionImpl).但这HttpUrlConnectionImpl有点奇怪,它甚至没有在Eclipse类型层次结构中显示,我无法调试它.它也应该是一个com.squareup.okhttp.internal.huc.HttpUrlConnectionImpl,而在android中它是一个com.android.okhttp.internal.http.HttpUrlConnectionImpl.
所以我只是无法HttpUrlConnection在android中进行摘要认证.
没有外部库,谁能告诉我如何做到这一点?
编辑:
服务器要求摘要验证:
WWW-Authenticate: Digest realm="Realm Name",domain="/domain",nonce="nonce",algorithm=MD5,qop="auth"
Run Code Online (Sandbox Code Playgroud)
所以基本身份验证不应该工作,因为服务器要求摘要.
java ×5
libgdx ×5
angular ×3
android ×2
typescript ×2
3d ×1
adt ×1
angular-cdk ×1
box2d ×1
box2dlights ×1
camera ×1
colors ×1
eclipse ×1
intersection ×1
lighting ×1
logcat ×1
node.js ×1
npm ×1
observable ×1
opengl ×1
package.json ×1
rxjs ×1
scroll ×1
shader ×1
textures ×1