我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
我需要获得我在C中使用NDK/JNI实现的算法的某些部分的计算时间.
我读过这个问题:Android Get Current timestamp?
我想我可以用这种方式使用相同的方法获得JNI调用的计算时间:
Long start, end, time;
start = System.currentTimeMillis()/1000;
//my native call
end = System.currentTimeMillis()/1000;
time = end - start;
Log.i(TAG, "Time ... (ms): " + time);
Run Code Online (Sandbox Code Playgroud)
但我需要检查本机方法中一些小部件的计算时间.我该怎么做?
警告:我的查询会更理论化(抱歉程序员,请耐心等待我).我试图了解如何定义在Firebase中使用的数据库结构.
我正在探索使用Firebase作为我正在尝试构建的评论应用(在Android中)的后端.
该应用程序提供产品详细信息和审查不同类型的产品.所以这是一个示例用例.
Run Code Online (Sandbox Code Playgroud)Root | +--Smartphone | +--Manufacturer Name +--Screen Size +--Screen Density +--Processor +--RAM,...
Run Code Online (Sandbox Code Playgroud)Root | +--Product | +--Manufacturer Name +--Screen Size +--Screen Density +--Processor +--RAM +--Fuel type (Petrol/Diesel/Electric) +--Vehicle Type (Sedan/Hatchback) +--Vehicle Price,...
但是,上述数据结构存在的问题是,当我尝试对智能手机进行产品评审时,与Car相关的数据将保持空白.对于汽车的产品评审也是如此.
使用Flattening数据结构可以解决此问题.这是我感到困惑的地方.
Run Code Online (Sandbox Code Playgroud)Root | +--Smartphone | | | +--Manufacturer Name | +--Screen Size | +--Screen Density | +--Processor | +--RAM | +--Car | +--Fuel type (Petrol/Diesel/Electric) +--Vehicle Type (Sedan/Hatchback) +--Vehicle Price,...
但是,所有产品评论都将显示在单个活动/片段中.因此,每种产品类型都不会有不同的活动/片段.有人可以让我清楚地了解在我的用例中使用扁平数据结构吗?
问候
android ×3
android-ndk ×1
datetime ×1
firebase ×1
performance ×1
threetenabp ×1
threetenbp ×1
time ×1